ObjectARX, AutoCAD. Среда программирования библиотеки C++

Локализация и XMX Файлы


С тех пор acdb.xmx оттранслирован для всех ограниченных версий AutoCAD, pretrans-lated XMX файлы теперь отправлены как часть ObjectDBX SDK, так что Вы можете создавать полностью ограниченное языком конечное изделие. Это позволит, Вы, чтобы создать несколько версий языка вашего приложения, или вашего приложения можете сделать запрос пользователя с выбором нескольких языков.

Выбор языка будет ответственность вашего приложения. К тому концу, загрузка XMX файла находится в функции acdbValidateSetup ().

Эта функция берет параметр LCID, чтобы определить выбор приложения языка. Функция будет пытаться загружать это XMX файл сначала,  используя AcDbHostApplicationServices:: findFile () метод и, если это терпит неудачу, смотря в каталоге, который содержит AcDb15.dll.

Сигнатура для acdbValidateSetup ()

Acad::ErrorStatus

acdbValidateSetup( long lcid );

Acdb.xmx файл теперь назван acdbLLL.xmx, где ЯЗЫК НИЗКОГО УРОВНЯ - сокращение локализации языка с тремя символами, которое может быть получено из LCID.

Autodesk поддерживает, и в конечном счете отправит или иначе обеспечит, acdbLLL.xmx файлы на следующих языках.

XMX файлы типа

Language



Language Abbreviation

Language ID from LCID

English (USA)

ENU

0409

Chinese (Taiwan)

CHT

0404

Chinese (Simplified)

CHS

0804

Czech

CSY

0405

French (Default)

FRA

040c

German (Default)

DEU

0407

Greek

ELL

0408

Hungarian

HUN

040e

Italian

ITA

0410

Japanese

JPN

0411

Korean

KOR

0412

Polish

PLK

0415

Portuguese (Brazilian)

PTB

0416

Portuguese (Default)

PTG

0816

Russian (Default)

RUS

0419

Spanish (Default)

ESP

040a

Как ObjectDBX разработчик, Вы должны делать две вещи создать ограниченный языком конечный продукт:

§         Вы должен отправить соответствующие acdbLLL.xmx файлы наряду с вашим изделием{*программой*}.

§         Вы должен сообщить ObjectDBX который acdbLLL.xmx файл загрузиться, пропуская соответствующий LCID к acdbValidateSetup ().

Если LCID не соответствует одному из сокращений с тремя символами выше, или если соответствующий XMX файл не был отправлен, ваше приложение ObjectDBX будет не в состоянии загружаться должным образом.

Если неспособно найти,  желательный acdb.xmx файл, acdbValidateSetup () будет пытаться загружать Английский язык как по умолчанию. Снова, это будет сначала использовать findFile (), и затем принимать тот же самый путь как AcDb15.dll. Если это находит Английский язык, но Английский язык не был,  требуемый язык, Acad:: eFileNotFound возвращен. Если функция неспособна найти любой acdb.xmx файл, это остановится с fatalError (), и ваше приложение не будет загружаться.



Содержание раздела