如下声明一个选择集及过滤器:
7 F4 s; a4 N. W, q Dim SZ As AcadSelectionSet, FT(0) As Integer, FD(0) As Variant
$ |' w# d6 d) ^: H7 D! {) v% r# C再如下声明一个直线临时变量并声明一个直线动态数组,用于存放所选择的直线:7 D8 W6 V; c2 E9 j- ~9 s
Dim L As AcadLine, L1() As AcadLine
: B7 f* [- j- C( l3 s: h v0 S" S, Q$ `- L( U s1 S+ n
With ThisDrawing
. x# R4 x0 ]6 f' {4 Y; R' {4 p! d 定义选择的对象为直线对象,创建选择集并由用户在屏幕上选择
& f! p1 f7 A3 f7 q# P2 i. s FT(0) = 0+ t! v3 ?9 v, t/ w; K
FD(0) = "line"5 g6 s4 U+ Q! }& w8 L3 @
Set SS = .SelectionSets.Add("SS")
! _+ \% U2 |6 w4 ? SS.SelectOnScreen FT, FD
. W4 C: Y a& L7 B8 ?, F
" s' J) j) o( {* d% I% ? 在CAD 模型空间选取几条直线后,在以下的遍历选择集中,如何将所选直线分别存入动态数组L1中1 e4 y9 X: k" v, S* {: h
For Each L In SS
0 w6 l5 Q# Z9 @4 s( k* X
1 H" x! z+ R- C3 X) Y2 D ???????????
! ^; J0 a1 Q; b& l+ H$ X0 }/ n* o$ y ?????????????
; t5 S( {- p% y& ~- W* I0 M w
0 m4 j, j' N6 U" U' E Next
! h3 W5 t) ^: e. o1 T8 t9 AEnd with
! s! Q/ @! M/ }, W4 [. E5 P9 m/ s求高手帮助,谢谢 |