大哥,这是发表于 2006-3-17 00:20 的帖子 小弟,我回答的是9楼 昨天的问题 ljpnb 发表于 2006-3-17 07:52 static/image/common/back.gif
(sssetfirst nil ss1)改成(sssetfirst ss1 ss1)
(Defun C:BatchSelect()
(Vl-VbaRun "BatchSelect" )
(setq gripset (ssget "_l" '((100 . "AcDbEntity"))))
(sssetfirst nil gripset)
;;; (sssetfirst nil)
;;;(Princ)
gripset
)
还不行,
我想在VBA中定义选择集,cad 中使用系统命令如move,copy...
这是因为要显示蓝色夹点,需要重生成,重生成比较耗资源,AutoCAD软件设计成当你点击绘图区时,就会激活执行一次重生成,所以,如果要免去“点一下”,可以调用重生成 (command "_regen"<Enter>) 怎么没有这个函授的帮助说明呢! (setq ss1 (ssget))
替换成
(if (cadr (ssgetfirst))
(progn (sssetfirst) (setq ss1 (ssget "_P")))
(setq ss1 (ssget))
)
页:
1
[2]