diff --git a/autoinstall/t-flex-cad18 b/autoinstall/t-flex-cad18 index 9d87d9b..ff5538c 100644 --- a/autoinstall/t-flex-cad18 +++ b/autoinstall/t-flex-cad18 @@ -17,16 +17,17 @@ export WH_USE_MESA_GL_OVERRIDE="1" source "$WH_DB_DIR/t-flex-cad.whdb" # Программа T-FLEX CAD -export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 18.zip" -export AUTOINSTALL_DIR="${WH_TMP_DIR}" -export AUTOINSTALL_EXE="${WH_TMP_DIR}/T-FLEX CAD 18/T-FLEX CAD 18.msi" +AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 18.zip" +AUTOINSTALL_DIR="${WH_TMP_DIR}" +AUTOINSTALL_UNPACK="${WH_TMP_DIR}/T-FLEX CAD 18" +AUTOINSTALL_EXE="${WH_TMP_DIR}/T-FLEX CAD 18/T-FLEX CAD 18.msi" if try_download "https://www.tflex.ru/downloads/V18/T-FLEX%20CAD%2018.zip" "${AUTOINSTALL_ZIP}" ; then unpack "${AUTOINSTALL_ZIP}" "${AUTOINSTALL_DIR}" try_remove_file "${AUTOINSTALL_ZIP}" wine_run_install "${AUTOINSTALL_EXE}" /q - try_remove_file "${AUTOINSTALL_EXE}" + try_remove_dir "${AUTOINSTALL_UNPACK}" WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX CAD 18/Program/TFlexCad.exe" create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexCad" diff --git a/autoinstall/t-flex-cad18-applications b/autoinstall/t-flex-cad18-applications new file mode 100644 index 0000000..1c5b367 --- /dev/null +++ b/autoinstall/t-flex-cad18-applications @@ -0,0 +1,52 @@ +#!/usr/bin/env bash +# info_ru: Приложения для T-FLEX CAD 18 (T-FLEX Анализ 18, T-FLEX Динамика 18, T-FLEX Детали машин 18, T-FLEX Раскрой 18, T-FLEX VR 18, T-FLEX Печатные платы 18) +######################################################################## +export PROG_URL="https://www.tflexcad.ru" +export PROG_NAME="Приложения для T-FLEX CAD 18" +export PROG_ICON="tflexcad" +export WH_WINDOWS_VER="10" +export WH_WINE_USE="wine_wh_tflex_10-9_amd64" +export BASE_PFX="tflex_pfx_x64_v03" +export WINEARCH="win64" +export WINEPREFIX="tflex" +export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" + +check_prefix_var +if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 18/Program/TFlexCad.exe" ]] +then fatal "Изначально установите T-FLEX CAD 18." +fi + +BASE_URL="https://www.tflex.ru/downloads/V18" +FILES=( + "T-FLEX Analysis 18.zip" + "T-FLEX Dynamics 18.zip" + "T-FLEX Machinery 18.zip" + "T-FLEX Nesting 18.zip" + "T-FLEX VR 18.zip" + "T-FLEX Circuits 18.zip" +) +UNPACK_APP="${WH_TMP_DIR}/unpack_applications" + +prepair_wine + +# Скачивание всех файлов +for file_name in "${FILES[@]}" ; do + local output="${WH_TMP_DIR}/${file_name// /_}" + + if try_download "$BASE_URL/$file_name" "$output" ; then + unpack "$output" "${UNPACK_APP}" + fi + try_remove_file "$output" +done + +# Установка .msi файлов +for msi_file in "${UNPACK_APP}"/*/*.msi ; do + if [[ -f "$msi_file" ]] ; then + wine_run_install "$msi_file" /q + else + fatal "Нет .msi файлов для установки в ${UNPACK_APP}/*." + fi +done + +try_remove_dir "${UNPACK_APP}" diff --git a/autoinstall/t-flex-cad18-resources b/autoinstall/t-flex-cad18-resources new file mode 100644 index 0000000..00214f4 --- /dev/null +++ b/autoinstall/t-flex-cad18-resources @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +# info_ru: Обучающие материалы, примеры, бесплатные библиотеки для T-FLEX CAD 18 (Учебное пособие 18, Стандартные элементы 18, Примеры 17) +######################################################################## +export PROG_URL="https://www.tflexcad.ru" +export PROG_NAME="Ресурсы для T-FLEX CAD 18" +export PROG_ICON="tflexcad" +export WH_WINDOWS_VER="10" +export WH_WINE_USE="wine_wh_tflex_10-9_amd64" +export BASE_PFX="tflex_pfx_x64_v03" +export WINEARCH="win64" +export WINEPREFIX="tflex" +export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" + +check_prefix_var +if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 18/Program/TFlexCad.exe" ]] +then fatal "Изначально установите T-FLEX CAD 18." +fi + +BASE_URL="https://www.tflex.ru/downloads/V18" +FILES=( + "T-FLEX Tutorial 18.zip" + "Standard parts 18.zip" + "Examples 18.zip" +) +UNPACK_RESOURCES="${WH_TMP_DIR}/unpack_resources" + +prepair_wine + +# Скачивание всех файлов +for file_name in "${FILES[@]}" ; do + local output="${WH_TMP_DIR}/${file_name// /_}" + + if try_download "$BASE_URL/$file_name" "$output" ; then + unpack "$output" "$UNPACK_RESOURCES" + fi + try_remove_file "$output" +done + +# Установка .msi файлов +for msi_file in "${UNPACK_RESOURCES}"/*/*.msi ; do + if [[ -f "$msi_file" ]] ; then + wine_run_install "$msi_file" /q + else + fatal "Нет .msi файлов для установки в ${UNPACK_RESOURCES}/unpack_dop/*." + fi +done + +try_remove_dir "${UNPACK_RESOURCES}" diff --git a/autoinstall/t-flex-cad2d+18 b/autoinstall/t-flex-cad2d+18 new file mode 100644 index 0000000..83cff4a --- /dev/null +++ b/autoinstall/t-flex-cad2d+18 @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# info_ru: Профессиональная САПР, объединяющая в себе мощные параметрические возможности 2D и 3D-моделирования со средствами создания и оформления чертежей и конструкторской документации по ЕСКД. +######################################################################## +export PROG_URL="https://www.tflexcad.ru" +export PROG_NAME="T-FLEX CAD 2D+ 18" +export PROG_ICON="tflexcad" +export WH_WINE_USE="wine_wh_tflex_10-9_amd64" +export BASE_PFX="tflex_pfx_x64_v03" +export WINEARCH="win64" +export WH_WINDOWS_VER="10" +export WINEPREFIX="tflex" +export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" + +# используем общий whdb файл для подготовки префикса и сервисов +# prepair_wine используется из файла настроек +source "$WH_DB_DIR/t-flex-cad.whdb" + +# Программа T-FLEX CAD 2D+ 18 +AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 2D+ 18.zip" +AUTOINSTALL_DIR="${WH_TMP_DIR}" +AUTOINSTALL_UNPACK="${WH_TMP_DIR}/T-FLEX CAD 2D+ 18" +AUTOINSTALL_EXE="${AUTOINSTALL_UNPACK}/T-FLEX CAD 2D+ 18.msi" + +if try_download "https://www.tflex.ru/downloads/V18/T-FLEX%20CAD%202D+%2018.zip" "${AUTOINSTALL_ZIP}" ; then + unpack "${AUTOINSTALL_ZIP}" "${AUTOINSTALL_DIR}" + try_remove_file "${AUTOINSTALL_ZIP}" + + wine_run_install "${AUTOINSTALL_EXE}" /q + try_remove_dir "${AUTOINSTALL_UNPACK}" + + WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX CAD 2D+ 18/Program/TFlexCad.exe" + create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" "TFlexCad2D" +fi diff --git a/autoinstall/t-flex-viewer18 b/autoinstall/t-flex-viewer18 new file mode 100644 index 0000000..865bc7f --- /dev/null +++ b/autoinstall/t-flex-viewer18 @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# info_ru: Просмотр, печать и аннотирование документов T-FLEX CAD +######################################################################## +export PROG_URL="https://www.tflexcad.ru" +export PROG_NAME="T-FLEX Viewer 18" +export PROG_ICON="tflexcad" +export WH_WINE_USE="wine_wh_tflex_10-9_amd64" +export BASE_PFX="tflex_pfx_x64_v03" +export WINEARCH="win64" +export WH_WINDOWS_VER="10" +export WINEPREFIX="tflex" +export WH_XDG_OPEN="log" +export WH_USE_MESA_GL_OVERRIDE="1" + +# используем общий whdb файл для подготовки префикса и сервисов +# prepair_wine используется из файла настроек +source "$WH_DB_DIR/t-flex-cad.whdb" + +# Программа T-FLEX Viewer +AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX Viewer 18.zip" +AUTOINSTALL_DIR="${WH_TMP_DIR}" +AUTOINSTALL_UNPACK="${WH_TMP_DIR}/T-FLEX Viewer 18" +AUTOINSTALL_EXE="${AUTOINSTALL_UNPACK}/T-FLEX Viewer 18.msi" + +if try_download "https://www.tflex.ru/downloads/V18/T-FLEX%20Viewer%2018.zip" "${AUTOINSTALL_ZIP}" ; then + unpack "${AUTOINSTALL_ZIP}" "${AUTOINSTALL_DIR}" + try_remove_file "${AUTOINSTALL_ZIP}" + + wine_run_install "${AUTOINSTALL_EXE}" /q + try_remove_dir "${AUTOINSTALL_UNPACK}" + + WIN_FILE_EXEC="$DRIVE_C/Program Files/T-FLEX Viewer 18/Program/TFlexViewer.exe" + create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON" +fi diff --git a/winehelper_gui.py b/winehelper_gui.py index c85f5ae..fee19ea 100644 --- a/winehelper_gui.py +++ b/winehelper_gui.py @@ -1668,8 +1668,8 @@ class WineHelperGUI(QMainWindow): self.main_layout.addLayout(content_layout) # Фиксируем минимальные размеры - self.stacked_widget.setMinimumWidth(520) - self.info_panel.setMinimumWidth(415) + self.stacked_widget.setMinimumWidth(535) + self.info_panel.setMinimumWidth(395) # Вкладки self.create_auto_install_tab()