[求助]如何用lisp创建未命名编组
创建编组时,只有打开对话框才能创建未命名的编组,输入-g不能创建,哪位高手指点下 本帖最后由 Gu_xl 于 2010-11-29 12:59 编辑(defun gxl-Sel-SS->AX:Array (ss / c r en)
(vl-load-com)
(setq c -1)
(repeat (sslength ss)
(setq en (ssname ss (setq c (1+ c))))
(if (entget en)
(setq r (cons en r))
)
)
(setq r (reverse r))
(vlax-safearray-fill
(vlax-make-safearray
vlax-vbObject
(cons 0 (1- (length r)))
)
(mapcar 'vlax-ename->vla-object r)
)
);;;Creat Unname Group
(vla-AppendItems (vla-add (vla-get-Groups (vla-get-activedocument(vlax-get-acad-object))) "*") (gxl-Sel-SS->AX:Array (ssget))) 自己回复一个,不要沉底 (command "-group"
""
"*"
""
ss
""
) (setq groupobj(vla-add (vla-get-Groups (vla-get-activedocument(vlax-get-acad-object))) "*")) 谢谢,我这就试一下 Gu_xl 发表于 2010-11-29 11:43
感谢 G版主,测试可以用。 G版这个真好,之前要批量生成带编组的图元,特别的慢,用了G版的这个,秒成。 建未命名编组
页:
[1]