Qonfire 发表于 2022-7-6 08:26:54

(setq x<实体名称:7ed36a70

你好
大家新年快乐
 
快速提问。
我不想运行entsel函数。实体名已知,我只想另存为setq),然后
 
(setq TblObj        (vlax-ename->vla-object x)
 
怎样
非常感谢。

Lee Mac 发表于 2022-7-6 08:48:39

图元名称只是指向图形数据库中图元信息的指针,该名称将在绘图任务之间更改。
 
最好存储实体句柄(这不会更改),并使用handent函数将其转换回实体名称。

BlackBox 发表于 2022-7-6 09:00:46


(vl-load-com)
(if (setq eName (car (entsel)))
(setq vlaObj (vlax-ename->vla-object eName))
)

irneb 发表于 2022-7-6 09:21:34

不幸的是,不行。您需要句柄,然后使用handent函数,或者需要ObjectId,然后使用文档对象的ObjectdToObject方法。

Qonfire 发表于 2022-7-6 09:38:32

谢谢大家
RenderMan我必须键入整个代码吗?
页: [1]
查看完整版本: (setq x<实体名称:7ed36a70