- (progn
- (setq ss-n "SSGET")
- (vl-Catch-All-Apply
- 'vla-delete
- (LIST
- (vl-Catch-All-Apply
- 'vla-item
- (list (vla-get-SelectionSets
- (vla-get-ActiveDocument (vlax-get-acad-object))
- )
- ss-n
- )
- )
- )
- )
- (setq
- ss (vl-Catch-All-Apply
- 'vla-add
- (list (vla-get-selectionsets
- (vla-get-activedocument (vlax-get-acad-object))
- )
- ss-n
- )
- )
- )
- (setq filtType
- (vl-Catch-All-Apply
- 'vlax-make-variant
- (LIST
- (vl-Catch-All-Apply
- 'vlax-safearray-fill
- (LIST
- (vl-Catch-All-Apply 'vlax-make-safearray(LIST vlax-vbInteger '(0 . 4)))
- ;①这里需要修改(下面②、③总数减一即可);一维数组
- (list 0 -4 0 -4 1001)
- ;②这里需要修改;过滤扩展数据的时候是1001
- )
- )
- (logior vlax-vbarray vlax-vbInteger)
- )
- )
- )
- (setq filtData
- (vlax-make-variant
- (vl-Catch-All-Apply
- 'vlax-safearray-fill
- (list
- (vl-Catch-All-Apply 'vlax-make-safearray(LIST vlax-vbVariant '(0 . 4)))
- ;①这里需要修改(下面②、③总数减一即可);一维数组
- (list "*LINE*" "<NOT" "INSERT" "NOT>" "JDCD")
- ;③这里需要修改(和上面的②一一对应);过滤条件
- )
- )
- (vl-Catch-All-Apply
- 'logior
- (list vlax-vbarray vlax-vbVariant)
- )
- )
- )
- (vl-catch-all-apply
- 'vla-select
- (list ss acSelectionSetAll nil nil filtType filtData)
- )
- )
|