Прочтите прежде чем задавать вопросы почему нет нативной версии

Планы на создание нативного приложения под Linux у нас есть, можете посмотреть картинку ниже (она отсюда). Цель статьи не заменить нативное приложение под Linux, а дать возможность всем желающим начать работу прямо сейчас. Мы будем периодически публиковать такие небольшие статьи в ходе работ.

Рассказывает методист Станислав Ермохин:

Важно! Инструкция — вектор для тех, кому нравится поковыряться в системе. В отличие от прошлой инструкции, по этому варианту не оказывается техническая поддержка, при появлении проблем мы скорее всего не сможем вам помочь.

Введение

В прошлой статье я начал публиковать инструкции по развёртыванию КОМПАС-3D под ОС на ядре Linux, а сегодня это дело закончу. Пока разработчики ещё трудятся над нативной Linux‑версией КОМПАС-3D, поэтому сейчас вам доступны два варианта работы в Linux: через WINE@Etersoft от команды «Этерсофт» и свободную версию Wine.

Ранее мы рассмотрели запуск с помощью WINE@Etersoft, на очереди Wine. Этот вариант подойдёт тем, кто:

  • использует только базовую функциональность КОМПАС-3D, без приложений;

  • не готов потратить средства на WINE@Etersoft;

  • хочет покопаться в системе и настройках работы в Linux самостоятельно;

  • понимает, что техническая поддержка по этому решению не оказывается.

Оглавление

Установка Wine 

Подготовка префикса/окружения

Установка КОМПАС-3D

Ещё раз самое важное

Установка 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-разрядные :)

Ещё раз самое важное

  1. КОМПАС-3D 64-разрядной конфигурации может работать в Linux с помощью Wine.

  2. При возникновении вопросов техническая поддержка АСКОН вам ничем не поможет.

  3. Прошу эту статью рассматривать как начальный вектор для самостоятельного запуска КОМПАС-3D под Linux  с помощью Wine.

Комментарии (12)


  1. khajiit
    00.00.0000 00:00
    +2

    О, этого ждали многие )
    Небольшое дополнение: вместо rm -R ~/.wine лучше создать отдельную бутылку. Например, так:


    export WINEPREFIX=$(realpath ~/wine/КОМПАС-3D) #realpath do substitution of ~
    [ -d "${WINEPREFIX}" ] && rm -rf "${WINEPREFIX}"
    mkdir -p "${WINEPREFIX}"
    wine winecfg # run winecfg in  that wineprefix to ensure prefix created/updated successfully

    Последующие вызовы winetricks из того же шелла будут использовать указанную в переменной окружения бутылку.


    1. 13werwolf13
      00.00.0000 00:00
      +1

      или как вариант взять bottles/crossover/playonlinux и натыкать в графике отдельный wineprefix. можно даже вместо ванильного wine выбрать proton в котором возможно будет лучше работать (кто нибудь проверьте а то мне лень).


      1. khajiit
        00.00.0000 00:00

        ❯  yay -Ss bottles
        aur/bottles-git 2:50.1.r23.g6954b8ad-1 (+14 0.11) 
            Easily manage wineprefix using environments
        aur/bottles 2:51.5-1 (+99 6.07) (Out-of-date: 2023-03-07) 
            Easily manage wine and proton prefix

        Кстати… но тоже лень )


  1. 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


    1. kompas_3d Автор
      00.00.0000 00:00

      0) для скачивания тестовой версии зачем-то нужно два сайта с разным дизайном и две разные капчи (спасибо хотя бы не одноразовая ссылка на email)

      Можно скриншоты?


      1. 13werwolf13
        00.00.0000 00:00

        вы не видели свой же сайт?

        два раза заполнить одни и те же данные и пройти две разные капчи, дезигн сайтов разный.. зачем непонятно но оно работает и на том спасибо..


        1. kompas_3d Автор
          00.00.0000 00:00

          Почему вы решили, что тестовая версия - это именно учебная версия для студентов?)


          1. 13werwolf13
            00.00.0000 00:00

            А есть другая o_0

            Ну куда гугл вывел то и скачал, в общем другого я и не увидел варианта.


            1. kompas_3d Автор
              00.00.0000 00:00

              У вас на скриншоте выбран вариант для учёбы. Выбрали бы для работы - получили бы стандартную коммерческую версию, для дома - домашнюю версию.


              1. 13werwolf13
                00.00.0000 00:00

                я очень сомневаюсь что
                1) в home версии поведение окна будет другое
                2) в home версии будет нормально работать uninstaller (да, в wine он у вас не работает как надо)


                1. kompas_3d Автор
                  00.00.0000 00:00

                  Вчерашний ответ походу слетел из-за сбоя сайта.
                  Не будет перехода на сайт образовательной программы.
                  Для остального используйте WINE@Etersoft.


        1. kompas_3d Автор
          00.00.0000 00:00

          Переделали окно, проверяйте:
          https://kompas.ru/kompas-3d/download/