<aside>
🆕
v1.5.0(2026.09.30)の更新: ばね定数の表示を作り直しました。成分(kx, ky, kz, rx, ry, rz)ごとに表示を切り替えられ,数値だけを黒で描きます。値の大きさはばねの線の色で示し,単位と色の意味は軸ばね(kN/m)と回転ばね(kNm/rad)の 2 本のカラーバーに書きます。設定していない成分(0)は描きません。
</aside>
コンポーネントの構成

<aside>
🖼️ 上の画像を wiki_assets/VisualizeResultSpring/02_component_v140.png(ボタンが新しくなったもの)に差し替え
</aside>
このコンポーネントは,ばね要素(ReadSpring や ReadBeam2 などで定義した spring)のばね定数を成分ごとに数値とカラーバーで表示し,Elastic Analysis などの解析結果の断面力 spring_f を,ばね要素ごとに色付きの帯で Rhino のビューポートに描きます。地盤ばねの値を計算書に載せるときなどに使います。
入力データは以下の通りです。赤字は入力必須データです。
- R : 節点座標ベクトル
- spring : ばね要素 [No.i, No.j, kxt, kxc, kyt, kyc, kzt, kzc, rx, ry, rz],...。11個目の値として要素の回転角(BeamJoints などのIJの angle と同様)を12番目の列に追加しておくこともできます(省略時は0°)。
- spring_f : ばね要素の断面力。このコンポーネントは [N, Qy, Qz, Mx, My, Mz],...(6値)として読み取ります。(2026.09の更新で spring_f は引張(ばねの伸び方向)が正に統一されました)
- spring_a : ばね要素の許容耐力 [Nta,Nca,Qyta,Qyca,Qzta,Qzca,Mxa,Mya,Mza],...(接続してもこのコンポーネントの描画には使われません)
- D(R) : 各節点の変位 [[dx, dy, dz, θx, θy, θz],...]。繋ぐと,ばねの両端の変位を D(spring) に出力します(描画には使いません)。
- index(spring) : 表示したいばね要素の番号リスト(既定値 -9999=未接続の場合はすべてのばね要素を対象にします)
- Div : 使っていません(既定値 30。従来の .gh のために残してあります)
- NS : 軸力・せん断力の表示倍率(既定値 0.1)
- MS : 曲げモーメントの表示倍率(既定値 0.15)
- FS : 表示文字の大きさ [pixel](既定値 12)。ばね定数の札とカラーバーの文字もこの大きさです。
- CS : 使っていません(既定値 0.25)
- rigid(v1.5.0 追加): この値以上のばね定数を剛とみなします(既定値 1e8)。剛のばね定数は,rigid ボタンが ON のときだけ「R」と描き,カラーバーの範囲には含めません。
- legend(v1.5.0 追加): カラーバーの位置と大きさ [offsetx, offsety, width, height, div](画面の pixel,既定値 [50, 80, 20, 250, 5])。VisualizeResult2 と同じ形式です。width を 0 にするとカラーバーを消します。