Gebruikersattributen (UDA's) definiëren en bijwerken
Door de gebruiker gedefinieerde attributen (UDA´s) zijn attributen die u kunt instellen voor een object in een model of een tekening. U kunt gebruikersattributen voor veel doeleinden gebruiken, zoals bij filters, tekeningen, lijsten, exporteren, importeren, productie, montage en revisiebewerking.
Het eigenschappenvenster en veel dialoogvensters bevatten gebruikersattributen (UDA's) voor verschillende objecten waaronder liggers, kolommen, bouten en tekeningen. Tekla Structures toont deze velden als u op de knop Meer in het eigenschappenvenster of op de knop Gebruikersattributen in een dialoogvenster klikt.
Wanneer u nieuwe gebruikersattributen definieert
U kunt uw eigen gebruikersattributen maken die u in uw bedrijf of voor een bepaald project nodig hebt.
De gebruikersattributen kunnen nummers, tekst, lijsten van opties of datums zijn. Ze kunnen worden ingesteld om uniek te zijn voor een object of kunnen worden gekopieerd. Ze kunnen ook worden genegeerd door te nummeren of het nummeren beïnvloeden.
Gebruikersattributen worden beheerd in objects.inp-bestanden. Maak u uw eigen bestand objects.inp in de model-, project- of firm-map om een nieuw gebruikersattribuut te definiëren.
Raadpleeg meer informatie over de inhoud van het objects.inp-bestand Eigenschappen van het objets.inp-bestand.
Zie Lijst met alle beschikbare objecttypen voor objects. inp voor informatie over de beschikbare objecttypen die kunnen worden gewijzigd in het bestand objects.inp.
Kopieer het globale bestand objects.inp niet naar de map ..\environments\common\inp\. Het kopiëren van het bestand maakt onnodige duplicaten en latere updates van objects.inp door Tekla Structures kunnen verloren raken.
Beste praktijk voor namen van gebruikersattributen
Volg deze beste praktijden voor namen van gebruikersattributen.
-
Namen van gebruikersattributen moeten uniek zijn. Zorg ervoor dat het globale bestand objects.inp niet al dezelfde attribuutnaam gebruikt.
-
Voeg voor projectspecifieke gebruikersattributen de prefix P_ toe vóór de naam van het gebruikersattribuut. Bijvoorbeeld, P_RESP_DESIGNER.
-
De maximale lengte van een naam van een gebruikersattribuut is 19 tekens. Tekla Structures kijkt alleen naar de eerste 19 tekens. Zo is er bijvoorbeeld voor Tekla Structures geen verschil tussen TEST_ATTRIBUTE_OBJECT en TEST_ATTRIBUTE_OBJECX.
-
De namen van gebruikersattributen zijn hoofdlettergevoelig.
-
Gebruik geen spaties of gereserveerde tekens in attribuutnamen.
Beste praktijken voor definities van gebruikersattributen
Volg deze beste praktijden voor definities van gebruikersattributen.
-
De definitie van het gebruikersattribuut moet uniek zijn. Een gebruikersattribuut kan geen verschillende definities hebben voor verschillende objecttypen zoals liggers en kolommen.
-
voer het commando Controleer en wijzig attribuutdefinities uit na het toevoegen van uw eigen gebruikersattributen om de definities in het model bij te werken.
Beste praktijken voor vertalingen van gebruikersattributen
Voeg voor gebruikersattributen die worden vertaald de prefix j_
toe vóór de labeltekst in het bestand objects.inp.
Voorbeeld:
attribute("releases", "j_MomentConnection", label, "%s", no, none, "0.0", "0.0", 30, 310)
Voeg de te vertalen tekenreeksen toe aan de relevante .ail-berichtenbestanden. Raadpleeg voor meer informatie De gebruikersinterface tekst in berichtbestanden aanpassen.
Zoek volgorde van objects.inp-bestanden
Gebruikersattributen worden in het bestand objects.inp gedefinieerd. Deze bestanden bevinden zich in verschillende mappen volgens de mapinstelling van Tekla Structures en worden tijdens het opstarten samengevoegd.
Het bestand objects.inp leest de gebruikersattributen in de volgorde van de hieronder weergegeven mappen, beginnend vanaf de modelmap:
Mapgedefinieerd door variabele | Variabele |
---|---|
Model | Huidige modelmap |
Project | XS_PROJECT (uw gedefinieerde projectmap) |
Bedrijf | XS_FIRM (uw gedefinieerde bedrijfsmap) |
Systeem | XS_SYSTEM (uw gedefinieerde systeemmap) |
inp | XS_INP (uw gedefinieerde inp-map) |
De bestanden worden samengevoegd zodat eventuele gebruikersattributen in elk van de bestanden in de gebruikersinterface worden weergegeven. Tekla Structures voegt de bestanden samen zodat dubbele attributen worden verwijderd. Als Tekla Structures dezelfde attribuutnaam in verschillende objects.inp-bestanden aantreft, wordt het attribuut uit het eerst gelezen objects.inp-bestand gebruikt.
Als u meerdere objects.inp-bestanden in dezelfde map wilt hebben, kunt u een suffix in de bestandsnaam gebruiken om alle bestanden te kunnen gebruiken. Op deze manier kunt u meerdere objects_<suffix>.inp-bestanden hebben in dezelfde map. Een bestandsnaam met een suffix kan dat bijvoorbeeld objects_precast.inp zijn.
Als u bestaande definities voor gebruikersattributen moet wijzigen
Als u de bestaande gebruikersattributen moet wijzigen, zoals een wijziging van het value_type
, maakt u een nieuw gebruikersattribuut in plaats van de huidige gebruikersattributen in het bestand objects.inp te wijzigen. Als u bijvoorbeeld de value_type
van string
in option
wijzigt, kan de waarde niet worden gewijzigd voor onderdelen die de eigenschap met het oude waardetype hebben opgegeven en wordt de waarde onjuist weergegeven in lijsten of wanneer u informatie over objecten opvraagt.
Als de variabele XS_DIAGNOZE_AND_REPAIR_WRONG_UDA_TYPE is ingesteld op TRUE
, kunt u gebruiken om de onjuiste UDA-typen te detecteren en te repareren door de waardetypen naar de standaardwaarden terug te zetten. Het commando controleert of de UDA-waardetypen, zoals string
of option
, die in het bestand objects.inp zijn gedefinieerd, overeenkomen met de waarden die in environment.db zijn gedefinieerd. Er kan een discrepantie optreden als u de waardetypen wijzigt nadat de UDA-waarden zijn toegewezen.
Definities van gebruikersattributen in een model bijwerken
Als u de definities van een gebruikersattribuut hebt gewijzigd door het bestand objects.inp te wijzigen, werk dan de definities in het model bij.
Omgevingsdatabasebestand
Om een consistent modelgedrag te waarborgen op het moment dat een model met verschillende rollen wordt gebruikt, bevat het omgevings-databasebestand (environment.db) de definities van de gebruikersattributen (UAD´s) die in het model worden gebruikt.
Wanneer u een nieuw model maakt, Tekla Structures worden de definities van uw objects.inp bestanden in het environment.db bestand samengevoegd. Nadien, wanneer u nieuwe gebruikersattributen aan het objects.inp-bestand toevoegt, worden wanneer u het model opent, de definities opgeslagen in environment.db.
U kunt uw gebruikersattributen in een objects.inp-bestand wijzigen, maar de gewijzigde definities worden niet automatisch toegepast. Als er conflicten tussen de definities van het objects.inp-bestand en definities van het environment.db-bestand zijn, worden de definities environment.db gebruikt. Als u de conflicten wilt zien, voert u het commando Controleer en wijzig attribuutdefinities uit en selecteert u vervolgens de attribuutdefinities die u in het objects.inp bestand wilt bijwerken.