ジオメトリ解析に最適なツールとなる曲線に関するメソッドがいくつかあります。これらの API は名前から予想される以上の機能を持っている場合があります。
Intersect メソッドを使用すると、2 つの曲線を比較してどの程度異なるか、またはどの程度似ているかを確認できます。このメソッドを使用すると、2 つの曲線が互いに交差する点を取得するという予想される使い方以外に、次のような項目の識別に使用することができます。
戻り値によってこれらの結果を識別し、出力 IntersectionSetResult には交点についての情報が含まれます。
Project メソッドは点を曲線に投影し、曲線上で最も近い点、そのパラメータ、投影点からの距離を返します。
このメソッドは曲線を、正確に既定の許容差内で、一連の直線セグメントに分割します。Curve.Tessellate()の場合、許容差は 1/16” より少しだけ大きくなります。この近似の許容差は、表示目的で Revit 内部で適宜使用される許容差です。
2 つの分割点の出力に分割されるのは線分のみであることに注意してください。曲線の半径が非常に大きく、数学的には直線に等しい場合であっても、非直線状の曲線は常に 3 つ以上の点を出力します。