Ze względu na potrzebę lokalizowania w wypadku typowych podzespołów programu Autodesk Civil 3D używany jest zewnętrzny plik kodów do definiowania kodów punktów, połączeń i kształtów, do których istnieją odniesienia w podzespołach.
Zewnętrzny plik kodów ma nazwę C3DStockSubassemblyScripts.codes i znajduje się w tym samym katalogu, co plik C3DStockSubassemblyScripts.dvb i/lub plik C3DStockSubassemblies.dll. W systemach anglojęzycznych domyślna typowa lokalizacja to: C:\ProgramData\Autodesk\C3D <wersja>\plk. Dla systemów opartych na języku innym niż angielski lokalizacja „plk” odpowiada właściwemu językowi lub regionowi.
Plik kodów jest skojarzony z każdym podzespołem za pomocą modułu CodesSpecific w pliku dvb. Poniższa sekcja zawiera definicje plików kodów oraz opisy sposobów edycji oraz dodawania do plików kodów punktów, łączy i kształtów.
W przypadku podzespołów języka .NET moduł CodesSpecific znajduje się w pliku CodesSpecific.vb projektu C3DStockSubassemblies VB, a w przypadku podzespołów języka VBA — w pliku dvb.
Plik C3DStockSubassemblyScripts.Codes można otworzyć za pomocą każdego programu do edycji tekstów. Aby w tym pliku dodawać komentarze, należy przed tekstem umieścić znak //. W pliku nie należy zostawiać pustych wierszy. Każdy wiersz kodu powinien być oddzielony znakiem CR. Każda definicja kodu składa się z następujących komponentów, oddzielonych przecinkami:
Poniżej przedstawiono przykład linii kodu w pliku C3DStockSubassemblyScripts.codes:
38,BottomCurb,BottomCurb,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.
Aby zmienić lub zlokalizować nazwy wyświetlanych kodów, należy otworzyć plik C3DStockSubassemblyScripts.codes w edytorze tekstów i zmienić kod zlokalizowany lub odpowiedni opis kodu.
Na przykład wyświetlana nazwa Spód krawężnika może zostać zmieniona. W tym celu należy wprowadzić zmiany w pliku C3DStockSubassemblyScripts.codes:
38,BottomCurb,BottomCurb,Spód krawężnika dla krawężnika bez ścieku
Aby zmodyfikować nowe kody do istniejących podzespołów lub dodać nowy moduł podzespołu przy zachowaniu domyślnej struktury zawartości podzespołów języka .NET, należy wykonać następujące czynności:
Nowy kod dodany w wyniku wykonania tych czynności może być używany w odniesieniu do dowolnego typowego podzespołu programu Autodesk Civil 3D, już istniejącego lub nowo utworzonego w języku .NET.
W przypadku podzespołów VBA można wykonać następujące czynności:
Nowy kod dodany w wyniku wykonania tych czynności może być używany w odniesieniu do dowolnego typowego podzespołu programu Autodesk Civil 3D, już istniejącego lub nowo utworzonego w języku VBA.
Domyślne podzespoły są zwykle definiowane dla różnych klientów w różnych częściach świata. Użytkownik może zmienić wyświetlane nazwy katalogów, palet, narzędzi lub zmiennych narzędzie, zgodnie z wymaganiami danej sytuacji i języka. Te katalogi i palety narzędzi są tworzone w formacie XML, w plikach .atc, i mogą być edytowane.
Poniższa lista przedstawia wartości elementów danych, które można zmienić w pliku .atc w katalogu narzędzi podzestawów do celów lokalizacji:
W przypadku planowanej instalacji zestawu krajowego zawierającego plik kodów właściwych dla danego regionu lub instalacji pliku kodów właściwych dla danego regionu należy wykonać następujące czynności jeszcze przed rozpoczęciem instalacji takiego zestawu lub dostosowanego pliku kodów.
Warto wykonać kopię pliku kodów właściwego dla danego regionu lub niestandardowego pliku kodów, zmienić jego nazwę na nazwę domyślną zainstalowanego pliku kodów (na przykład w wypadku produktów w wersji angielskiej nazwa domyślnego pliku kodów to C3DStockSubassemblyScripts_US.codes) i skopiować go w położeniu: C:\ProgramData\Autodesk\C3D <wersja>\plk. Dla systemów opartych na języku innym niż angielski lokalizacja „plk” odpowiada właściwej lokalizacji.
Podczas pierwszej instalacji programu Autodesk Civil 3D na nowym komputerze instalowane są dwie wersje pliku kodów:
Plik kodów C3DStockSubassemblyScripts_<lokalizacja>.codes (w tym przykładzie C3DStockSubassemblyScripts_US.codes) jest instalowany jako zapasowy mechanizm w celu zabezpieczenia zawartości pliku kodów.
Po zainstalowaniu zestawu dla konkretnego kraju zawierającego plik kodów właściwy dla określonego regionu zlokalizowany plik kodów zostanie zainstalowany w pliku C3DStockSubassemblyScripts.codes przez nadpisanie istniejącego pliku i zostanie utworzona kopia w pliku C3DStockSubassemblyScripts_<lokalizacja>.codes. Dlatego też podczas modyfikacji pliku C3DStockSubassemblyScripts.codes ważne jest, aby wykonać jego kopię zapasową przed zainstalowaniem zestawu krajowego lub pliku kodów właściwego dla danej lokalizacji.
Jeśli podczas korzystania z podzespołów dostosowanych lub wykonywania określonych ćwiczeń dotyczących modelowania korytarzy w programie Autodesk Civil 3D wystąpią nieoczekiwane rezultaty, mogą być one spowodowane podejmowaniem na rysunku próby utworzenia odniesienia do informacji nieodnalezionych w pliku kodów. W niektórych przypadkach problemy te można rozwiązać, aktualizując istniejący plik kodów, tak aby zawierał wymagane informacje.