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.
Voorbeeld: Een gebruikersattribuut maken
-
Maak een nieuw model en sla dit op.
De gebruikersattributen in het model worden samengevoegd uit objects.inp-bestanden en Tekla Structures slaat de attribuutdefinities op 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, in het bestand 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)}In dit voorbeeld is de special_flag eigenschap ingesteld op
no. Als u een gebruikersattribuut wilt maken dat ook van invloed is op nummering, stel dan de eigenschap special_flag van het attribuut in opyes. -
Sla het bestand op.
Voorbeeld: 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 Mijn Uda tabblad.
-
Voer een waarde in, in het veld Mijn UDA.
-
Klik op Wijzigen.
-
Kopieer de stalen kolom.
-
Selecteer het selectievakje Mijn UDA voor de nieuwe stalen kolom.
De attribuutwaarde is ook gekopieerd.
-
Sluit het model.
Voorbeeld: 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) }Het voor het gebruikersattribuut toevoegen van unique maakt het gebruikersattribuut uniek. De waarde van het gebruikersattribuut wordt niet naar een ander onderdeel gekopieerd.
-
Sla het bestand op.
Voorbeeld: Het unieke gebruikersattribuut testen
-
Open het model.
-
Voer in het veld Mijn UDA een waarde voor een stalen kolom in en klik op Wijzig.
-
Kopieer de stalen kolom.
-
Selecteer het selectievakje Mijn UDA voor 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.
Voorbeeld: De definities van de gebruikersattributen bijwerken
-
Klik in het menu Bestand op Controleer en repareer en
-
Klik in het gedeelte 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.
Voorbeeld: Een tabblad toevoegen aan de definities van gebruikersattributen
De volgorde van weergave van tabbladen wordt gedefinieerd door het laatste nummer in de definitieregel. Vermijd het gebruik van dezelfde paginanummers die al worden gebruikt in het object.inp file in de algemene omgeving.
-
Definieer de inhoud van de tabbladpagina.
tab_page("","jd_Parameters",3) { attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0") { value("", 0) } } -
Voeg de inhoud van de tabbladpagina toe aan tekeningobjecten voor overzichttekeningen en verzameltekeningen.
/***************************************************************************/ /* 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) }