如下声明一个选择集及过滤器:" A. q" Y& d. r' R
Dim SZ As AcadSelectionSet, FT(0) As Integer, FD(0) As Variant
% [4 P+ s- X% W- I* F& A再如下声明一个直线临时变量并声明一个直线动态数组,用于存放所选择的直线:
Q: x V" r8 }1 `5 R Dim L As AcadLine, L1() As AcadLine5 H3 v7 r E# z# g: K F+ Y' ^
/ q/ Q! h; {2 H" w' X* \
With ThisDrawing
W$ H+ W1 A, C \. O, f" f 定义选择的对象为直线对象,创建选择集并由用户在屏幕上选择
: q ^ U# p0 _0 _$ r FT(0) = 0
6 e! N& g: R, G. `+ I& t FD(0) = "line"
. ?: B6 ]0 H6 c1 J) |/ P; l1 s' q Set SS = .SelectionSets.Add("SS")
! L6 E7 z' q3 } r* v! L SS.SelectOnScreen FT, FD
% R& Z3 U. ~( d! i9 P: n( e
+ i0 s6 v. c+ Z6 C 在CAD 模型空间选取几条直线后,在以下的遍历选择集中,如何将所选直线分别存入动态数组L1中( ]. b& a9 R0 w) T t7 |9 `9 L9 S
For Each L In SS
% ]2 X. L# J* t/ U% U. O
2 N( H# b- ^% I: n8 Z [2 n ???????????
0 b$ l1 V, C" B/ B ?????????????& L, b; B- L1 D/ M* U5 y: k5 G6 G
! g/ i! z! \1 D' c0 P8 V) j+ [ Next
0 A+ W: c# B( {# P" T' A$ LEnd with
/ u- F7 T, r% p求高手帮助,谢谢 |