1、IsBound 是有限制的意思
Line ,Arc 是true,NurbSpline 是false
但是Arc如果是圆的,也是false
2、IsCyclic 如果是Arc无论是否是圆都是true
3、GetEndParameter 得到线的原始数据(IsBound必须是true,否则报错),取值只能是0或者1,其他都会报错。主要配合着Evaluate函数一起使用
XYZ Evaluate(double parameter, bool normalized);
normalized为true的时候。parameter只能是0到1的数据,否则报错
normalized为false的时候。parameter可以是任意数据,得到线上的点
例如:
XYZ pt1=curve.GeometryCurve.Evaluate(0.5, true);
pt1是中点(无论是LIne还是Arc(弧的中点,并不是指圆心),比例都是起作用的)
XYZ pt2 = curve.GeometryCurve.Evaluate(0.5, false);
pt2是指沿着起点延申0.5英尺的位置点
(1)直线的GetEndParameter得到是起点raw0和终点 raw1
double raw0=curve.GetEndParameter(0);
double raw1 = curve.GetEndParameter(1);
XYZ pt7 = curve.GeometryCurve.Evaluate(raw0, false);//起点
XYZ