コンポーネントの構成

このコンポーネントは,Rhino上の指定したレイヤーに置かれた線オブジェクトを,ばね要素(軸方向・せん断方向・回転方向の剛性を持つゼロ長ばね,正負非対称にも対応)として読み込みます。読み込んだ剛性はReadBeam2・ReadBeam3のばね出力と同じ形式で,壁の面内せん断ばねや,杭・地盤ばね,独立したばね要素のモデル化に使います。
入力データは以下の通りです。赤字は入力必須データです。
- layer : ばね要素の線を置いたレイヤー名のリスト。ここに挙げたレイヤー上のすべての線オブジェクトが読み込まれます(ポリラインは分割されず,線の始点→終点をそのまま1本のばねとして扱います)。
- name K : $[k_{x+},k_{x-},k_{y+},k_{y-},k_{z+},k_{z-},m_x,m_y,m_z]$ の各剛性成分を格納するユーザーテキストのキー名のリスト(既定値 $[$"kxt","kxc","kyt","kyc","kzt","kzc","mx","my","mz"$]$,添字tは正(引張)側,cは負(圧縮)側の剛性)。値が無い成分は0になります。値は整数として読み込まれるため,小数点を含む値(例:"1234.5")を設定するとエラーになります。
- name angle : コードアングル[°]を格納するキー名(既定値 "angle")。値が無ければ0°になります。
- name N(for MSS) : 多数せん断ばね(MSS)の分割数を格納するキー名(既定値 "ns")。値が無い要素にはこの値自体が出力されません(Eの各枝が9個のままになります)。
- on_off : index 出力で対象とするレイヤー名のリスト。既定値の空文字のままなら,layer と同じ(全レイヤー)が対象になります。
- on_off(wick) : index 出力をさらに絞り込む通り芯ラベル(wickX/wickYの値)のリスト。既定値の空文字のままなら絞り込みません。
出力データは以下の通りです。
- slines : ばね要素の線(Curve)のリスト。
- E : 各ばねの剛性を表すDataTree。1本につき $[k_{x+},k_{x-},k_{y+},k_{y-},k_{z+},k_{z-},m_x,m_y,m_z,\text{angle}]$ の10個の値(name N(for MSS)に値がある要素はさらに $n_s$ を加えた11個)。
- index : on_off・on_off(wick) の条件に合う要素番号のリスト。両方とも既定値(空文字)のままなら $[-9999]$(=全要素という意味の特殊値),条件を指定して該当が無ければ $[9999]$(=該当なしという意味の特殊値)になります。
- names : 要素ごとのラベルのDataTree。各枝は $[$レイヤー名, wickXの値(あれば), wickYの値(あれば)$]$ です。
使い方
- Rhinoでばね要素を線として描き,専用のレイヤーに分けます。各線に,与えたい剛性成分のユーザーテキスト(kxt, kxc, kyt, kyc, kzt, kzc, mx, my, mz のうち必要なもの,整数値)と,必要ならangle・ns(MSSの分割数)を設定します。
- layer にレイヤー名を接続します。
- 出力の slines・E・names を,ReadBeam2・ReadBrace のばね出力と合わせて下流のAssembleGeometries・解析コンポーネントに渡します。