- Компас работает в линуксе
- Перевод КОМПАС-3D на ОС Linux. Текущая ситуация и планы
- Дополнительные материалы
- Примечание
- КОМПАС-3D и Linux → Часть 1
- Дополнение:
- КОМПАС-3D x64 и Linux на базовом Wine 8.0 07.03.2023 12:47
- Введение
- Установка Wine
- Подготовка префикса/окружения
- Установка КОМПАС-3D
- Ещё раз самое важное
Компас работает в линуксе
На данный момент дистрибутива КОМПАС под OC на базе Linux не существует. В связи с этим возникает вопрос «А можно ли вообще «прикрутить» КОМПАС к подобной ОС?». Штатными способами установить и запустить КОМПАС невозможно. Однако, большинство дистрибутивов Linux содержат wine (WineIsNotEmulator), ПО, предоставляющее API Windows (если wine не установился вместе с ОС, то скорее всего найдется в репозитариях).
По-умолчанию, для 64-битных ОС устанавливается 64-битная версия wine. В общем случае после установки wine необходимо установить еще и пакет winetricks. Далее, с помощью winetricks устанавливаются пакеты corefonts, dotnet48,d3dcompiler_47 и vcrun2015.
winetricks -f -q corefonts d3dcompiler_47 vcrun2015 dotnet48
Уже после установки этих пакетов можно будет установить КОМПАС.
wine msiexec /i KOMPAS-3D_v20_x64.msi
При установке необходимо осуществить выборочную установку и отключить установку драйвера HASP. Этот драйвер ставится отдельно. Подробная инструкция по установке и настройке драйвера содержится в статье.
Вместе с драйвером установится и ознакомительная лицензия для КОМПАС.
Необходимо иметь ввиду, что для корректной работы ПО необходимо наличие установленного драйвера видеокарты, а в случае с двойной графикой нужно переключить систему на более мощную видеокарту.
По ссылке располагается видео, демонстрирующее установку КОМПАС-3D v20 под wine в ОС opeSUSE Tumbleweed. Для разрядности х86 был создан отдельный префикс, alias на который прописан в файле ~/.bashrc. Также, при установке х86 желательно с помощью winetricks установить пакет jet40 (на видео не показано).
Помимо этого существует решение на базе продукта компании Etersoft — WINE@Etersoft. Описание установки доступно по ссылке.
Перевод КОМПАС-3D на ОС Linux. Текущая ситуация и планы
В 2020 году АСКОН запустил проект по переводу своего программного обеспечения на ОС Linux.
После вступления в силу Постановления Правительства РФ №1236, установившего запрет на закупки иностранного программного обеспечения для нужд государства, госкомпании и предприятия перестраивают ИТ-инфраструктуру на основе отечественных программно-аппаратных комплексов. Закупаемое ПО должно входить в реестр российского программного обеспечения и работать на импортонезависимых операционных системах.
Укрупненный план по адаптации КОМПАС-3D под Linux выглядит следующим образом:
- 2020 год — планирование работ (выполнено);
- 2021 год — научно-исследовательская работа (выполняется по плану);
- 2022 год — внутренний прототип КОМПАС-3D и его API;
- 2023 год — альфа и бета-версия КОМПАС-3D;
- 2024 год — коммерческая версия КОМПАС-3D (базовая функциональность);
- 2025 год — приложения для КОМПАС-3D.
На сегодняшний день выполнены внутренние технические работы приведения миллионов строк кода КОМПАС к возможности их компиляции под Linux.
В 2023 году возможен запуск пилотных проектов на предприятиях, причем не только по КОМПАС-3D, но и другим продуктам АСКОН.
Для желающих попробовать Linux-решения АСКОН составит план взаимодействия и подключит к тестированию и опытной эксплуатации. Для участия в тестировании свяжитесь с ближайшим представительством АСКОН.
Кроме того, АСКОН совместно с компанией «Этерсофт» работают над взаимодействием КОМПАС-3D с продуктом WINE@Etersoft, который обеспечивает полную поддержку работы приложений Windows в ОС семейства GNU/Linux. Это альтернативное решение будет готово к концу 2021 года. Первый публичный показ прототипа состоится 15-17 сентября 2021 г. на форуме ИТОПК-2021. Приглашаем посетить стенд Консорциума «РазвИТие» и оценить работу КОМПАС-3D в ОС Linux.
Специальный комплект программных продуктов КОМПАС-3D и WINE@Etersoft в ближайшее время будет доступен для заказа коммерческим пользователям.
Дополнительные материалы
Примечание
В отличие от некоторых других отечественных CAD-систем КОМПАС-3D построена на собственном российском геометрическом ядре C3D, что делает ее на 100% импортонезависимой. Ядро C3D поддерживает работу на ОС Windows, Linux (в том числе Astra Linux), MacOS, iOS, Android, FreeBSD.
УЗНАВАЙТЕ НОВОСТИ ПЕРВЫМИ
КОМПАС-3D и Linux → Часть 1
Привет Хабр, сегодня пост от команды КОМПАС-3D. Мы планомерно раскапываем тему Linux и подготовили инструкцию по запуску КОМПАС на Ubuntu (пока с Wine х86).
Дополнение:
Планы на создание нативного приложения под Linux у нас есть, можете посмотреть картинку ниже (она отсюда). Цель статьи не заменить нативное приложение под Linux, а дать возможность всем желающим начать работу прямо сейчас. Мы будем периодически публиковать такие небольшие статьи в ходе работ.
Рассказывает методист Станислав Ермохин:
Вода, конечно, камень точит и курочка по зёрнышку клюёт, а ползущая линуксонизация начала настигать промышленность. Видимо, план перехода на операционные системы на базе ядра linux принимает четкие очертания и начинает реализовываться. И одними из первых на этом пути находятся предприятия оборонно-промышленного комплекса нашей страны с их процессами конструкторско-технологической подготовки производства. Реализация такого плана требует, кроме запуска офисных приложений, еще и запуск САПР под ОС на ядре linux.
Вот, в рамках этой задачи, мы “поковырялись” и расскажем про наш опыт запуска системы КОМПАС-3D в операционной системе Ubuntu с помощью Wine.
Первым делом уточним, что для испытаний была выбрана Ubuntu 20.04. Почему? Да потому что она LTS и имеет более длительную поддержку, что чаще всего и нужно предприятиям.
Почему не Astra Linux, Rosa Linux или другой отечественный дистрибутив? Потому что я пользуюсь Ubuntu не первый год и хотел произвести запуск в знакомой мне среде. Разбор других ОС в мои планы пока не входил. Хотя та же Astra является форком Debian, и, в какой-то степени, процесс будет аналогичным (если с пакетами накладки не будет).
Первое, на что я хотел бы обратить внимание — если у вас компьютер с дискретной видюхой, то сразу разберитесь с ее драйверами. Для этого есть две причины:
- привет, черный экран при запуске системы после установки драйвера nvidia средствами GUI. И долгий, кропотливый процесс восстановления загрузки системы;
- если не установить драйвер видеокарты до установки КОМПАС-3D, то он будет лагать. И даже последующая установка драйвера не решила мою ситуацию.
У меня видеокарта nvidia 3050 ti (для ноутбука), поэтому я делаю так:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo apt-get install nvidia-driver-390 (сначала проверьте номер версии драйвера!) Перезагрузить.
Мы же будем производить запуск с помощью Wine?! И первое, о чем пишут на всех форумах, что его реализация запуска x86 приложений будет стабильнее x64. Не будем испытывать судьбу:
sudo dpkg --add-architecture i386 sudo apt update
Далее заходим на сайт Wine https://wiki.winehq.org/Download и выполняем все четко по инструкции.
Скачиваем ключ репозитория и добавляем его в систему:
wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key
Добавляем сам репозиторий:
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main'
sudo add-apt-repository 'deb http://dl.winehq.org/wine-builds/ubuntu/ focal main'
И вот тут меня никто не удерживал.
sudo apt install --install-recommends winehq-devel
Итого, у меня установился Wine 6.12.
Почистим мусор, вдруг у нас были развернуты предыдущие конфигурации. И создаем конфигурацию для x86 приложений.
rm -R ~/.wine env WINEPREFIX=~/.wine WINEARCH=win32 winecfg
Конечно, некоторые компоненты Windows, например, NET. Framework, для КОМПАС-3D жизненно необходимы. И их можно было бы поставить самостоятельно. Только зачем нам такие сложности?
Для упрощения процесса ставим игрушку-погремушку:
sudo apt-get install winetricks
И с помощью нее накатываем NET. Framework 4.7.2 со всеми связанными пакетами:
winetricks --force -q dotnet472
Добавим секретный ингредиент:
winetricks -q d3dcompiler_47
Вот если бы у меня был Wine, доработанный ребятами из Etersoft, то можно было бы перейти сразу к установке КОМПАС-3D. Но вот беда, шрифты интерфейса наводили бы на меня грусть и печаль, поэтому:
Запустим конфигуратор Wine:
и выставим операционную систему Windows 7 или Windows 10.
Теперь пришла пора ставить КОМПАС-3D:
wine msiexec /i /KOMPAS-3D_v20_x86.msi
В процессе установки драйвер ключа защиты можно не устанавливать. Из дистрибутива он ни к чему.
Если требуется работа с ключами защиты, то качаем драйвер по ссылке и ставим его стандартными средствами через:
В итоге получаем на рабочем столе ярлык системы КОМПАС-3D v20 и запускаем его.
КОМПАС-3D x64 и Linux на базовом Wine 8.0 07.03.2023 12:47
Планы на создание нативного приложения под 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 install --install-recommends winehq-stable
А также нам потребуется Winetricks
sudo apt-get install winetricks
Подготовка префикса/окружения
Если был мусор от предыдущих префиксов, сделаем уборку в доме
И переходим к установке компонентов, которые нам потребуются для корректной работы КОМПАС-3D. Ставим NET. Framework 4.8
winetricks --force -q dotnet48
winetricks -q d3dcompiler_47
winetricks -q msxml3 msxml4 msxml6
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.