КОМПАС 3D уcтановка в МОС-Linux (MOS 12): различия между версиями

Материал из IT в школе
Перейти к навигацииПерейти к поиску
Строка 18: Строка 18:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
#!/bin/bash
# скрипт исполнялся от пользователя, которому разрешена команда sudo, то есть он должен входить в группу sudo


if [ -d $HOME/.wine ]; then
if [ -d $HOME/.wine ]; then
echo скрипт должен использоваться на компьютере, где wine еще не запускали, Удалите каталог .wine
echo для чистоты результата скрипт должен использоваться на компьютере, где wine еще не запускали, Удалите каталог .wine
exit
exit
fi
fi
Строка 33: Строка 36:


#установка win32 дополнительных библиотек
#установка win32 дополнительных библиотек
# эквивалент команды epm play i586-fix , которая на момент написания в МОС не работает, только в altlinux
LIST=""
LIST=""
for i in glibc-nss glibc-gconv-modules sssd-client vulkan-amdgpu libvulkan1 $(epmqp --short libnss | grep "^libnss-")  $(epmqp --short xorg-dri | grep "^xorg-dri-")
for i in glibc-nss glibc-gconv-modules sssd-client vulkan-amdgpu libvulkan1 $(epmqp --short libnss | grep "^libnss-")  $(epmqp --short xorg-dri | grep "^xorg-dri-")
Строка 41: Строка 45:


WINEARCH=win32 winecfg
WINEARCH=win32 winecfg
# на самом деле для запуска КОМПАС 3D LT V12 на этом можно и закончить. Но описания говорят что следующие команды тоже желательны. нам не жалко :)
for i in  dotnet48 d3dcompiler_47 jet40 msxml3  msxml4 msxml6 corefonts riched20 vcrun2019  
for i in  dotnet48 d3dcompiler_47 jet40 msxml3  msxml4 msxml6 corefonts riched20 vcrun2019  
do
do
Строка 48: Строка 55:
wine reg add 'HKCU\SOFTWARE\Microsoft\Avalon.Graphics' /v DisableHWAcceleration /t REG_DWORD /d 1 /f
wine reg add 'HKCU\SOFTWARE\Microsoft\Avalon.Graphics' /v DisableHWAcceleration /t REG_DWORD /d 1 /f
cp $HOME/.wine/drive_c/windows/system32/rgb9rast_2.dll $HOME/.wine/drive_c/windows/system32/rgb9rast.dll
cp $HOME/.wine/drive_c/windows/system32/rgb9rast_2.dll $HOME/.wine/drive_c/windows/system32/rgb9rast.dll
# после этого просто устанавливаем компас, запустив wine *.msi из каталога с дистрибутивом
</syntaxhighlight>
</syntaxhighlight>
[[Категория:МОС]]
[[Категория:МОС]]
[[Категория:Скрипты]]
[[Категория:Скрипты]]

Версия 17:20, 10 декабря 2022





В настоящее время отсутствует (но по некоторой информации готовится) версия КОМПАС 3D для Linux

Для установки windows-версии КОМПАС 3D LT в эмулятор Windows wine системы МОС-Linux можно использовать приведенный ниже скрипт. Скрипт предустанавливает зависимости программы КОМПАС 3D в каталог .wine архитектуры win32 (в иной архитектуре программа работает нестабильно). После исполнения скрипта, остается перейти в каталог с дистрибутивом КОМПАС и запустить установку командой wine *.msi. Скрипт должен подходить для любых версий КОМПАС 3D. Для лицензионных версий нужно также установить haspd. Скрипт устаревает с каждой новой версией КОМПАС 3Д. Самую последнюю информацию можно получить в техподдержке производителя.

Скрипт следует скопировать в файл в домашней директории например k.sh и дать ему права на выполнение. chmod 777 k.sh, затем запустить

Обращаем внимание, что согласно лицензии бесплатно в учебном заведении можно установить только LT версию https://edu.ascon.ru/main/download/freeware/

#!/bin/bash

# скрипт исполнялся от пользователя, которому разрешена команда sudo, то есть он должен входить в группу sudo 


if [ -d $HOME/.wine ]; then
echo для чистоты результата скрипт должен использоваться на компьютере, где wine еще не запускали, Удалите каталог .wine
exit
fi

#установить или восстановить wine32 после проблем с libopenal1
if [ ! -z "`apt-get -y install i586-wine 2>&1 | grep libopenal | grep Depends`" ]; then
epm --auto downgrade libopenal1
rm /etc/apt/sources.list.d/alt.list
apt-get -y update
apt-get -y install i586-wine
fi

#установка win32 дополнительных библиотек
# эквивалент команды epm play i586-fix , которая на момент написания в МОС не работает, только в altlinux
LIST=""
for i in glibc-nss glibc-gconv-modules sssd-client vulkan-amdgpu libvulkan1 $(epmqp --short libnss | grep "^libnss-")  $(epmqp --short xorg-dri | grep "^xorg-dri-")
do
    epm --quiet installed $i && LIST="$LIST i586-$i"
done
epm install $LIST

WINEARCH=win32 winecfg

# на самом деле для запуска КОМПАС 3D LT V12 на этом можно и закончить. Но описания говорят что следующие команды тоже желательны. нам не жалко :)

for i in  dotnet48 d3dcompiler_47 jet40 msxml3  msxml4 msxml6 corefonts riched20 vcrun2019 
do
winetricks --force -q ${i}
done 
wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v *msxml3 /t REG_SZ /d native,builtin /f
wine reg add 'HKCU\SOFTWARE\Microsoft\Avalon.Graphics' /v DisableHWAcceleration /t REG_DWORD /d 1 /f
cp $HOME/.wine/drive_c/windows/system32/rgb9rast_2.dll $HOME/.wine/drive_c/windows/system32/rgb9rast.dll

# после этого просто устанавливаем компас, запустив wine *.msi из каталога с дистрибутивом