如下声明一个选择集及过滤器:- R+ [1 T0 Q* R2 l9 o" f9 o" S
Dim SZ As AcadSelectionSet, FT(0) As Integer, FD(0) As Variant# O0 r/ q, c4 b0 U" {
再如下声明一个直线临时变量并声明一个直线动态数组,用于存放所选择的直线:+ N/ N' O# ?7 k! y3 K \# O
Dim L As AcadLine, L1() As AcadLine
( D" N9 b' L' b$ f0 i m: g, g1 [3 c5 ^, ^/ g+ k0 ]4 y
With ThisDrawing8 q9 q# y. s% m
定义选择的对象为直线对象,创建选择集并由用户在屏幕上选择" d, S- s( I i1 L
FT(0) = 0. H) M7 N6 |( f
FD(0) = "line") ^! Z, e: Z( ]/ `' U- _0 Z9 o
Set SS = .SelectionSets.Add("SS")
6 K4 q/ e% V4 U SS.SelectOnScreen FT, FD
4 p- C' e4 V# _" R( V( p
! o6 C' C; `# G2 {8 d3 U 在CAD 模型空间选取几条直线后,在以下的遍历选择集中,如何将所选直线分别存入动态数组L1中
, Z8 _: e. v. r0 M/ r: \$ K3 ] For Each L In SS
3 C" C' N2 g( @+ [6 A
6 X! P7 B( S# m7 @* \3 ~ ???????????
& h: ]$ ~, | p( } ?????????????
* E8 ^ T# x4 X+ x6 u" n" M0 t' O) e% d( B* `
Next0 v* L& V; _) g) U' x' o+ ?* w! w# Q" U
End with
6 N. @$ a! J7 C. x# K求高手帮助,谢谢 |