hanxu5760 发表于 2019-4-2 12:54:10

怎么获取 样条曲线 的长度?

样条曲线有没有类似多段线的长度属性?
就像line.length这样的?

如果没有,请问各位大哥都是怎么获取样条曲线长度的?

1291500406 发表于 2019-4-3 16:04:57

本帖最后由 1291500406 于 2019-4-3 16:24 编辑


显示 -> 圆,椭圆,直线,多段线,样条曲线,圆弧长度
(defun c:bb (/ CURVE TLEN SS N SUMLEN) (vl-load-com) (setq SUMLEN 0) (setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC"))))
(setq N 0)(repeat (sslength SS)(setq CURVE (vlax-ename->vla-object (ssname SS N))) (setq TLEN (vlax-curve-getdistatparam CURVE (vlax-curve-getendparam CURVE)))
(setq SUMLEN (+ SUMLEN TLEN))(setq N (1+ N))) (princ (strcat" 线长为: " (rtosSUMLEN)""))(princ))

锋十七 发表于 2022-4-9 10:50:37

1291500406 发表于 2019-4-3 16:04
显示 -> 圆,椭圆,直线,多段线,样条曲线,圆弧长度
(defun c:bb (/ CURVE TLEN SS N SUMLEN) (vl-loa ...

小白在此谢谢大神指点!!!
页: [1]
查看完整版本: 怎么获取 样条曲线 的长度?