gpd 发表于 2022-7-6 10:34:37

按手柄选择

大家好
 
是否可以通过向ssget或任何其他函数提供其句柄值来选择中的实体。我试过了,但结果是零。
 
 
谢谢

rkmcswain 发表于 2022-7-6 10:55:59

你能使用(handent)函数吗?

Lee Mac 发表于 2022-7-6 11:12:53

或者,
 

(vla-HandletoObject
(vla-get-ActiveDocument
   (vlax-get-acad-object)
)
<handle>
)

 
如果您想要VLA对象。。。

Se7en 发表于 2022-7-6 11:21:31

 

(defun c:Test        ( / ent-selected enthandle objHandle )

   (setq ent-selected (car (entsel))
enthandle    (cdr (assoc 5 (entget ent-selected)))
objHandle    (vla-get-handle (vlax-ename->vla-object ent-selected))
   )

   (entdel (handent enthandle)) ;; del the item
   (redraw)
;;;
;;; This would toss a nasty if used here..
;;;
;;;(vla-HandletoObject
;;;    (vla-get-ActiveDocument
;;;      (vlax-get-acad-object)
;;;    )
;;;    objHandle
;;;)

   (entdel (handent enthandle)) ;; un-del the item
   (redraw)

;;; Now we can select the items
;;;

   (vla-HandletoObject
   (vla-get-ActiveDocument
(vlax-get-acad-object)
   )
   objHandle
   )
)

iTijn 发表于 2022-7-6 11:41:24

大家好,
 
我也想做同样的事情,但不幸的是还没有找到答案。
由于圆角编程不容易,我想“滥用”命令行来完成它。
 
示例:(是的,我仍然使用VBA)
3
 
现在,我想用通过句柄选择多段线的东西来替换“暂停”。
 
这可能吗?
 
谢谢
页: [1]
查看完整版本: 按手柄选择