Страница 1 из 1

CATIA UI language

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

Re: CATIA UI language

СообщениеДобавлено: 17 мар 2012 23:47
Wireless_Fidelity
Здравствуйте.

Есть два варианта: использовать тот факт, что в скриптах используются 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

Re: CATIA UI language

СообщениеДобавлено: 18 мар 2012 09:32
[PTM]
если только nls не правили

Re: CATIA UI language

СообщениеДобавлено: 19 мар 2012 08:34
Artem
я так еще делал: If InStr(CATIA.StatusBar, "ы") > 0 Then lg = "RU" else...

Re: CATIA UI language

СообщениеДобавлено: 19 мар 2012 12:08
byrakham
Привет Всем!
Спасибо большое Всем за ответы!
Все варианты работают, в том числе и с файлом FrameGeneral.CATSettings.
Теперь даже не знаю что выбрать. )))