Informationen zum Suchen oder Ändern von Querschnittsbestandteil-Codes

Die Querschnittsbestandteile aus dem AutoCAD Civil 3D-Bestand nutzen für die Suche eine externe Codedatei, in der die in den Querschnittsbestandteilen referenzierten Punkt-, Verknüpfungs- und Profilartcodes definiert sind.

Die externe Codedatei heißt C3DStockSubassemblyScripts.codes und befindet sich im gleichen Ordner wie die Datei C3DStockSubassemblyScripts.dvb und/oder die Datei C3DStockSubassemblies.dll Auf Systemen mit englischem Windows handelt es sich hierbei um das Verzeichnis C:\ProgramData\Autodesk\C3D <Version>\deu. Bei Systemen, auf denen eine andere Sprachversion von Windows installiert ist, wird statt "enu" der Code der entsprechenden Sprache oder Region verwendet (z. B. "deu" für Deutsch).

Die Codedatei wird über das Modul CodesSpecific in der .dvb-Datei jedem Querschnittsbestandteil zugeordnet. Im Folgenden wird erläutert, wie die Codedateien definiert sind und wie Sie diese bearbeiten bzw. Punkt-, Verknüpfungs- oder Profilartcodes zu dieser hinzufügen.

Das Modul CodesSpecific befindet sich bei .NET-Querschnittsbestandteilen in der Datei CodesSpecific.vb des VB-Projekts C3DStockSubassemblies und bei VBA-Querschnittsbestandteilen in der .dvb-Datei.

Allgemeine Informationen zur Datei C3DStockSubassemblyScripts.codes

Sie können die Datei C3DStockSubassemblyScripts.codes in einem beliebigen Texteditor öffnen. Sie fügen der Datei Kommentare hinzu, indem Sie einem Satz die Zeichen // voranstellen. Die Datei darf keine leeren Zeilen enthalten. Jede Codezeile wird mit einem Absatzzeichen beendet. Jede Codedefinition setzt sich aus folgenden Komponenten zusammen (durch Kommata getrennt):

Anmerkung: Codedateien werden im Unicode-Format gespeichert. Wenn Sie die Codedateien z. B. mit einem Texteditor aktualisieren, können Sie eine Codierung auswählen, wenn Sie die Dateien mit dem Befehl Speichern unter speichern. Stellen Sie sicher, dass Sie die Codierung Unicode auswählen.

Das folgende Beispiel veranschaulicht eine Codedefinitionszeile in der Datei C3DStockSubassemblyScripts.codes:

38,UntenBordstein,UntenBordstein,Unterer Rand eines Bordsteins ohne Rinnstein.

Die Indexnummer lautet: 38

Der lokalisierte Code lautet: UntenBordstein

Der Originalcode lautet: UntenBordstein

Die Codebeschreibung lautet: Unterer Rand eines Bordsteins ohne Rinnstein.

Ändern von Standardcodes für Querschnittsbestandteile des AutoCAD Civil 3D-Bestands

Öffnen Sie zum ändern oder lokalisieren der Codeanzeigenamen die Datei C3DStockSubassemblyScripts.codes in einem Texteditor, und bearbeiten Sie den lokalisierten Code bzw. die zugehörige Codebeschreibung.

Der Anzeigename des unteren Bordsteins kann beispielsweise geändert werden, indem Sie die fett markierten Komponenten in der Datei C3DStockSubassemblyScripts.codes wie folgt bearbeiten:

38,BottomKerb,UntenBordstein,Unterer Rand eines Bordsteins ohne Rinnstein

Hinzufügen eines neuen Codes für Querschnittsbestandteile des AutoCAD Civil 3D-Bestands

Wenn Sie vorhandene Querschnittsbestandteile gemäß neuen Codes ändern oder ein neues Modul für Querschnittsbestandteile mit der gleichen Struktur wie für Vorgabeinhalt hinzufügen möchten, gehen Sie bei .NET-Querschnittsbestandteilen wie folgt vor:

  1. Fügen Sie <Neuer Code> am Ende der Datei C3DStockSubassemblyScripts.Codes hinzu, mit einem neuen Index, einem neuen lokalisierten Namen, Originalcode und einer optionalen Beschreibung.
  2. Fügen Sie in der Datei CodesSpecific.vb des VB-Projekts C3DStockSubassemblies am Ende der Struktur AllCodes Folgendes hinzu: Public <Neuer Code> as CodeType
  3. Fügen Sie in der Datei CodesSpecific.vb am Ende des Blocks With/End With der Routine FillCodeStructure Folgendes hinzu: GetFromCollection colCodesAndDescriptionHashtable, n, .<Neuer Code>
  4. Deklarieren Sie für den Fall, dass die Codedatei nicht gefunden wird, den Standardwert für CodesDefault(<Neuer Codeindex>) in der Funktion InitializeDefaults() des Moduls CodesSpecific.
  5. Ändern Sie die Größe des Arrays CodesDefault im Modul CodesSpecific in der Anweisung Dim.

Ein neuer Code, der mithilfe dieser Verfahren hinzugefügt wurde, kann für alle vorhandenen oder neuen .NET-codierten Querschnittsbestandteile des AutoCAD Civil 3D-Bestands verwendet werden.

Bei VBA-Querschnittsbestandteilen können Sie Folgendes durchführen:

  1. Fügen Sie <Neuer Code> am Ende der Datei C3DStockSubassemblyScripts.Codes hinzu, mit einem neuen Index, einem neuen lokalisierten Namen und einer optionalen Beschreibung.
  2. Fügen Sie im Modul CodesSpecific der Datei C3DStockSubassemblyScripts.dvb am Ende der Struktur AllCodes Folgendes hinzu: g_s<Neuer Code> as CodeType.
  3. Fügen Sie in der Datei CodesSpecific am Ende des Blocks With/End With der Routine FillCodeStructure Folgendes hinzu: GetFromCollection colCodesAndDescriptionHashtable, n, .g_s<Neuer Code>
  4. Deklarieren Sie für den Fall, dass die Codedatei nicht gefunden wird, den Standardwert für g_arrDefaults(<Neuer Codeindex>) in der Funktion InitializeDefaults() des Moduls CodesSpecific.
  5. Ändern Sie die Größe des Arrays g_arrDefault im Modul CodesSpecific.

Ein neuer Code, der mithilfe dieser Verfahren hinzugefügt wurde, kann für alle vorhandenen oder neuen VBA-codierten Querschnittsbestandteile des AutoCAD Civil 3D-Bestands verwendet werden.

Anmerkung: Das Zuordnen von Punktcodes dient primär zur einfachen Suche von Vorgabeinhalten. Wenn Sie benutzerspezifische Querschnittsbestandteile erstellen, muss dieses Verfahren nicht eingehalten werden. Sie können ein neues Modul mit einer angepassten Liste von Codes erstellen, auf die Ihre Querschnittsbestandteile verweisen können. Zudem können Sie dieses Verfahren umgehen, indem Sie Zeichenfolge lokal in jedem Modul codieren.

Suchen von Katalogen und Werkzeugpaletten mit Querschnittsbestandteilen

Die Vorgabequerschnittsbestandteile werden im Allgemeinen für eine Vielzahl von Clients und geografischen Bereichen definiert. Sie können deshalb die Anzeigenamen der Kataloge, Paletten, Werkzeuge und Werkzeugvariablen ändern und an spezifische Situationen und Sprachen anpassen. Diese Kataloge und Werkzeugpaletten sind im XML-Format in *.atc-Dateien gespeichert und können bearbeitet werden.

Anmerkung: Auf Systemen mit englischem Windows werden die ATC-Dateien der Querschnittsbestandteil-Werkzeugkataloge von AutoCAD Civil 3D vorgabemäßig in folgendem Verzeichnis installiert: C:\ProgramData\Autodesk\C3D <Version>\deu\Tool Catalogs\Road Catalog.

In der folgenden Liste sind die Datenelementwerte angegeben, die Sie zu Lokalisierungszwecken in den .atc-Dateien der Querschnittsbestandteil-Werkzeugkataloge ändern können:

Anmerkung: Sie sollten nur die Werte eines Datenelements ändern, nicht den Namen des Datenelements (z. B. Breite im Querschnittsbestandteil BasicLane). Die Datenelemente stellen globale Variablennamen dar, die in Querschnittsbestandteil-Skripts verwendet werden.

Installieren von Landes-Kits, angepassten Codedateien und gebietsschemaspezifischen Codedateien

Wenn Sie ein Landes-Kit installieren möchten, das eine regionsspezifische Codedatei enthält, oder wenn Sie eine Codedatei installieren (verwenden) möchten, die regionsspezifische Inhalte enthält, müssen Sie vor dem Installieren des Landes-Kits bzw. vor dem Installieren der angepassten Codedatei die folgenden Schritte durchführen.

Erstellen Sie eine Sicherungskopie der regionsspezifischen bzw. angepassten Codedatei, weisen Sie ihr den Vorgabenamen der installierten Codedatei zu (bei englischen Produktversionen ist der Name der vorgabemäßigen Codedatei C3DStockSubassemblyScripts_US.codes), und kopieren Sie sie in den folgenden Ordner: C:\ProgramData\Autodesk\C3D <Version>\deu. Bei Systemen, auf denen eine andere Sprachversion von Windows installiert ist, wird statt "enu" der Code der entsprechenden Sprache oder Region verwendet (z. B. "deu" für Deutsch).

Beachten Sie, dass beim erstmaligen Installieren von AutoCAD Civil 3D auf einem neuen Computer die folgenden zwei Versionen der Codedatei installiert werden:

Die Datei C3DStockSubassemblyScripts_<Gebietsschema>.codes (in diesem Beispiel C3DStockSubassemblyScripts_US.codes) wird installiert, um einen Sicherungsmechanismus für die Inhalte der Codedatei bereitzustellen.

Wenn durch die Installation eines Landes-Kits, das eine regionsspezifische Codedatei enthält, die Datei C3DStockSubassemblyScripts.codes durch eine lokalisierte Codedatei überschrieben wird, wird eine Kopie namens C3DStockSubassemblyScripts_<Gebietsschema>.codes erstellt. Daher ist es wichtig, vor der Installation des Landes-Kits bzw. der gebietsschemaspezifischen Codedatei eine Sicherungskopie der Datei C3DStockSubassemblyScripts.codes zu erstellen, wenn Änderungen an dieser Datei vorgenommen wurden.

Beheben von Fehlern bei Codedateien

Wenn beim Verwenden angepasster Querschnittsbestandteile oder beim Durchführen bestimmter AutoCAD Civil 3D-Übungslektionen zur 3D-Profilkörpermodellierung unerwartete Ergebnisse auftreten, kann die Ursache darin liegen, dass in der Zeichnung Codedateiinformationen referenziert werden, die nicht gefunden werden können. In manchen Fällen kann dieses Problem gelöst werden, indem die vorhandene Codedatei so aktualisiert wird, dass sie die benötigten Informationen enthält.