Beispiel: Erstellen und Aktualisieren eines benutzerdefinierten Attributs (BDA)
Dieses Beispiel zeigt, wie Sie Ihr eigenes benutzerdefiniertes Attribut (BDA) erstellen und das Modell aktualisieren, um die geänderte Attributdefinition zu verwenden.
Beispiel: Erstellen eines neuen benutzerdefinierten Attributs
-
Erstellen Sie ein neues Modell und speichern Sie es.
Die benutzerdefinierten Attribute werden im Modell aus objects.inp-Dateien vereint. Tekla Structures speichert die Attributdefinitionen im Modellordner in der Datei environment.db.
-
Schließen Sie das Modell.
-
Erstellen Sie mit einem beliebigen Standard-Texteditor im Modellordner die Eingabedatei objects.inp.
-
Geben Sie in der Datei objects.inp folgende Daten ein:
/***************************************************************************/ /* Part attributes */ /***************************************************************************/ part(0,"Part") { /* User defined tab page */ tab_page("My UDA tab") { /* User defined attribute */ attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0") { value("", 0) } } tab_page("My UDA tab", "My UDA tab", 19) modify (1) } /***************************************************************************/ /* Column attributes */ /***************************************************************************/ column(0,"j_column") { /* Reference to the user defined tab page that is defined above in */ /* the part() section: */ tab_page("My UDA tab", "My UDA tab", 19) modify (1)}
In diesem Beispiel ist die Eigenschaft special_flag auf
no
eingestellt. Zum Erstellen eines benutzerdefinierten Attributs, das auch die Positionierung beeinflusst, stellen Sie die Eigenschaft special_flag des Attributs aufyes
ein. -
Speichern Sie die Datei.
Beispiel: Testen Sie das benutzerdefinierte Attribut
-
Öffnen Sie das Modell.
-
Erstellen Sie eine Stahlstütze.
-
Doppelklicken Sie auf die Stahlstütze, um deren Eigenschaften im Eigenschaftenbereich zu öffnen.
-
Klicken Sie auf die Schaltfläche Mehr.
-
Öffnen Sie die Registerkarte Eigenes BDA.
-
Geben Sie im Feld Eigenes BDA einen Wert ein.
-
Klicken Sie auf Ändern.
-
Kopieren Sie die Stahlstütze.
-
Aktivieren Sie für die neue Stahlstütze das Kontrollkästchen Eigenes BDA.
Der Attributwert wird ebenfalls kopiert.
-
Schließen Sie das Modell.
Beispiel: Ändern Sie das benutzerdefinierte Attribut, um es eindeutig zu machen
-
Öffnen Sie die Datei objects.inp im Modellordner mit einem beliebigen Standard-Texteditor.
-
Geben Sie unique_ vor dem benutzerdefinierten Attribut ein.
/***************************************************************************/ /* User-defined attributes */ /***************************************************************************/ part(0,"Part") { /* Common tab pages for part attributes */ tab_page("My UDA tab") { unique_attribute("MY UDA", "My UDA", string,"%s", no, none, "0,0", "0,0") { value("", 0) } } tab_page("My UDA tab", "My UDA tab", 19) modify (1) } /***************************************************************************/ /* Column attributes */ /***************************************************************************/ column(0,"j_column") { tab_page("My UDA tab", "My UDA tab", 19) modify (1) }
Zum Erstellen von eindeutigen benutzerdefinierten Attributen fügen Sie dem benutzerdefinierten Attribut das Präfix unique_ hinzu. Der Wert des benutzerdefinierten Attributs wird nicht in andere Teile kopiert.
-
Speichern Sie die Datei.
Beispiel: Testen Sie das eindeutige benutzerdefinierte Attribut
-
Öffnen Sie das Modell.
-
Geben Sie im Feld Eigenes BDA einen Wert für eine Stahlstütze ein, und klicken Sie auf Ändern.
-
Kopieren Sie die Stahlstütze.
-
Aktivieren Sie für die neue Stütze das Kontrollkästchen Eigenes BDA.
-
Der Wert wurde kopiert, so dass das benutzerdefinierte Attribut im Modell nicht eindeutig ist. Zwischen den Definitionen in environment.db und objects.inp besteht ein Konflikt.
Beispiel: Aktualisieren Sie die Definitionen von benutzerdefinierten Attributen
-
Klicken Sie im Menü Datei auf Diagnose und Reparatur.
-
Klicken Sie im Abschnitt Dienstprogramme auf Attributdefinitionen prüfen und ändern.
Das Dialogfeld Attributdefinitionen prüfen und ändern wird geöffnet.
-
Wählen Sie Mein BDA im Bereich Attribute auf der linken Seite.
Sie sehen, dass Mein BDA nicht in der aktuellen Einstellung eindeutig ist, sondern in objects.inp.
-
Wählen Sie die Definition im Bereich auf der rechten Seite.
-
Klicken Sie auf Aktuelle Einstellungen in ausgewählte Objects.inp-Einstellungen ändern.
Jetzt wird die Definition des benutzerdefinierten Attributs im Modell aktualisiert.
Wenn Sie jetzt eine Stahlstütze kopieren, die einen Wert für Mein BDA enthält, wird der Wert nicht in die neue Stütze kopiert.
Beispiel: Den Definitionen benutzerdefinierter Attribute eine Registerkarte hinzufügen
Die Anzeigereihenfolge der Registerkarte wird durch die letzte Zahl der Definitionszeile definiert. Vermeiden Sie, dieselben Seitenzahl zu verwenden, die bereits in der Datei object.inp file der Umgebung Common verwendet wird.
-
Den Inhalt der Registerkarte definieren.
tab_page("","jd_Parameters",3) { attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0") { value("", 0) } }
-
Sie können der Registerkarte Inhalte zu Zeichnungsobjekten in Übersichtszeichnungen und Multizeichnungen hinzufügen.
/***************************************************************************/ /* Drawing attributes - GA */ /***************************************************************************/ gadrawing(0,"j_GA_drawing") { tab_page("DR_Workflow","jd_Workflow",8) tab_page("DR_Parameters","jd_Parameters",9) modify(1) } /***************************************************************************/ /* Drawing attributes - multi */ /***************************************************************************/ multidrawing(0,"j_Multi_drawing") { tab_page("DR_Workflow","jd_Workflow",8) tab_page("DR_Parameters","jd_Parameters",9) modify(1) }