<aside>
⚠️ このコンポーネントは旧版です。要素番号は ReadBeam(部材を交点で分割しない読み込み)と同じ数え方です。ReadBeam2 / ReadBeam3(交点で自動分割)を使うモデルでは番号が合わないので,必ず MakeIndex2 を使ってください。
</aside>
コンポーネントの構成

このコンポーネントは,Rhino の複数のレイヤに描いた部材のうち,指定したレイヤ(さらに指定した通り芯ラベル)に属する部材の要素番号を index として出力します。index は VisualizeModel や VisualizeResult2 などの index 入力に繋ぎ,表示・検定する部材を絞り込むのに使います。
要素番号は ReadBeam と同じ規則で数えます。layer(all) に並べたレイヤの順に,各レイヤ内の Rhino オブジェクトを1つずつ 0 から連番で数えます(1オブジェクト=1要素。ポリラインも分割しません)。
入力データは以下の通りです。赤字は入力必須データです。
- layer(all) : 部材を描いた全レイヤ名のリスト。ReadBeam の layer(all) と同じ名前を同じ順序で与えてください。順序が違うと番号がずれます。
- layer : index を取り出したいレイヤ名のリスト。layer(all) に含まれる名前を指定します。
- name wick1 : 通り芯ラベル1を入れたユーザーテキストのキー名(既定値 wickX)
- name wick2 : 通り芯ラベル2を入れたユーザーテキストのキー名(既定値 wickY)
- wick : 取り出したい通り芯ラベルのリスト(例:X1, Y3)。オブジェクトの wick1 または wick2 の値がこのリストに含まれる場合に選びます。未接続の場合は,layer に属する全オブジェクトを選びます。
出力データは以下の通りです。
- index : 条件に合う要素番号のリスト(整数)。該当がない場合は空のリストです。
Rhinoモデルの準備
- 部材は ReadBeam と同じく,1部材を1本の直線オブジェクトとして描きます。layer(all) の各レイヤにある全オブジェクトが番号付けの対象になるので,これらのレイヤには部材以外のオブジェクトを置かないでください。
- 通り芯で絞り込む場合は,各オブジェクトの属性ユーザーテキスト(Rhino のプロパティパネル → 属性ユーザーテキスト,または SetUserText コマンド)に,キー wickX / wickY と値(例:wickX = X1,wickY = Y2)を設定します。キー名は name wick1 / name wick2 で変えられます。
- ラベルの値は文字列として完全一致で比較します(X1 と x1 は別のラベルです)。
MakeIndex2 との違い