在计算曲线方面,Vlisp函数是最好的,不考虑曲线属性。
vlax-curve-getEndParam函数取得曲线最大的参数。
例:
一、多段线节点参数是整数,起点为0,终点为N节点,第一节点中间是0~1之间的参数;
二、直线的参数就是长度,单位是mm,比如1.1参数,就是1.1mm的长度;
三、圆的参数在0~2π之间,根据角度得到圆上所有点。
vlax-curve-getDistAtParam函数是根据参数得到到起点的长度。例:
比如多段线只有2个节点,计算多段线(vlax-curve-getDistAtParam ent 1)即可得到长度
vlax-curve-getPointAtDist函数是起点开始,指定长度得到曲线的点。
例:曲线长度d=1000,要取得中点坐标,那么(vlax-curve-getPointAtDist obj (* d 0.5))就可以计算出中点坐标。
用以上函数可以得到曲线总长度,根据等分数量就可以求得等分点坐标了。