Accoes 发表于 2022-7-6 09:41:20

无论如何要绕过这个错误?

命令:(setq sset(vlax ename->vla object sset))
*取消*
自动化错误。未提供说明。

fixo 发表于 2022-7-6 09:53:38

试试这个

(vl-load-com)
(setq sset (ssget))
(setq vla-sset (vla-get-activeselectionset(vla-get-activedocument (vlax-get-acad-object))))
(vlax-for obj vla-sset
;;;do your work with every object (obj) in selection here
)

alanjt 发表于 2022-7-6 10:03:53

vlax ename->vla对象只能输入有效的ename,不能与其他任何对象一起使用。因此得名。

Lee Mac 发表于 2022-7-6 10:12:04

按照本教程中解释的说明使用Visual LISP IDE获取有关如何使用函数的信息,包括该函数的参数和返回值。

Accoes 发表于 2022-7-6 10:19:13

让我解释一下。我们的软件带有一个。Autocad中特性的dll。我想看看我是否卸载了这个,用转储可以看到多少对象属性。垃圾场的工作时间与。dll已加载。我想我要问的是,这是不是。未加载dll是否仍具有这些属性的对象?我看不出来是因为艾美的事。

Lee Mac 发表于 2022-7-6 10:27:20

查看vlax转储对象函数,或查看此处和此处的DXF。

Accoes 发表于 2022-7-6 10:38:59

我用的是你的Lisp Lee。如果你注意到它正在询问ename和errored。Dxf?
 
dxf版本给出了与(entget(car(entsel))相同的结果。vlax转储提供了其他信息。

Lee Mac 发表于 2022-7-6 10:42:01

 
我的函数:“LMDump”将获取VLA对象、实体名称或DXF关联列表,并打印与所述对象关联的ActiveX属性和方法。
页: [1]
查看完整版本: 无论如何要绕过这个错误?