DraftSight — различия между версиями

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
м
(Устранение проблем с запуском)
Строка 50: Строка 50:
 
* libqt5-webkit
 
* libqt5-webkit
 
* libqt5-webkitwidget
 
* libqt5-webkitwidget
 +
* libqt5-widgets
 +
* libqt5-x11extras
 +
* libqt5-xcbqpa
 +
* libqt5-xml
 +
* libqt5-xmlpatterns
  
 +
После этого необходимо перейти в каталог {{path|/opt/dassault-systemes/DraftSight/Libraries}} и заменить в нем все файлы вида {{path|libQt5*.so.5}} на символьные ссылки на одноименные системные библиотеки. В результате должно получиться примерно так:
  
 +
<pre>
 +
[alexei@bigbear Libraries]$ file libQt5*.so.5
 +
libQt5CLucene.so.5:          symbolic link to `/usr/lib64/libQt5CLucene.so.5'
 +
libQt5Concurrent.so.5:        symbolic link to `/usr/lib64/libQt5Concurrent.so.5'
 +
libQt5Core.so.5:              symbolic link to `/usr/lib64/libQt5Core.so.5'
 +
libQt5DBus.so.5:              symbolic link to `/usr/lib64/libQt5DBus.so.5'
 +
libQt5Declarative.so.5:      symbolic link to `/usr/lib64/libQt5Declarative.so.5'
 +
libQt5Gui.so.5:              symbolic link to `/usr/lib64/libQt5Gui.so.5'
 +
libQt5Help.so.5:              symbolic link to `/usr/lib64/libQt5Help.so.5'
 +
libQt5Multimedia.so.5:        symbolic link to `/usr/lib64/libQt5Multimedia.so.5'
 +
libQt5MultimediaWidgets.so.5: symbolic link to `/usr/lib64/libQt5MultimediaWidgets.so.5'
 +
libQt5Network.so.5:          symbolic link to `/usr/lib64/libQt5Network.so.5'
 +
libQt5OpenGL.so.5:            symbolic link to `/usr/lib64/libQt5OpenGL.so.5'
 +
libQt5Positioning.so.5:      symbolic link to `/usr/lib64/libQt5Positioning.so.5'
 +
libQt5PrintSupport.so.5:      symbolic link to `/usr/lib64/libQt5PrintSupport.so.5'
 +
libQt5Qml.so.5:              symbolic link to `/usr/lib64/libQt5Qml.so.5'
 +
libQt5Quick.so.5:            symbolic link to `/usr/lib64/libQt5Quick.so.5'
 +
libQt5QuickWidgets.so.5:      symbolic link to `/usr/lib64/libQt5QuickWidgets.so.5'
 +
libQt5Script.so.5:            symbolic link to `/usr/lib64/libQt5Script.so.5'
 +
libQt5Sensors.so.5:          symbolic link to `/usr/lib64/libQt5Sensors.so.5'
 +
libQt5Sql.so.5:              symbolic link to `/usr/lib64/libQt5Sql.so.5'
 +
libQt5Svg.so.5:              symbolic link to `/usr/lib64/libQt5Svg.so.5'
 +
libQt5WebKit.so.5:            symbolic link to `/usr/lib64/libQt5WebKit.so.5'
 +
libQt5WebKitWidgets.so.5:    symbolic link to `/usr/lib64/libQt5WebKitWidgets.so.5'
 +
libQt5Widgets.so.5:          symbolic link to `/usr/lib64/libQt5Widgets.so.5'
 +
libQt5X11Extras.so.5:        symbolic link to `/usr/lib64/libQt5X11Extras.so.5'
 +
libQt5XmlPatterns.so.5:      symbolic link to `/usr/lib64/libQt5XmlPatterns.so.5'
 +
libQt5Xml.so.5:              symbolic link to `/usr/lib64/libQt5Xml.so.5'
  
 +
</pre>
  
 +
Кроме этого, необходимо в каталоге {{path|/opt/dassault-systemes/DraftSight/PlugIns}} каталог {{path|QtPlugIns}} заменить на ссылку
 +
 +
QtPlugIns -> /usr/lib64/qt5/plugins
 +
 +
После этого программа запускается и работает с системными библиотеками Qt5. На первый взгляд без проблем.
  
  

Версия 16:54, 13 марта 2016

DraftSight и ALT Linux

Согласно Википедии, DraftSight является проприетарной бесплатной 2D САПР (системой автоматизированного проектирования и автоматизированной разработки) для инженеров, архитекторов, дизайнеров, студентов и преподавателей. Продукт был разработан Dassault Systemes и позволяет пользователям создавать, редактировать и просматривать файлы форматов DWG и DXF.

Так как данная программа проприетарная, ее исходные коды недоступны, на ее распространение наложены различные ограничения, и работоспособность программы под АЛьТ Линукс не гарантируется. Однако, обратной стороной этой медали является то, что программа работает, и по функциональности может посоперничать с классическим AutoCAD.

Общий дизайн, основные инструменты и команды копируют AutoCAD, поэтому пользователи, знакомые с AutoCAD, смогут использовать DraftSight сразу после установки, не разбираясь в особенностях новой программы. Форматы поддерживаемых файлов: DWG/DXF всех поколений от R12 до R2013.

Получение DraftSight

Скачать бесплатную версию DraftSight можно с официального сайта Dassault Systemes. На момент написания этой статьи (13 марта 2016) это здесь. Необходимо выбрать вариант "для Fedora". После ознакомления с лицензией, будет скачен draftsight.rpm.

Установка

Установить полученный пакет можно стандартным способом:

apt-get install /path/to/draftsight.rpm

или

rpm -i /path/to/draftsight.rpm

Программа устанавливается в каталог /opt/dassault-systemes/DraftSight и добавляет свой ярлык запуска в раздел Графика/2D Графика. Для запуска программы из командной строки нужно выполнить /opt/dassault-systemes/DraftSight/Linux/DraftSight

Если все сложилось удачно, программа работает "из коробки". При использовании для установки apt-get все зависимости, необходимые для работы, будут удовлетворены автоматически. Так как пакет с программой содержит в себе большинство необходимых библиотек, зависимостей нет или очень мало. При первом запуске программе потребуется активация. Для этого нужно указать свой почтовый адрес, на который придет письмо с контрольной ссылкой, переход по которой активирует программу.

Устранение проблем с запуском

На момент написания этой статьи (13.03.2016) актуальная версия программы: DraftSight 2016 SP0, build 2016.1.0.2021-1 . На 64-битном Сизифе эта версия программы запускается, чтобы тут же автоматически прекратить работу из-за внутренних ошибок. Не исключено, что подобные проблемы повторятся на системах, основанных на грядущей "8 платформе".

Предположительно, причины в несовместимости библиотек Qt5 входящих в поставку программы, с другими библиотеками в системе. В качестве решения предлагается подменить чужие библиотеки на системные. Для этого потребуется доустановить как минимум следующие пакеты:

  • libqt5-clucene
  • libqt5-concurrent
  • libqt5-core
  • libqt5-dbus
  • libqt5-declarative
  • libqt5-gui
  • libqt5-help
  • libqt5-multimedia
  • libqt5-network
  • libqt5-opengl
  • libqt5-positioning
  • libqt5-printsupport
  • libqt5-qml
  • libqt5-quick
  • libqt5-quickwidgets
  • libqt5-script
  • libqt5-sensors
  • libqt5-sql
  • libqt5-svg
  • libqt5-webkit
  • libqt5-webkitwidget
  • libqt5-widgets
  • libqt5-x11extras
  • libqt5-xcbqpa
  • libqt5-xml
  • libqt5-xmlpatterns

После этого необходимо перейти в каталог /opt/dassault-systemes/DraftSight/Libraries и заменить в нем все файлы вида libQt5*.so.5 на символьные ссылки на одноименные системные библиотеки. В результате должно получиться примерно так:

[alexei@bigbear Libraries]$ file libQt5*.so.5
libQt5CLucene.so.5:           symbolic link to `/usr/lib64/libQt5CLucene.so.5'
libQt5Concurrent.so.5:        symbolic link to `/usr/lib64/libQt5Concurrent.so.5'
libQt5Core.so.5:              symbolic link to `/usr/lib64/libQt5Core.so.5'
libQt5DBus.so.5:              symbolic link to `/usr/lib64/libQt5DBus.so.5'
libQt5Declarative.so.5:       symbolic link to `/usr/lib64/libQt5Declarative.so.5'
libQt5Gui.so.5:               symbolic link to `/usr/lib64/libQt5Gui.so.5'
libQt5Help.so.5:              symbolic link to `/usr/lib64/libQt5Help.so.5'
libQt5Multimedia.so.5:        symbolic link to `/usr/lib64/libQt5Multimedia.so.5'
libQt5MultimediaWidgets.so.5: symbolic link to `/usr/lib64/libQt5MultimediaWidgets.so.5'
libQt5Network.so.5:           symbolic link to `/usr/lib64/libQt5Network.so.5'
libQt5OpenGL.so.5:            symbolic link to `/usr/lib64/libQt5OpenGL.so.5'
libQt5Positioning.so.5:       symbolic link to `/usr/lib64/libQt5Positioning.so.5'
libQt5PrintSupport.so.5:      symbolic link to `/usr/lib64/libQt5PrintSupport.so.5'
libQt5Qml.so.5:               symbolic link to `/usr/lib64/libQt5Qml.so.5'
libQt5Quick.so.5:             symbolic link to `/usr/lib64/libQt5Quick.so.5'
libQt5QuickWidgets.so.5:      symbolic link to `/usr/lib64/libQt5QuickWidgets.so.5'
libQt5Script.so.5:            symbolic link to `/usr/lib64/libQt5Script.so.5'
libQt5Sensors.so.5:           symbolic link to `/usr/lib64/libQt5Sensors.so.5'
libQt5Sql.so.5:               symbolic link to `/usr/lib64/libQt5Sql.so.5'
libQt5Svg.so.5:               symbolic link to `/usr/lib64/libQt5Svg.so.5'
libQt5WebKit.so.5:            symbolic link to `/usr/lib64/libQt5WebKit.so.5'
libQt5WebKitWidgets.so.5:     symbolic link to `/usr/lib64/libQt5WebKitWidgets.so.5'
libQt5Widgets.so.5:           symbolic link to `/usr/lib64/libQt5Widgets.so.5'
libQt5X11Extras.so.5:         symbolic link to `/usr/lib64/libQt5X11Extras.so.5'
libQt5XmlPatterns.so.5:       symbolic link to `/usr/lib64/libQt5XmlPatterns.so.5'
libQt5Xml.so.5:               symbolic link to `/usr/lib64/libQt5Xml.so.5'

Кроме этого, необходимо в каталоге /opt/dassault-systemes/DraftSight/PlugIns каталог QtPlugIns заменить на ссылку

QtPlugIns -> /usr/lib64/qt5/plugins

После этого программа запускается и работает с системными библиотеками Qt5. На первый взгляд без проблем.