<aside> 🆕

v1.13.0(2026.10.06)の更新: トリムされた面(5 角形などの平面)も読めるようにしました。外周の角の節点で sf_load の行 [n1, n2, …, nk, Sz] を作ります(3 角形は [i, j, k, -1, Sz])。AssembleLoads の f_load につなぐと,要素のある辺に配ります。w_load(Wz / Wz2)は 3・4 角形だけです。角が節点にない面は飛ばして警告を出します。

</aside>

コンポーネントの構成

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/47d067eb-b579-4bc6-a736-2a666ca11753/surfload1.pdf

このコンポーネントは,指定したレイヤに属する面データについて,面荷重もしくは1方向面荷重を読み込むコンポーネントです。SurfLoadと異なりGrasshopper上で荷重を生成することはできませんが,壁荷重などを想定した1方向面荷重も読み込むことができます。また,1つのコンポーネントで架構用と地震用の荷重を同時に出力することができます。

いずれも,面ジオメトリがRhinoビューポート上にモデル化されていることが前提ですが,SurfLoadと異なりシェル要素や木造耐力要素はモデル化されている必要はなく,純粋に荷重のみを読み込むことができます。入力するデータは以下の通りです。赤字は入力必須データです。

出力データは属性ユーザーテキストで入力したものが反映されます。

なお,OpenSees for Grasshopperには,他にもRhino上で多角形領域をマウスで指定してその多角形で囲まれた面内の梁要素を自動認識してその梁要素で囲まれた矩形ごとにシェル要素や木造耐力要素,面荷重を自動生成することのできるSurfAutoCreationというコンポーネントも用意されています。

使い方

ここでは,SurfAutoCreationのモデルを基に説明していきます。Grasshopper側でReadBeam2を使ってジオメトリを読み込み,AssembleGeometriesを介してVisualizeModelに繋いでおきます。また,baseというレイヤ名で基礎梁を想定した線データを追加で作っています。