例: ユーザー定義情報 (UDA) の作成と更新
次の例は、独自のユーザー定義情報 (UDA) を作成し、変更された属性定義を使用するようにモデルを更新する方法を示しています。
ユーザー定義情報の作成
-
新しいモデルを作成して保存します。
objects.inp ファイルからモデルのユーザー定義情報が結合され、Tekla Structures によってモデル フォルダーにある environment.db ファイルに属性定義が保存されます。
-
モデルを閉じます。
-
標準のテキストエディタを使用して、モデルフォルダにobjects.inpという名前の入力ファイルを作成します。
-
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 プロパティを
yes
に設定します (上記の例ではno
です)。さらに、上の例と同様、tab_page
の定義はpart
セクションに存在している必要があり、column
(beam
など) セクションにはその定義への参照が 1 つだけ存在している必要があります。 -
objects.inp を保存します。
ユーザー定義情報のテスト
-
モデルを開きます。
-
鉄骨の柱を作成します。
-
鉄骨柱をダブルクリックし、プロパティ パネルで鉄骨柱のプロパティを開きます。
-
[その他] ボタンをクリックします。
-
[ユーザー定義情報] タブに移動します。
-
[ユーザー定義情報] ボックスに値を入力します。
-
[変更] をクリックします。
-
鉄骨の柱をコピーします。
-
新しい鉄骨の柱の [ユーザー定義情報] ボックスを確認します。
属性値もコピーされています。
-
モデルを閉じます。
ユーザー定義情報が一意になるように変更します
-
標準のテキストエディタを使用して、モデルフォルダにある 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) }
これにより、ユーザー定義情報が一意になります。これは、ユーザー定義情報の値が別の部材にコピーされないことを意味します。
-
objects.inp を保存します。
一意のユーザー定義情報のテスト
-
モデルを開きます。
-
鉄骨の柱の [ユーザー定義情報] ボックスに値を入力し、[変更] をクリックします。
-
鉄骨の柱をコピーします。
-
新しい柱の [ユーザー定義情報] ボックスを確認します。
-
値がコピーされているため、モデルのユーザー定義情報は一意ではありません。environment.db 内の定義と objects.inp 内の定義が競合しています。
ユーザー定義情報の定義の更新
-
[ファイル] メニューで [エラーチェックと修復] をクリックし、[ユーティリティ] 領域で [属性定義のエラーチェックと変更] をクリックします。
[属性定義のエラーチェックと変更] ダイアログボックスが開きます。
-
左側の [属性] 領域で [ユーザー定義情報] を選択します。
[ユーザー定義情報] が、現在の設定では一意ではありませんが、objects.inp では一意に設定されていることがわかります。
-
右側の領域で定義を選択します。
-
[現在の設定を、選択した objects.inp の設定に変更] をクリックします。
モデルでユーザー定義情報の定義が更新されました。
[ユーザー定義情報] の値を持つ鉄骨の柱をコピーしても、値は新しい柱にコピーされません。