コンポーネントの構成

このコンポーネントは,Rhino上の指定したレイヤーに置かれた線(Line)オブジェクトを読み込み,OpenSees用の弾性梁要素の情報(材料番号・断面番号・コードアングル・材端ピン・座屈長さ・配筋番号・部材への分布荷重)を出力します。Rhinoのオブジェクト1つをそのまま1要素として扱うため,ポリラインの分割や,部材同士が交わる位置での自動的な節点分割は行われません。現在は改良版のReadBeam2(複数レイヤー対応・ポリライン分割・交点での自動分割・ばね要素の同時読み込みに対応)が主に使われており,このコンポーネントは古いモデルとの互換性のために残されています(違いは後述します)。
入力データは以下の通りです。赤字は入力必須データです。
- layer(all) : 読み込む線を置いたレイヤー名のリスト。ここに挙げたレイヤー上のすべての線オブジェクトが,1本=1要素として読み込まれます。
- name mat : 材料番号を格納するオブジェクトのユーザーテキスト(Attribute User Text)のキー名(既定値 "mat")。値が無い要素は材料番号0になります。
- name sec : 断面番号を格納するキー名(既定値 "sec")。値が無ければ断面番号0になります。
- name angle : コードアングル(部材軸まわりの局所軸回転角[°])を格納するキー名(既定値 "angle")。値が無ければ0°になります。
- name joint : 材端ピンのコード(0=i端ピン,1=j端ピン,2=両端ピン)を格納するキー名(既定値 "joint")。値が無い要素は joint 出力に現れません(=両端とも剛接合)。
- name lby : 局所y軸まわりの座屈長さ[m]を格納するキー名(既定値 "lby")。値が無ければ部材の実長がそのまま使われます。
- name lbz : 局所z軸まわりの座屈長さ[m]を格納するキー名(既定値 "lbz")。値が無ければ部材の実長がそのまま使われます。
- name bar : 配筋パターン番号(SteelBar が読み込む reinforcementlist.csv のブロック番号)を格納するキー名(既定値 "bar")。値が無ければ0になります。
- name wick1 / name wick2 : 通り芯ラベル(X方向・Y方向)を格納するキー名(既定値 "wickX" / "wickY")。値は names 出力にそのまま引き継がれます。
- name ele_wx / name ele_wy / name ele_wz : 部材への等分布荷重[kN/m]の各成分(グローバル/ローカルいずれの向きかは下流の解析コンポーネントの規約に従います)を格納するキー名(既定値 "ele_wx" / "ele_wy" / "ele_wz")。いずれか1つでも値があれば,その要素の e_load 行が作られます。
- on_off : index 出力で対象とするレイヤー名のリスト。既定値の空文字のままなら,layer(all) と同じ(全レイヤー)が対象になります。
- on_off(wick) : index 出力をさらに絞り込む通り芯ラベルのリスト。既定値の空文字のままなら絞り込みは行われません。
出力データは以下の通りです。
- beam : 要素ごとの線(Curve)のリスト。レイヤーを挙げた順→各レイヤー内でRhinoが管理する順に並びます(オブジェクトを編集・アンドゥすると順序が変わり得るので注意してください)。
- mat / sec : 要素ごとの材料番号・断面番号のリスト。