Прочтите прежде чем задавать вопросы почему нет нативной версии
Планы на создание нативного приложения под Linux у нас есть, можете посмотреть картинку ниже (она отсюда). Цель статьи не заменить нативное приложение под Linux, а дать возможность всем желающим начать работу прямо сейчас. Мы будем периодически публиковать такие небольшие статьи в ходе работ.
Рассказывает методист Станислав Ермохин:
Важно! Инструкция — вектор для тех, кому нравится поковыряться в системе. В отличие от прошлой инструкции, по этому варианту не оказывается техническая поддержка, при появлении проблем мы скорее всего не сможем вам помочь.
Введение
В прошлой статье я начал публиковать инструкции по развёртыванию КОМПАС-3D под ОС на ядре Linux, а сегодня это дело закончу. Пока разработчики ещё трудятся над нативной Linux‑версией КОМПАС-3D, поэтому сейчас вам доступны два варианта работы в Linux: через WINE@Etersoft от команды «Этерсофт» и свободную версию Wine.
Ранее мы рассмотрели запуск с помощью WINE@Etersoft, на очереди Wine. Этот вариант подойдёт тем, кто:
использует только базовую функциональность КОМПАС-3D, без приложений;
не готов потратить средства на WINE@Etersoft;
хочет покопаться в системе и настройках работы в Linux самостоятельно;
понимает, что техническая поддержка по этому решению не оказывается.
Оглавление
Установка Wine
Весь процесс установки Wine подробно описан на сайте приложения https://wiki.winehq.org/Download , но я повторю его для ОС Ubuntu 22.04.
Хоть и будем устанавливать 64-разрядный КОМПАС-3D, включаем поддержку 32-разрядных приложений.
sudo dpkg --add-architecture i386
Подключаем репозиторий программы
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
Обновляем информацию о пакетах
sudo apt update
И устанавливаем стабильную версию. Тут как раз вышла восьмая версия, ей и воспользуемся
sudo apt install --install-recommends winehq-stable
А также нам потребуется Winetricks
sudo apt-get install winetricks
Подготовка префикса/окружения
Если был мусор от предыдущих префиксов, сделаем уборку в доме
rm -R ~/.wine
И переходим к установке компонентов, которые нам потребуются для корректной работы КОМПАС-3D. Ставим NET. Framework 4.8
winetricks --force -q dotnet48
d3dcompiler_47
winetricks -q d3dcompiler_47
Также потребуется MSXLM
winetricks -q msxml3 msxml4 msxml6
Шрифты
winetricks -q corefonts
и
winetricks vcrun2019 riched20
Этих компонентов будет достаточно для запуска и работы в КОМПАС-3D x64.
Установка КОМПАС-3D
Здесь, за время, прошедшее с выхода статьи об установке 32-разрядной версии, ничего не изменилось. Установку выполняем командой
wine msiexec /i /KOMPAS-3D_v21_x64.msi
Далее следует стандартное диалоговое окно установки КОМПАС-3D, в котором необходимо выбрать путь установки и устанавливаемые компоненты.
Здесь хочу напомнить, что устанавливать драйвер ключа защиты необязательно. Инструмент поиска локальных и сетевых лицензионных ключей уже встроен в КОМПАС-3D.
По итогу получаем рабочую базовую часть КОМПАС-3D, в которой работают ряд простых прикладных приложений, таких как Сервисные инструменты, Авторасстановка позиций и Проверка документа.
Такие приложения как Библиотека Стандартные изделия и Материалы и сортаменты в этой конфигурации не запустятся. И если вам они необходимы, то стоит обратить внимание на WINE@Etersoft, который обеспечивает их работу.
P.S. для работы СИ и МиС, нужны MDAC и Jet40. Но они 32-разрядные :)
Ещё раз самое важное
КОМПАС-3D 64-разрядной конфигурации может работать в Linux с помощью Wine.
При возникновении вопросов техническая поддержка АСКОН вам ничем не поможет.
Прошу эту статью рассматривать как начальный вектор для самостоятельного запуска КОМПАС-3D под Linux с помощью Wine.
Комментарии (12)
13werwolf13
00.00.0000 00:00+1опробовал описанное в статье и мне таки есть что сказать:
0) для скачивания тестовой версии зачем-то нужно два сайта с разным дизайном и две разные капчи (спасибо хотя бы не одноразовая ссылка на email)
1) это работает, компас установился и запустился без ошибок на чистом префиксе с установленными зависимостями из статьи
2) установщик ведёт себя странно, три раза за установку "подсчитывает свободное место на диске", сразу после нажатия на кнопку установить, на этапе "копирование файлов", сразу становится в положение 100% и висит так все пять минут пока на диск мажутся 7 гигов компаса.
3) UI компаса тормозит, очень сильно, переключение между вьюхами по 20 секунд бывает. но при этом 3D модели на рабочей области вертятся очень шустро без лагов и тормозов (обычно ожидаешь обратного)
4) окно себя в системе ведёт ужасно, если вы любите возюкать НЕ полноэкранным окном по рабочему столу или между мониторами то эпилепсия гарантированаUPD: к сожалению все действительно крупные сборки которые я могу достать не откроются в ознакомительной версии компаса (да, да, аскон всё ещё использует эти костыльные ограничения) а ставить пиратку ящщитаю неправильно, так что на этом тестирование я закончил.
UPD2: забыл описать тестовый стенд
[werwolf@home] ~ ❯ cat /etc/os-release NAME="openSUSE Tumbleweed" # VERSION="20230304" ID="opensuse-tumbleweed" ID_LIKE="opensuse suse" VERSION_ID="20230304" PRETTY_NAME="openSUSE Tumbleweed" ANSI_COLOR="0;32" CPE_NAME="cpe:/o:opensuse:tumbleweed:20230304" BUG_REPORT_URL="https://bugs.opensuse.org" HOME_URL="https://www.opensuse.org/" DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed" LOGO="distributor-logo-Tumbleweed" [werwolf@home] ~ ❯ wine --version wine-8.3 [werwolf@home] ~ ❯ inxi -Cxxx CPU: Info: 10-core model: Intel Xeon E5-2680 v2 bits: 64 type: MT MCP smt: enabled arch: Ivy Bridge rev: 4 cache: L1: 640 KiB L2: 2.5 MiB L3: 25 MiB Speed (MHz): avg: 1338 high: 3600 min/max: 1200/3600 cores: 1: 1200 2: 1197 3: 1200 4: 1200 5: 1200 6: 1197 7: 1200 8: 1200 9: 1200 10: 3600 11: 1197 12: 1200 13: 1197 14: 1200 15: 1197 16: 1200 17: 1237 18: 1197 19: 1535 20: 1207 bogomips: 111722 Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx [werwolf@home] ~ ❯ inxi -Gxxx Graphics: Device-1: NVIDIA GP104 [GeForce GTX 1060 3GB] driver: nvidia v: 525.89.02 arch: Pascal pcie: speed: 8 GT/s lanes: 16 ports: active: none off: DP-3,DVI-D-1,HDMI-A-1 empty: DP-1,DP-2 bus-ID: 02:00.0 chip-ID: 10de:1b84 class-ID: 0300 Device-2: Realtek FULL HD 1080P Webcam type: USB driver: snd-usb-audio,uvcvideo bus-ID: 4-1.6:6 chip-ID: 0bda:58b0 class-ID: 0102 serial: 200901010001 Display: x11 server: X.Org v: 21.1.7 with: Xwayland v: 22.1.8 compositor: kwin_x11 driver: X: loaded: nvidia gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1 Screen-1: 0 s-res: 3840x1080 s-dpi: 81 s-size: 1204x343mm (47.40x13.50") s-diag: 1252mm (49.29") Monitor-1: DP-3 mapped: DP-5 note: disabled pos: left model: Haier 43 TV res: 1920x1080 hz: 60 size: N/A modes: max: 1920x1080 min: 640x480 Monitor-2: DVI-D-1 mapped: DVI-D-0 note: disabled pos: primary,left model: BenQ GW2760HS serial: 68G05416SL0 res: 1920x1080 hz: 60 dpi: 82 size: 598x336mm (23.54x13.23") diag: 686mm (27") modes: max: 1920x1080 min: 640x480 Monitor-3: HDMI-A-1 mapped: HDMI-0 note: disabled pos: right model: LG (GoldStar) IPS FULLHD res: 1920x1080 hz: 60 dpi: 102 size: 480x270mm (18.9x10.63") diag: 551mm (21.7") modes: max: 1920x1080 min: 640x480 API: OpenGL v: 4.6.0 NVIDIA 525.89.02 renderer: NVIDIA GeForce GTX 1060 3GB/PCIe/SSE2 direct render: Yes
kompas_3d Автор
00.00.0000 00:000) для скачивания тестовой версии зачем-то нужно два сайта с разным дизайном и две разные капчи (спасибо хотя бы не одноразовая ссылка на email)
Можно скриншоты?
13werwolf13
00.00.0000 00:00вы не видели свой же сайт?
два раза заполнить одни и те же данные и пройти две разные капчи, дезигн сайтов разный.. зачем непонятно но оно работает и на том спасибо..
kompas_3d Автор
00.00.0000 00:00Почему вы решили, что тестовая версия - это именно учебная версия для студентов?)
13werwolf13
00.00.0000 00:00А есть другая o_0
Ну куда гугл вывел то и скачал, в общем другого я и не увидел варианта.
kompas_3d Автор
00.00.0000 00:00У вас на скриншоте выбран вариант для учёбы. Выбрали бы для работы - получили бы стандартную коммерческую версию, для дома - домашнюю версию.
13werwolf13
00.00.0000 00:00я очень сомневаюсь что
1) в home версии поведение окна будет другое
2) в home версии будет нормально работать uninstaller (да, в wine он у вас не работает как надо)kompas_3d Автор
00.00.0000 00:00Вчерашний ответ походу слетел из-за сбоя сайта.
Не будет перехода на сайт образовательной программы.
Для остального используйте WINE@Etersoft.
khajiit
О, этого ждали многие )
Небольшое дополнение: вместо
rm -R ~/.wine
лучше создать отдельную бутылку. Например, так:Последующие вызовы winetricks из того же шелла будут использовать указанную в переменной окружения бутылку.
13werwolf13
или как вариант взять bottles/crossover/playonlinux и натыкать в графике отдельный wineprefix. можно даже вместо ванильного wine выбрать proton в котором возможно будет лучше работать (кто нибудь проверьте а то мне лень).
khajiit
Кстати… но тоже лень )