> For the complete documentation index, see [llms.txt](https://manual.karamba3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.karamba3d.com/jp/3-konpnentorifarensu/3.8-utilities/3.9.18-surface-to-truss.md).

# 3.9.18 サーフェスからトラスへ

「Surface to Truss」コンポーネントは、任意のサーフェス入力に基づいてさまざまなトラスジオメトリの生成を容易にします。ジオメトリの生成に加えて、指定されたサーフェスから派生したトラス部材のローカル方向を提供します（図3.9.18.1参照）。このコンポーネントの出力は、構造モデルへの統合のために「[Create Linear Element](/jp/3-konpnentorifarensu/3.1-model/3.1.6-create-linear-element/3.1.6-line-to-beam.md)」コンポーネントで直接利用できます。さらに、コンポーネントには、トラス部材間の角度を最大可能値に達するように最適化する、トラスジオメトリを緩和するオプションが含まれています。

<figure><img src="https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-e14662edeb1d7cd65759f501e12d96505ad3fb20%2FSurfaceToTruss%20(1).png?alt=media" alt=""><figcaption><p>図3.9.18.1: 指定されたサーフェス上のKトラスの作成。</p></figcaption></figure>

{% file src="/files/WU6ZuYBk6ATZhFiMkbZW" %}

これらはコンポーネントの入力です:

<table><thead><tr><th width="288">入力プラグ名（ニックネーム）</th><th>説明</th></tr></thead><tbody><tr><td>Surface (S)</td><td>トラスを生成するために使用される入力サーフェス。デフォルトでは、U=0はトラスの左側に対応し、V=0は下弦材の位置を、V=1は上弦材の位置を示します。</td></tr><tr><td>Truss Type (Type)</td><td><p>生成するトラスのタイプを指定する整数値。コンポーネントを右クリックして「Expand ValueLists」を選択すると、利用可能なオプションが表示されます。オプションは以下のとおりです:</p><p>1: Pratt Truss<br>2: Warren Truss<br>3: 縦材付きWarren Truss<br>4: K-Truss<br>5: Diamond<br>6: Diamond Straight<br>7: Vierendeel Truss。</p></td></tr><tr><td>Number of Subdivisions (NSub)</td><td>トラス分割の数。デフォルトではサーフェスのU方向。</td></tr><tr><td>Flip U Direction (FlipU)</td><td>トラス生成のためにサーフェスのU方向を反転します。</td></tr><tr><td>Flip V Direction (FlipV)</td><td>トラス生成のためにサーフェスのV方向を反転します。</td></tr><tr><td>Swap UV Directions (SwapUV)</td><td>トラス生成のためにサーフェスのUおよびV方向を交換します。</td></tr><tr><td>Relax Angles (Relax)</td><td>trueに設定すると、上下境界のトラスノードがサーフェスに沿って移動し、ノードでのトラス部材間の角度の2乗の合計を最小化します。このオプションが無効になっている場合、上下境界のノードは均等に分割されたU値に配置されます。</td></tr><tr><td>Target Post Direction (TargetDir)</td><td>トラスの垂直ポストが事前定義された方向を必要とする場合、対応する方向制約をベクトルを使用してここに指定でき、基となるサーフェスにマッピングされます。</td></tr><tr><td>Maximum Relaxation Iterations (MaxIter)</td><td>内部角度の最小化は動的緩和を介して達成されます。この入力値は最大平衡反復数を定義します。</td></tr><tr><td>Length Tolerance (LTol)</td><td>動的緩和の反復を停止するための、反復から次の反復までの相対変位許容差。</td></tr><tr><td>Damping Factor (DFac)</td><td>動的緩和の反復から次の反復までの変位変化をスケーリングする係数。</td></tr></tbody></table>

UV空間が非常に歪んでいる場合、減衰係数および最大緩和反復数の異なる設定で実験することが必要な場合があります。

{% embed url="<https://youtu.be/DXOELlb0kyI?si=KI8V4NXDENpUaLMq>" %}
