如下声明一个选择集及过滤器:$ A$ Q; x9 _4 C8 {' B3 R1 c' r
Dim SZ As AcadSelectionSet, FT(0) As Integer, FD(0) As Variant w: B8 u; y& }% D; q8 U
再如下声明一个直线临时变量并声明一个直线动态数组,用于存放所选择的直线:
" V- F1 H3 g! Z- T# C Dim L As AcadLine, L1() As AcadLine
; D% K8 m( P4 r, X& ?
, L3 T, Q2 t# S/ f6 H. a- pWith ThisDrawing
' _; v8 N( J- M. p 定义选择的对象为直线对象,创建选择集并由用户在屏幕上选择
* u7 b2 `, @9 V3 L& }+ |' e3 y FT(0) = 0
2 { A+ u% S$ ?7 H/ b% R FD(0) = "line"
9 n/ M8 Z: k( N* O6 z j+ b Set SS = .SelectionSets.Add("SS")' T7 Q0 ~! `9 y) [9 k1 e
SS.SelectOnScreen FT, FD
- r+ I! f4 m# g4 l' D
, h* o" E; Q, L( O4 k! \ 在CAD 模型空间选取几条直线后,在以下的遍历选择集中,如何将所选直线分别存入动态数组L1中
( t( ~% ^0 _; ^2 \: U$ I For Each L In SS
$ \- E( O4 U( I0 X
( x5 x+ Y9 f: h7 F, _2 l ???????????' ^9 q$ Y. a$ W5 g0 m7 [- p2 t
?????????????
0 ?! K) M' H1 r r7 F1 R0 q& Z: Q; E' i& p K- @% b
Next
1 r0 W e! {% q& h! M; k. o. GEnd with
% \8 Z: F! G6 k+ Z求高手帮助,谢谢 |