Dynamo For Revit 几何专题:线 Curve
前言
Dynamo 支持的线类型很多,包括圆弧、圆、椭圆、椭圆弧、螺旋线、线、Nurbs曲线、多段线、多边形、长方形。
各种线的创建过程大同小异,但也不乏很多有特色的创建形式。例如Arc.ByBestFitThroughPoints
,找到一个对点集拟合最好的圆弧,实际上这个就是机器学习的一个基础算法。
本文不打算把各种创建方法都走一遍,而是把重点放在 Curves 下面的 Curve,即适用于所有线类型的操作。
线和线上的点
通过 Curve.ByBlendBetweenCurves
来用两个圆弧创建一条曲线,然后找到这个圆弧上若干个等分点和该点的方向。
线本身就是由无数个个点组成的,可以从线上获取无数的点。Dynamo 提供的主要由两种方式,一种是通过比例(parameter),另一种就是定长(如 Curve.PointsAtEqualSegmentLength
)。
效果,已将方向画出。
线和点的距离
使用通用节点 Geometry.DistanceTo
获得。
线和线的求交
使用通用节点 Geometry.Intersect
获得。
其它
需要想几个例子。。。未完待续。