Локализация и 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 (), и ваше приложение не будет загружаться.