Voorbeeld: Een gebruikersattribuut maken en bijwerken
Dit voorbeeld geeft weer hoe u uw eigen gebruikersattribuut 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 uit objects.inp-bestanden samengevoegd en Tekla Structures slaat de attribuutdefinities op in het bestand environment.db in de modelmap.
-
Sluit het model.
-
Maak met een standaard teksteditor in de modelmap een invoerbestand dat objects.inp heet.
-
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 op nummering van invloed is, stelt u de eigenschap special_flag van het attribuut in op
yes
(het isno
in het bovenstaande voorbeeld). De definitie moet zich ook net als in het bovenstaande voorbeeld van detab_page
in de sectiepart
bevinden en de sectiecolumn
(beam
, enzovoort) hoeft er maar één referentie naartoe te hebben. -
Sla objects.inp op.
De 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 Wijzig.
-
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
-
Open het bestand objects.inp in de modelmap met een standaard teksteditor.
-
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) }
Dit maakt het gebruikersattribuut uniek, wat inhoudt 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 is een conflict is 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 op 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 is nu in het model bijgewerkt.
Als u nu een stalen kolom kopieert die een waarde heeft voor Mijn UDA, wordt de waarde niet naar de nieuwe kolom gekopieerd.