> 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/toraburushtingu/4.3.-miscellaneous-problems/4.1.5-definitions-and-components.md).

# 4.1.5: 定義およびコンポーネント

## **コンポーネントが突然赤くなる**

モデルを入力してKaramba3dコンポーネントが赤くなった場合でも、慌てないでください。エラーメッセージを読んでください。通常、それ以上に役立つ情報が含まれています。

## **「Analyze」コンポーネントがオレンジ色になり、システムに剛体運動があることを報告する**

これは通常、システムが運動学的であり、モデルの一部が変形せずに自由に動くことができることを意味します。次のチェックを実行します:

* 忘れられた支点条件について支点を確認します。
* 回転支点の隣にヒンジを定義したかどうかを確認します。これにより、支持されたノードが自由に動けるようになります。
* モデルを「**EigenModes**」コンポーネントに接続します。最初の固有モードは、固定し忘れた剛体モードになります。それを行う前にモデルを保存してください: 大きなモデルは計算に長い時間がかかる可能性があります。
* 最初のいくつかの固有モードが見かけ上変形していない構造を示す場合、長手方向軸周りに回転する梁がシステムにある可能性があります。「**モデルビュー**」コンポーネントで「**Local Axes**」を有効にし、変形をスケーリングするスライダーを動かしてこれを確認します。何も表示されない場合は、「Nodal Displacements」コンポーネントを使用して、システムにゼロでない節点回転があるかを確認します。
* 曲げ剛性をアクティブ化することでトラスを梁に変換します。ノードは同一平面上にない少なくとも3つのトラスによって固定されている必要があることに注意してください。
* トラスにはねじりまたは曲げ剛性がないため、同じノードに接続する梁の対応する回転を固定するのに役立たないことを覚えておいてください。
* 要素がゼロの面積、高さ、またはヤング率を持っているかを確認します。

## 「StackedStitch」コンポーネントがオーバーラップする対角線を持つ構造をレンダリングする

梁セットには方向があります。おそらく方向が反対の梁セットを使用しています。

## 事前定義された変位が効果を発揮しない

「**PreDisp**」コンポーネントの「**Conditions**」セクションで正しい自由度を無効にしたかを確認します。

## 「ModelView」コンポーネントがすべての荷重ケースを同時に表示し続ける

「**モデルビュー**」コンポーネントが荷重ケース用のドロップダウンリストでの選択に反応しないように見える場合は、「**ResCase**」入力プラグの値を確認します。その値は、ドロップダウンリストで選択された結果ケースインデックスに追加されることを覚えておいてください。合計が負の場合、すべての荷重ケースが表示されます。

## 「View」コンポーネントがレンダリングされたメッシュ（応力、ひずみ...）、支点などを表示しない

Grasshopperの「Solution」メニューで「**Shaded Preview**」が有効になっているかを確認します。

## 「ModelView」コンポーネントがタグを表示しない

Rhinoの背景色が黒であるかを確認します。一部のタイプのタグは黒で印刷されており、黒いキャンバスには表示されません。Grasshopperメニューの「Karamba3D/Settings」に移動して、「karamba.ini」ファイルでテキストの色を変更できます。

## 円形断面がレンダリング時にエッジのある多角形として表示される

「**モデルビュー**」コンポーネントの「**Faces/Cross section**」スライダーを2より大きい値に設定して、表示される結果があなたの丸さのアイデアに十分に対応するようにします。

## 古いKaramba3Dバージョンで保存された定義の読み込み時のエラーメッセージ

古いKaramba3Dバージョンに基づく定義を読み込むと、ポップアップウィンドウで「IO generated x messages,. . . 」と通知されます。通常、これは無視できます。ただし、非常に古いKaramba3Dコンポーネントが読み込まれない場合があります。この場合、現在のバージョンに置き換えてください。非推奨のコンポーネントには、ズームインすると、アイコンの上に「old」サインが描かれています。

## 古い定義のコンポーネントがランタイムエラーを報告する

一部のコンポーネントでは、入力プラグの順序が時間とともに変更されました（例: 「**Assemble**」コンポーネント）。読み込み時に赤くなり、ランタイムエラーメッセージには、あるオブジェクトを他のオブジェクトにキャストできないことが示されます。この場合、古いコンポーネントを新しいコンポーネントに置き換え、入力プラグをそれに応じて再接続してください。

## 「Optimize Cross Section」コンポーネントが動作しない

最適化する梁の断面が、選択したい断面と同じファミリーに属していることを確認します。

## 「Optimize Cross Section」コンポーネントが間違った結果を返す

「**ULSIter**」および「**DispIter**」入力プラグの値を増やします。断面最適化アルゴリズムは反復手順です。早めに停止した場合（最大反復数を小さい値に制限した場合）、アルゴリズムは収束する機会がなく、見かけ上間違った結果を返します。解決手順に関する情報については、常にコンポーネントの「**Info**」出力を確認してください。

## **NURBSカーブまたはポリラインを梁として使用する**

Karamba3Dは、「**LineToBeam**」コンポーネントの線入力を、開始点と終了点を結ぶ直線として認識します。Rhinoまたはgrasshopper定義から参照されたNURBSカーブ（2つ以上の制御点とカーブ次数1より高いもの）がある場合、これらはまず線要素に離散化する必要があります。これは、「Rebuild」コマンドまたはコンポーネントを使用してカーブをポリラインに変換することで簡単に行えます。「**LineToBeam**」コンポーネントに接続する前に、ポリラインを別々の線要素に分解することを忘れないでください。
