急求多段线等分之后,快速输出各个等分点距离多段线(曲线)起始点的距离,lisp程序!

2025-04-16 06:15:50
推荐回答(1个)
回答1:

  1. 在计算曲线方面,Vlisp函数是最好的,不考虑曲线属性。

  2. vlax-curve-getEndParam函数取得曲线最大的参数。
    例:
    一、多段线节点参数是整数,起点为0,终点为N节点,第一节点中间是0~1之间的参数;
    二、直线的参数就是长度,单位是mm,比如1.1参数,就是1.1mm的长度;
    三、圆的参数在0~2π之间,根据角度得到圆上所有点。

  3. vlax-curve-getDistAtParam函数是根据参数得到到起点的长度。例:
    比如多段线只有2个节点,计算多段线(vlax-curve-getDistAtParam ent 1)即可得到长度

  4. vlax-curve-getPointAtDist函数是起点开始,指定长度得到曲线的点。
    例:曲线长度d=1000,要取得中点坐标,那么(vlax-curve-getPointAtDist obj (* d 0.5))就可以计算出中点坐标。

  5. 用以上函数可以得到曲线总长度,根据等分数量就可以求得等分点坐标了。