Informacji o lokalizowaniu lub modyfikowaniu kodów podzespołu

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.

Działanie pliku C3DStockSubassemblyScripts.codes

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:

Uwaga: Plik kodów należy zapisać w formacie Unicode. Na przykład jeśli do aktualizowania pliku kodów jest używany Notatnik, to podczas zapisywania pliku w oknie dialogowym Zapisz jako będzie możliwy wybór metody kodowania. Sprawdź, czy został wybrany format Unicode.

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.

Modyfikowanie kodów domyślnych typowych podzespołów programu Autodesk Civil 3D

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

Dodawanie nowego kodu do typowych podzespołów programu Autodesk Civil 3D

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:

  1. Dodaj <Nowy kod> na końcu pliku C3DStockSubassemblyScripts.Codes, z nowym indeksem, zlokalizowaną nazwą, kodem oryginalnym i opcjonalnym opisem.
  2. W końcowej części struktury AllCodes w pliku CodesSpecific.vb projektu C3DStockSubassemblies VB dodaj następujące wpisy: Public <Nowy kod> as CodeType
  3. W pliku CodesSpecific.vb bloku With/End With procedury FillCodeStructure dodaj w końcowej części następujące wpisy: GetFromCollection colCodesAndDescriptionHashtable, n, .<Nowy kod>
  4. Określ wartość domyślną w przypadku nieznalezienia pliku kodów dla funkcji CodesDefault(<Indeks nowego kodu>) modułu CodesSpecific.
  5. Zmień szyk CodesDefault w module CodesSpecific w instrukcji Dim.

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:

  1. Dodaj <Nowy kod> na końcu pliku C3DStockSubassemblyScripts.Codes, z nowym indeksem, zlokalizowaną nazwą i opcjonalnym opisem.
  2. W końcowej części struktury AllCodes w module CodesSpecific pliku C3DStockSubassemblyScripts.dvb dodaj następujące wpisy: g_s<Nowy kod> as CodeType
  3. W pliku CodesSpecific blokuWith/End With procedury FillCodeStructure dodaj w końcowej części następujące wpisy: GetFromCollection colCodesAndDescriptionHashtable, n, .g_s<Nowykod>
  4. Określ wartość domyślną w przypadku nieznalezienia pliku kodów dla tablicy g_arrDefaults(<Indeks nowego kodu>) w funkcji InitializeDefaults() modułu CodesSpecific.
  5. Zmień wielkość tablicy g_arrDefault w module CodesSpecific.

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.

Uwaga: Proces kojarzenia kodów punktów jest zwykle przeprowadzany w celu ułatwienia lokalizacji domyślnej zawartości. Jeśli użytkownik tworzy własne podzestawy, przestrzeganie tej procedury nie jest konieczne. Istnieje możliwość tworzenie nowego modułu, który zawiera niestandardową listę kodów, do których mogą się odwoływać podzespoły użytkownika. Pominięcie tej procedury jest także możliwe poprzez kopiowanie ciągów tekstowych lokalnie w każdym module.

Lokalizowanie katalogów podzespołów i palet narzędzi

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.

Uwaga: W wypadku systemów anglojęzycznych pliki katalogu podzespołów programu Autodesk Civil 3D.atc są domyślnie instalowane w folderze C:\ProgramData\Autodesk\C3D <wersja>\plk\Tool Catalogs\Road Catalog.

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:

Uwaga: Można zmieniać tylko wartości elementu danych, a nie element danych (Szerokość w podzestawie PodstawowyPasRuchu). Te elementy danych są nazwami zmiennych globalnych, które są stosowane w skryptach podzestawów.

Instalacja zestawów krajowych, dostosowanych plików kodów lub plików kodów właściwych dla danej 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.

Rozwiązywanie problemów dotyczących pliku kodów

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.