5

Translate

Найти

пятница, 10 марта 2017 г.

Запуск Solidworks на английском и русском (или другом) языках при помощи bat/cmd-файла



Для запуска Solidworks на английском и русском (или любом другом из локализованных в Solidworks) языкам при помощи bat-файла нам понадобится дополнительно  два reg-файла, которые изменяют языковые параметры Solidworks. Для примера будем запускать Solidworks 2016 и запуск будем делать для русского и английского интерфейса.
 Это можно сделать для любого из языков, для которых есть локализация Solidworks:(Чешский, Французский, Немецкий, Итальянский, Японский, Корейский, Польский, Португальский (Бразилия), Испанский, Турецкий, Русский, Английский, Китайский упрощенный) 


Листинг reg-файла (sw_2016_eng.reg)для изменения параметров на английский язык

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 2016\General]

"Use English language feature names"=dword:00000001
"Use English language"=dword:00000001

Первый параметр указывает на то, что необходимо использовать имена файлов и названия  элементов на английском языке. Второй - использовать меню на английском языке.
Для автоматизации этого процесса создадим bat-файл или cmd-файл.
Листинг bat-файла (sw_eng.bat) запускающего Solidworks на английском языке

echo off
regedit -s "C:\Users\LeninSW.com\Desktop\sw_2016_eng.reg"
"C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe"

Как видим, bat-файл запускает импорт значений в реестр, с последующим запуском солида. Конечно, пути надо будет отредактировать в соответствии с вашими расположениями файлов.
Аналогично создаем файлы для запуска Solidworks на русском языке.

Листинг reg-файла (sw_2016_rus.reg) для изменения параметров на русский язык

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 2016\General]

"Use English language feature names"=dword:00000000
"Use English language"=dword:00000000


Листинг bat-файла (sw_rus.bat) запускающего Solidworks на русском языке

echo off
regedit -s "C:\Users\LeninSW.com\Desktop\SW_2016_rus.reg"
"C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe"

Таким образом при запуске sw_eng.bat будет запускаться Solidworks на английском языке, а при запуске sw_rus.bat на русском.
Можно сделать только через bat-файл, без reg-файла, чуть сложнее.
Листинг bat-файла (sw_rus1.bat) запускающего Solidworks на русском языке

echo off
reg ADD "HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 2016\General" /v "Use English language" /t REG_DWORD /d "00000000" /f
reg ADD "HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 2016\General" /v "Use English language feature names" /t REG_DWORD /d "00000000" /f
start "Solidworks_rus" "C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe"

Листинг bat-файла (sw_eng1.bat) запускающего Solidworks на английском языке
echo off
reg ADD "HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 2016\General" /v "Use English language" /t REG_DWORD /d "00000001" /f
reg ADD "HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 2016\General" /v "Use English language feature names" /t REG_DWORD /d "00000001" /f
start "Solidworks_eng" "C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe"

При установке Solidworks можно выбрать несколько языков локализации фрацузкий, немецкий, польский и т.д. Для запуска Solidworks на этих языках необходимо в Windows поменять локаль. Можно вручную, но удобнее через bat-файл.
Пример bat-файла для запуска на немецком языке. Естественно немецкий язык или какой-либо другой должен быть установлен в Solidworks. Это делается при установке/изменении Solidworks.  Bat-файл меняет локаль на немецкую, запускает Solidworks и  после закрытия солида меняет локаль обратно на русскую. Можно подкорректировать bat-файл для запуска налюбом другом языке. Изменять необходимо значение "de-DE" на соответствующее вашей локали.


Листинг bat-файла

echo off
reg ADD "HKEY_CURRENT_USER\Control Panel\International" /v "LocaleName" /t REG_SZ /d "de-DE" /f
start /wait "Solidworks_rus" "C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe"
reg ADD "HKEY_CURRENT_USER\Control Panel\International" /v "LocaleName" /t REG_SZ /d "ru-RU" /f



Список значений для различных локалей:

Чешский - "cs-CZ" 
Французский - "fr-FR"
Немецкий - "de-DE"
Итальянский - "it-IT"
Японский - "ja-JP"
Корейский - "ko-KR" 
Польский - "pl-PL"  
Португальский (Бразилия) - "pt-BR"
Испанский - "es-ES"
Турецкий - "tr-TR"
Русский - "ru-RU"
Английский - "en-GB"
Китайский упрощенный - "zh-CN"


Есть еще способ менять языки без смены локали, достаточно переименовать каталоги с ресурсами. Можно даже сделать bat-файл.
Листинг bat-файла переименовывающий языковые ресурсы
и запускающего Solidworks. После закрытия солида происходит обратное переименование языковых ресурсов.


rename "C:\Program Files\SolidWorks Corp\SolidWorks\lang\english" "Lang_temp"
rename "C:\Program Files\SolidWorks Corp\SolidWorks\lang\russian" "english"
rename "C:\Program Files\SolidWorks Corp\SolidWorks\lang\Lang_temp" "russian"
start /wait "Solidworks_rus" "C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe"
rename "C:\Program Files\SolidWorks Corp\SolidWorks\lang\russian" "Lang_temp"
rename "C:\Program Files\SolidWorks Corp\SolidWorks\lang\english" "russian"
rename "C:\Program Files\SolidWorks Corp\SolidWorks\lang\Lang_temp" "english"

Пример с bat и reg-файлами можно скачать по ссылке

Комментариев нет:

Отправить комментарий