断面エンティティの追加
 
次の関数について説明します。
ProSectionEntityAdd() 関数は、断面を特定する ProSection、およびユーザーに表示される Pro2dEntdef 構造体へのポインタを入力として受け取ります。この構造体はエンティティを定義します。
Pro2dEntdef 構造体は、エンティティのタイプを示すフィールドだけを含む汎用構造体です。どのエンティティタイプについても、そのエンティティタイプが最初のフィールドである専用の構造体があります。これらの構造体には、Pro2dLinedefPro2dArcdef などの名前が付いています。 アプリケーションは、追加するエンティティに適した構造体を作成し、そのアドレスを (Pro2dEntdef*) に割り当てることにより ProSectionEntityAdd() に入力します。エンティティ構造体は、インクルードファイル Pro2dEntdef.h で宣言されています。
ProSectionEntityAdd() 関数は、断面の新しいエンティティの識別子である整数を出力します。寸法を追加する場合のエンティティの参照に使用するため、 アプリケーションにはこれらの値が必要です。
以下のコードは、1 本の直線エンティティを追加する方法を示しています。
Pro2dLinedef line;
int line_id;

line.type = PRO_2D_LINE;
line.end1[0] = 0.0;
line.end1[1] = 0.0;
line.end2[0] = 10.0;
line.end2[1] = 0.0;

ProSectionEntityAdd (section,
(Pro2dEntdef*)&line, &line_id);
ProSectionEntityDelete() 関数を使用すると、指定した断面から断面エンティティを削除できます。
ProSectionEntityReplace() 関数では、指定した断面の既存のエンティティが同じ断面内の別のエンティティに置き換えられます。この関数を使用すると、既存の断面をプログラムによって再定義できます。
ProSectionEntityReplace() 関数を使用するには、(識別子を取得するために) 断面に新しいエンティティを追加してから、古いエンティティ識別子を新しいものと置き換えます。
これは役に立ちましたか?