eagledance 发表于 2003-11-24 11:33:00

一个弱弱的问题 已知一个对象的handle如何直接得到这个对象呢

不需要遍历所有的对象 而是直接得到 有这样的函数么

王咣生 发表于 2003-11-24 11:43:00

回复

(handent handle)返回实体名.

efan2000 发表于 2003-11-24 12:51:00

文档对象的HandleToObject方法是通过句柄返回一个对象,而ObjectIDToObject方法是通过对象的ID号返回一个对象。

eagledance 发表于 2003-11-24 14:22:00

谢谢各位老大指点

dchlmz 发表于 2006-3-7 15:20:00

<P>已知实体的Handle,如何实现在CAD图中选中该实体??</P>

雪山飞狐_lzh 发表于 2006-3-7 17:57:00

lisp可以,vba不行

dchlmz 发表于 2006-3-10 17:18:00

<P>版主给个方法行不?</P>
<P>&nbsp;</P>

雪山飞狐_lzh 发表于 2006-3-10 17:40:00

lisp代码
(defun c:test()
(setq ss (ssadd) oldusers1 (getvar "users1"))
(vla-RunMacro (vlax-get-acad-object) "SelectByHandle")
(setq obj (handent (getvar "users1")))
(ssadd obj ss)
(setvar "users1" oldusers1)
(sssetfirst nil ss)
)VBA代码
Sub SelectByHandle()
    Dim ent As AcadEntity, pnt
    ThisDrawing.Utility.GetEntity ent, pnt
    ThisDrawing.SetVariable "users1", ent.Handle
End Sub

dchlmz 发表于 2006-3-28 14:13:00

如何在VBA中加载Lisp 程序?
页: [1]
查看完整版本: 一个弱弱的问题 已知一个对象的handle如何直接得到这个对象呢