例:ユーザー定義情報 (UDA) の作成と更新
次の例は、独自のユーザー定義情報 (UDA) を作成し、変更された属性定義を使用するようにモデルを更新する方法を示しています。
例:ユーザー定義情報の作成
-
新しいモデルを作成して保存します。
objects.inp ファイルからモデルのユーザー定義情報が結合され、Tekla Structures は、属性定義をモデルフォルダにある environment.db ファイルに保存します。
-
モデルを閉じます。
-
標準のテキストエディタを使用して、モデルフォルダにobjects.inpという名前の入力ファイルを作成します。
-
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)}
この例では、special_flag プロパティが
no
に設定されています。ナンバリングにも影響を与えるユーザー定義情報を作成する場合、属性の special_flag プロパティをyes
に設定します。 -
ファイルを保存します。
例:ユーザー定義情報のテスト
-
モデルを開きます。
-
鉄骨の柱を作成します。
-
鉄骨柱をダブルクリックし、プロパティ パネルで鉄骨柱のプロパティを開きます。
-
[その他] ボタンをクリックします。
-
[ユーザー定義情報] タブに移動します。
-
[ユーザー定義情報] フィールドに値を入力します。
-
[変更] をクリックします。
-
鉄骨の柱をコピーします。
-
新しい鉄骨柱の [ユーザー定義情報] チェック ボックスをオンにします。
属性値もコピーされます。
-
モデルを閉じます。
例:ユーザー定義情報が一意になるように変更します
-
標準のテキストエディタを使用して、モデルフォルダにある objects.inp ファイルを開きます。
-
ユーザー定義情報の前に「unique_」と入力します。
/***************************************************************************/ /* 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) }
ユーザー定義情報の前に unique_ を追加すると、ユーザー定義情報は一意になります。ユーザー定義情報の値は、別の部材にコピーされません。
-
ファイルを保存します。
例:一意のユーザー定義情報のテスト
-
モデルを開きます。
-
鉄骨柱の [ユーザー定義情報] フィールドに値を入力し、[変更] をクリックします。
-
鉄骨の柱をコピーします。
-
新しい柱の [ユーザー定義情報] チェック ボックスをオンにします。
-
値がコピーされているため、モデルのユーザー定義情報は一意ではありません。environment.db 内の定義と objects.inp 内の定義が競合しています。
例:ユーザー定義情報の定義の更新
-
[ファイル] メニューで、 [エラーチェックと修復] をクリックし、
-
[ユーティリティ] セクションで、[属性定義のエラーチェックと変更] をクリックします。
[属性定義のエラーチェックと変更] ダイアログボックスが開きます。
-
左側の [属性] 領域で [ユーザー定義情報] を選択します。
[ユーザー定義情報] が、現在の設定では一意ではありませんが、objects.inp では一意に設定されていることがわかります。
-
右側の領域で定義を選択します。
-
[現在の設定を、選択した objects.inp の設定に変更] をクリックします。
モデルでユーザー定義情報の定義が更新されました。
[ユーザー定義情報] の値を持つ鉄骨の柱をコピーしても、値は新しい柱にコピーされません。
例:ユーザー定義情報の定義へのタブ ページの追加
タブ ページの表示順序は、定義行の最後の番号で定義されます。共通環境の object.inp file で既に使用されているものと同じページ番号は使用しないでください。
-
タブ ページの内容を定義します。
tab_page("","jd_Parameters",3) { attribute("PROJECT_COMMENT", "j_proj_comment", string, "%s", no, none, "0.0", "0.0") { value("", 0) } }
-
タブ ページの内容を一般図およびマルチ図の図面オブジェクトに追加します。
/***************************************************************************/ /* 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) }