wzs07 发表于 2024-7-23 22:27:16

如何判断对象是曲线AcDbCurve

如何判断对象是可以计算长度的曲线,是("LINE" "ARC" "CIRCLE" "LWPOLYLINE" "SPLINE" "ELLIPSE" "POLYLINE")其中的一类,请问代码如何写!
新人求赐教

kozmosovia 发表于 2024-7-23 23:40:04

不用那么麻烦,vlax-curve-getstartpoint有结果就是曲线类,nil就不是

永不言弃 发表于 2024-7-23 22:30:33

(if (vl-position (cdr (assoc 0 (entget (car (entsel))))) (list"LINE" "ARC" "CIRCLE" "LWPOLYLINE" "SPLINE" "ELLIPSE" "POLYLINE"))
(progn
    (你的计算方法)
    )
)

你有种再说一遍 发表于 2024-7-23 22:42:08

其实任何线都是继承自曲线,所以他们都是有长度的.
只是获取的方法在lisp有点不同?

Bao_lai 发表于 2024-7-25 11:32:14

不如看一下ClassMap,对象树,了然。
页: [1]
查看完整版本: 如何判断对象是曲线AcDbCurve