В целях локализации типовые элементы конструкций Autodesk Civil 3D для определения кодов точек, звеньев и форм, на которые выполняются ссылки в элементах конструкции, используют внешний файл кодов.
Внешний файл кодов имеет имя C3DStockSubassemblyScripts.codes и находится в той же папке, что и файл C3DStockSubassemblyScripts.dvb и/или файл C3DStockSubassemblies.dll. В английской версии системы по умолчанию используется папка C:\ProgramData\Autodesk\C3D <версия>\rus. В локализованных версиях систем вместо "enu" стоит код соответствующего языка или региона.
Файл кодов связывается с каждым узлом с помощью модуля CodesSpecific в файле .dvb. В следующих разделах представлено пояснение определения файлов кодов и способ их редактирования или добавления к ним кодов точек, звеньев и форм.
Модуль CodesSpecific находится в файле CodesSpecific.vb проекта VB C3DStockSubassemblies (в случае работы с элементами конструкции на языке .NET) и в файле формата .dvb (при работе с элементами конструкции VBA).
Файл C3DStockSubassemblyScripts.Codes можно открыть в любом текстовом редакторе. Комментарии можно добавлять в этот файл, поставив две наклонные черты // в начале предложения. В этом файле не следует оставлять какие-либо пустые строки. Каждая строка кодов отделяется от следующей символом возврата каретки. Каждое определение кода состоит из указанных ниже компонентов, разделенных запятыми:
Ниже приведен пример строки определения кода в файле C3DStockSubassemblyScripts.codes:
38,BottomCurb,Bottom of curb,Bottom of curb for a curb without gutter.
The Index number is: 38.
The Localized Code is: BottomCurb.
The Original Code is: BottomCurb.
The Code Description is: Bottom of curb for a curb without gutter.
Чтобы изменить или локализовать отображаемые имена кодов, следует открыть файл C3DStockSubassemblyScripts.codes в текстовом редакторе и изменить "Локализованный код" и/или описание соответствующего кода.
Например, отображаемое имя "Curb Bottom" можно изменить, отредактировав указанные ниже жирным шрифтом компоненты в файле C3DStockSubassemblyScripts.codes следующим образом:
38,НизБордюра,BottomCurb,Нижняя часть бордюра для бордюра без водосборного лотка
Если требуется изменить коды имеющихся элементов конструкции или добавить новый модуль элемента конструкции и предполагается использовать ту же самую структуру, которая используется по умолчанию в библиотеке компонентов для элементов конструкции .NET, выполните следующие операции:
Новый код, который добавляется с использованием этих процедур, может использоваться для любых имеющихся или новых элементов конструкции на коде .NET в типовых элементах конструкции Autodesk Civil 3D.
Для элементов конструкции VBA можно выполнить следующие операции:
Новый код, который добавляется с использованием этих процедур, может использоваться для любых имеющихся или новых элементов конструкции на коде VBA в типовых элементах конструкции Autodesk Civil 3D.
В общем случае элементы конструкции по умолчанию определяются для широкого ряда клиентов и географических регионов. Возможно, возникнет необходимость в замене некоторых отображаемых имен каталогов, палитр, инструментов или значений инструментов, которые применяются для разных ситуаций и языков. Эти каталоги и палитры инструментов составлены в файлы .atc в формате XML, и их можно редактировать.
В приведенном ниже списке указаны значения элементов данных, которые можно изменить в целях локализации в файле .atc каталога инструментов элементов конструкции.
Если вы планируете установить пакет адаптации, содержащий региональный файл кодов, или использовать файлы кодов с локализованным содержимым, перед установкой выполните следующее:
Создайте резервную копию регионального или пользовательского файла кодов, переименуйте его, присвоив имя стандартного установленного файла кодов (например, в английской версии продукта используется имя C3DStockSubassemblyScripts_US.codes), и скопируйте в папку C:\ProgramData\Autodesk\C3D <версия>\rus В локализованных версиях систем вместо кода "enu" стоит обозначение соответствующего региона.
При первой установке программы Autodesk Civil 3D на компьютер устанавливаются две версии файла кодов:
Файл C3DStockSubassemblyScripts_<регион>.codes (в нашем примере файл C3DStockSubassemblyScripts_US.codes) используется для резервного копирования и защиты содержимого файла кодов.
При установке пакета адаптации, содержащего региональный файл кодов, файл с локализованными кодами записывается под именем C3DStockSubassemblyScripts.codes, заменяя существующий файл, а в файле C3DStockSubassemblyScripts_<регион>.codes создается его копия. По этой причине в случае изменения файла C3DStockSubassemblyScripts.codes важно создать резервную копию до установки пакета адаптации или региональных файлов кодов.
Если при использовании пользовательских элементов конструкции или при выполнении каких-либо операций по моделированию коридоров в Autodesk Civil 3D вы получаете не те результаты, которые ожидали, причина может заключаться в том, что не удается найти файл кодов, на который ссылается чертеж. В некоторых случаях эту проблему можно решить, обновив файл кодов и добавив в него всю необходимую информацию.