PPT_LOGO_4b
Revit Programming Introduction <#>
Copyright © 2009 Autodesk Inc.
フォームの修正
§サブ要素の削除、移動、回転、縮尺
§
•          while (i < formLoft.ProfileCount)
•          {
•              int move = 3;
•              ReferenceArray ref_Array
•                = formLoft.get_CurveLoopReferencesOnProfile( i, iCurveLoopIndex );
•              Reference loft_ref = ref_Array.get_Item(0);
•              while (move < 14)
•              {
•                  XYZ XYZmove = new XYZ(move, 0, 0);
•                  formLoft.MoveSubElement(loft_ref, XYZmove);
•                  doc.Save();
•                  XYZmove = new XYZ(0, move, 0);
•                  formLoft.MoveSubElement(loft_ref, XYZmove);
•                  doc.Save();
•                  XYZmove = new XYZ(0, 0, move);
•                  formLoft.MoveSubElement(loft_ref, XYZmove);
•                  doc.Save();
•                  move = move + 2;
•               }
•               move = 0;
•               i = i + 1;
•          }
フォーム作成
フォームが作成されたら、そのサブ要素を削除、移動、回転、縮尺などで修正することができます。

各フォームはプロファイルによって定義されています。フォーム要素はプロファイル数のプロパティやプロファイルにアクセスするメソッドを公開しています。プロファイルを変更することでフォームを修正することができます。

サンプルはロフトフォームのプロファイルを移動して修正している例です。