Voorbeeld: Een gebruikersattribuut (UDA) maken en bijwerken
Dit voorbeeld laat zien hoe u uw eigen gebruikersattribuut (UDA) kunt maken en het model kunt bijwerken om de gewijzigde attribuutdefinitie te gebruiken.
Een gebruikersattribuut maken
-
Maak een nieuw model en sla dit op.
De gebruikersattributen in het model worden samengevoegd uit objects.inp-bestanden en in Tekla Structures worden de attribuutdefinities opgeslagen in het bestand environment.db in de modelmap.
-
Sluit het model.
-
Gebruik een standaardteksteditor om in de modelmap een invoerbestand met de naam objects.inp te maken.
-
Voer de volgende gegevens in objects.inp in. Raadpleeg voor details over de eigenschappen in de tekenreeks voor attributen objects.inp.
/***************************************************************************/ /* 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)
Opmerking:Als u een gebruikersattribuut wilt maken dat ook van invloed is op nummering, stelt u de eigenschap special_flag van het attribuut in op
yes
(het isno
in het bovenstaande voorbeeld). De definitie vantab_page
moet zich net als in het bovenstaande voorbeeld in de sectiepart
bevinden en de sectiecolumn
(beam
, enzovoort) hoeft maar één verwijzing hiernaar te bevatten. -
Sla objects.inp op.
Het gebruikersattribuut testen
-
Open het model.
-
Maak een stalen kolom.
-
Dubbelklik op de stalen kolom om de eigenschappen in het eigenschappenvenster te openen.
-
Klik op de knop Meer.
-
Ga naar het tabblad Mijn UDA.
-
Voer in het vak Mijn UDA een waarde in.
-
Klik op Wijzigen.
-
Kopieer de stalen kolom.
-
Controleer het vak Mijn UDA van de nieuwe stalen kolom.
De attribuutwaarde is ook gekopieerd.
-
Sluit het model.
Het gebruikersattribuut wijzigen om het uniek te maken
-
Gebruik een standaardteksteditor om het bestand objects.inp in de modelmap te openen.
-
Voer unique_ vóór het gebruikersattribuut in.
/***************************************************************************/ /* 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) }
Hierdoor wordt het gebruikersattribuut uniek, wat betekent dat de waarde van het gebruikersattribuut niet naar een ander onderdeel wordt gekopieerd.
-
Sla objects.inp op.
Het unieke gebruikersattribuut testen
-
Open het model.
-
Voer in het vak Mijn UDA een waarde voor een stalen kolom in en klik op Wijzig.
-
Kopieer de stalen kolom.
-
Controleer het vak Mijn UDA van de nieuwe kolom.
-
De waarde is gekopieerd, dus het gebruikersattribuut in het model is niet uniek. Er bestaat een conflict tussen de definities in environment.db en objects.inp.
De definities van de gebruikersattributen bijwerken
-
Klik in het menu Bestand op Controleer en repareer en klik in het gebied Utilities op Controleer en wijzig attribuutdefinities.
Het dialoogvenster Controleer en wijzig de attribuutdefinities wordt geopend.
-
Selecteer Mijn UDA in het gebied Attribuut aan de linkerzijde.
U kunt zien dat Mijn UDA niet uniek is in de huidige instellingen, maar het is in objects.inp als uniek ingesteld.
-
Selecteer de definitie in het gebied aan de rechterzijde.
-
Klik op Wijzig de huidige instellingen naar de geselecteerde Objects.inp-instellingen.
De definitie van het gebruikersattribuut wordt nu bijgewerkt in het model.
Als u nu een stalen kolom kopieert die een waarde voor Mijn UDA bevat, wordt de waarde niet naar de nieuwe kolom gekopieerd.