Flyingdancing 发表于 2012-12-5 08:59:57

ss问题

譬如,我建了254个选择集
我想选择第253个选择集
怎么搞?
或者我怎么判断第255个选择集是否存在?即已经建立这个选择集

Gu_xl 发表于 2012-12-5 09:17:05

图形中最多只能创建 128 个选择集!

自贡黄明儒 发表于 2012-12-5 11:39:47

;;如果选择集是由vla-Select产生的,下面的程序则可以判断其数量、名称等
(defun C:Count_SelectionSets (/ ACADDOCUMENT ACADOBJECT SSET SSETCOLL)
(VL-LOAD-COM)
(setq        AcadObject   (vlax-get-acad-object)
        AcadDocument (vla-get-ActiveDocument Acadobject)       
)
(setq sSetColl (vla-get-SelectionSets AcadDocument))
;;(setq sSet(vla-get-ActiveSelectionSet AcadDocument));当前选择集.使用此句后,统计数量会多出一个
;;(vlax-get-property sSet 'Name);返回"CURRENT"
(setq sSetObj (vla-add sSetColl "Test"));往选择集中增加一个选择集
;;(vla-get-Name sSetObj);返回增加的选择集名称"Test"
(vlax-get-property sSetColl 'count);选择集数量
)

陨落 发表于 2012-12-5 12:12:27

Gu_xl 发表于 2012-12-5 09:17 static/image/common/back.gif
图形中最多只能创建 128 个选择集!

哈哈,楼主真逗

Flyingdancing 发表于 2012-12-5 15:39:08

陨落 发表于 2012-12-5 12:12 static/image/common/back.gif
哈哈,楼主真逗

不许笑!!
没看到是譬如吗???????

Flyingdancing 发表于 2012-12-5 16:38:05

自贡黄明儒 发表于 2012-12-5 11:39 static/image/common/back.gif
;;如果选择集是由vla-Select产生的,下面的程序则可以判断其数量、名称等
(defun C:Count_SelectionSets ( ...

这个用vlax好像转不到lisp图元名啊
页: [1]
查看完整版本: ss问题