swamii 发表于 2022-5-25 12:48:23

这个代码运行怎么显示“无法获取OBJIECT ID",能解答下吗?

(defun c:px121 (/ m p1)
(setq m (entsel "\n选择对象")) ; ;选取对象
(setq p1 (getpoint "\n坐标点:"))
(vlax-curve-getClosestPointTo m p1)
)


自贡黄明儒 发表于 2022-5-25 12:59:48

(vlax-curve-getClosestPointTo (car m) p1)

swamii 发表于 2022-5-25 13:05:44

自贡黄明儒 发表于 2022-5-25 12:59
(vlax-curve-getClosestPointTo (car m) p1)

"(car m)",请问这个在命令中起的作用是什呢?变量m只是一个图元名称,能详细解释一下吗?

guosheyang 发表于 2022-5-25 14:26:07

entsel 获取的是 图元名和点坐标组成的表, 要用car取出其中的第一个 ,才是图元名(<图元名: 17e51977310> (1106.52 -54.6888 0.0))

masterlong 发表于 2022-5-25 19:34:56

在命令行里执行【!m】
你就能查看到m的值

masterlong 发表于 2022-5-25 19:46:46

下载一个chm版的函数帮助
要用到某个函数
学习它的范例
查看它的参数要求
遇到执行不符合预期的时候
检查参数类型是否正确

swamii 发表于 2022-5-26 12:49:09

masterlong 发表于 2022-5-25 19:46
下载一个chm版的函数帮助
要用到某个函数
学习它的范例


谢谢,,,,
页: [1]
查看完整版本: 这个代码运行怎么显示“无法获取OBJIECT ID",能解答下吗?