曲線のコレクション

Revit API は、さまざまなタイプの曲線のコレクションを入力として使用します。

: 最新の API メソッドでは、CurveArray や CurveArrArray の代わりに曲線の .NET コレクションを使用します。

CurveLoop

CurveLoop は、端と端が結合された特定の曲線のチェーンを表します。これは閉じたループまたは開いたループを表すことができます。クラスが IEnumerable<Curve> を実装すると、CurveLoop のメンバーは直接繰り返されることがあります。繰り返しでは、ループに直接含まれる曲線のコピーが提供されます。曲線を変更しても、ループに含まれる曲線は影響を受けません。CurveLoops は次のメソッドを使用して作成できます。
  • CurveLoop.Create() - 曲線のリストから新しい CurveLoop を作成します。
  • CurveLoop.CreateViaCopy() - 既存の CurveLoop のコピーとして新しい CurveLoop を作成します。
  • CurveLoop.CreateViaThicken(Curve, double, XYZ) - 指定した平面を基準にし、入力された曲線の厚みを増やして、閉じられた新しい CurveLoop を作成します。
  • CurveLoop.CreateViaThicken(CurveLoop, double, XYZ) - 指定した平面を基準にし、入力された開かれた曲線ループの厚みを増やして、閉じられた新しい曲線ループを作成します。
  • CurveLoop.CreateViaTransform() - 入力した CurveLoop の変換されたコピーとして、新しい CurveLoop を作成します。

オーバーロードした CreateViaThicken()メソッドの厚みパラメータによって Revit の短い曲線許容値(Application.ShortCurveTolerance)を超過する曲線が作成され、それ以外の場合は例外がスローされます。

CurveLoop.Transform()は CreateViaTransform()と同じような機能を持ちますが、この場合は変換されたコピーを作成するのではなく、CurveLoop 内に含まれる曲線を変換します。

CurveArray

この集合クラスは曲線の任意の集合を表します。これはコンストラクタを使用して作成します。

CurveArrArray

この集合クラスは CurveArrays の集合です。これを使用する場合は、この配列のサブ要素の構成が渡されるメソッドに対して意味を持ちます。たとえば、NewExtrusion()では、複数の CurveArrays は異なる閉じたループを表します。