Przykład: Tworzenie i aktualizowanie atrybutu zdefiniowanego przez użytkownika
W tym przykładzie pokazano, jak utworzyć własny atrybut zdefiniowany przez użytkownika i zaktualizować model, tak aby była używana zmieniona definicja atrybutu.
Przykład: Tworzenie atrybutu użytkownika
-
Utwórz nowy model i zapisz go.
Atrybuty użytkownika w modelu są scalane z plików objects.inp, a Tekla Structures zapisuje definicje atrybutów w pliku environment.db w folderze modelu.
-
Zamknij model.
-
Utwórz plik wejściowy o nazwie objects.inp w folderze modelu, używając do tego standardowego edytora tekstu.
-
W pliku objects.inp wprowadź następujące informacje:
/***************************************************************************/ /* 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)}
W tym przykładzie właściwość special_flag jest ustawiona na wartość
no
. Aby utworzyć atrybut użytkownika, który wpływa również na numerację, ustaw właściwość special_flag atrybutu nayes
. -
Zapisz plik.
Przykład: Testowanie atrybutu zdefiniowanego przez użytkownika
-
Otwórz model.
-
Utwórz słup stalowy.
-
Kliknij dwukrotnie słup stalowy, aby otworzyć jego właściwości w panelu właściwości.
-
Kliknij przycisk Więcej.
-
Przejdź na kartę My UDA.
-
Wprowadź wartość w polu My UDA.
-
Kliknij Zmień.
-
Skopiuj słup stalowy.
-
Zaznacz pole wyboru My UDA dla nowego słupa stalowego.
Wartość atrybutu również zostaje skopiowana.
-
Zamknij model.
Przykład: Modyfikowanie atrybutu zdefiniowanego przez użytkownika tak, aby był niepowtarzalny
-
Otwórz plik objects.inp w folderze modelu przy użyciu standardowego edytora tekstu.
-
Wprowadź unique_ przed atrybutem zdefiniowanym przez użytkownika.
/***************************************************************************/ /* 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) }
Dodanie unique_ przed atrybutem użytkownika powoduje, że atrybut użytkownika staje się niepowtarzalny. Wartość atrybutu użytkownika nie jest kopiowana do innego elementu.
-
Zapisz plik.
Przykład: Testowanie unikalnego atrybutu zdefiniowanego przez użytkownika
-
Otwórz model.
-
Wprowadź wartość w polu My UDA dla słupa stalowego i kliknij Zmień.
-
Skopiuj słup stalowy.
-
Zaznacz pole wyboru My UDA dla nowego słupa.
-
Wartość została skopiowana, więc atrybut zdefiniowany przez użytkownika w modelu nie jest niepowtarzalny. Istnieje konflikt między definicjami w environment.db a objects.inp.
Przykład: Aktualizacja definicji atrybutów zdefiniowanych przez użytkownika
-
W menu Plik kliknij pozycję Diagnozuj i napraw i
-
W sekcji Narzędzia kliknij Diagnozuj i zmień definicje atrybutów.
Zostanie otwarte okno dialogowe Diagnozuj i zmień definicje atrybutów.
-
Wybierz My UDA w obszarze Attribute po lewej stronie.
Widać, że wartość w polu My UDA nie jest unikalna w aktualnej konfiguracji, ale jest unikalna w pliku objects.inp.
-
Wybierz definicję w obszarze po prawej stronie.
-
Kliknij polecenie Zmień bieżące ustawienia na wybrane ustawienia Objects.inp.
Teraz definicja atrybutu zdefiniowanego przez użytkownika zostanie zaktualizowana w modelu.
Jeśli teraz skopiujesz słup stalowy, który posiada wartość w obszarze My UDA, wartość nie zostanie skopiowana do nowej kolumny.
Przykład: Dodaj stronę karty do definicji atrybutów użytkownika
Kolejność wyświetlania strony karty jest określona przez ostatnią liczbę w wierszu definicji. Należy unikać używania tych samych numerów stron, które są już używane w object.inp file w środowisku common.
-
Zdefiniuj zawartość strony karty.
tab_page("","jd_Parameters",3) { attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0") { value("", 0) } }
-
Dodaj zawartość strony karty do obiektów rysunków dla rysunków zestawczych i rysunków zbiorczych.
/***************************************************************************/ /* 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) }