CATIA UI language

Программирование для CATIA.

CATIA UI language

Сообщение byrakham » 17 мар 2012 17:13

Привет всем!
Как можно получить текущую UI language для CATIA?
Никто с таким не сталкивался?
byrakham
Новичок
Новичок
 
Сообщения: 4
Зарегистрирован: 13 янв 2012 03:38

Re: CATIA UI language

Сообщение Wireless_Fidelity » 17 мар 2012 23:47

Здравствуйте.

Есть два варианта: использовать тот факт, что в скриптах используются NLS (переведённые) имена параметров объектов, либо читать файл FrameGeneral.CATSettings и определять язык по значению определенных байтов.
Вторым вариантом поделиться не могу, а вот в первом случае для загруженного документа типа Part будет что-то такое:

Код: Выделить всё
Dim sPartNumber
On Error Resume Next
sPartNumber = CATIA.ActiveDocument.Part.Parameters.Item("Номер детали").ValueAsString

If (Err.Number <> 0) Then
    Err.Clear
    MsgBox " Язык не русский"
Else
    MsgBox "Язык русский"
End If
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: CATIA UI language

Сообщение [PTM] » 18 мар 2012 09:32

если только nls не правили
Изображение
Аватара пользователя
[PTM]
Moderator
 
Сообщения: 2159
Images: 43
Зарегистрирован: 13 сен 2007 13:03
Откуда: Rzn
Blog: View Blog (15)

Re: CATIA UI language

Сообщение Artem » 19 мар 2012 08:34

я так еще делал: If InStr(CATIA.StatusBar, "ы") > 0 Then lg = "RU" else...
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: CATIA UI language

Сообщение byrakham » 19 мар 2012 12:08

Привет Всем!
Спасибо большое Всем за ответы!
Все варианты работают, в том числе и с файлом FrameGeneral.CATSettings.
Теперь даже не знаю что выбрать. )))
byrakham
Новичок
Новичок
 
Сообщения: 4
Зарегистрирован: 13 янв 2012 03:38


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3