如下声明一个选择集及过滤器:: K7 ]7 U2 Z/ |" J6 U1 V
Dim SZ As AcadSelectionSet, FT(0) As Integer, FD(0) As Variant. ?8 H; Q+ t _( c7 M8 {# y" }
再如下声明一个直线临时变量并声明一个直线动态数组,用于存放所选择的直线:
, C0 N* w7 {, D! F, n Dim L As AcadLine, L1() As AcadLine
: \; _5 H! O% n* P+ X6 W1 I" z
. O0 B! C7 G- W6 E) F! s4 oWith ThisDrawing, u" u/ R; ~, S& c- `
定义选择的对象为直线对象,创建选择集并由用户在屏幕上选择- r- Q6 @: ^. u) U. `
FT(0) = 0: [ e8 X/ ^& y" N" I+ K
FD(0) = "line"
- W. k; Y& E- q8 n1 L Set SS = .SelectionSets.Add("SS")
( `' a' k2 Y, ] SS.SelectOnScreen FT, FD* @8 m# \2 T, K* @
- I& d' n7 O) w: f$ V
在CAD 模型空间选取几条直线后,在以下的遍历选择集中,如何将所选直线分别存入动态数组L1中# p2 J; v( F7 d& s$ r
For Each L In SS
O5 S3 \7 t$ Z; B$ F; r( {; x2 [& _6 }0 I/ h* z" w# I
???????????1 e& d9 M% j8 c) h- u+ G
?????????????, ?& U3 G! b8 z% G5 a
: A" {4 W: p4 ?" W4 s' b
Next
# ?- B- q* r% r% ZEnd with
, T; f+ r# Z$ N' z! @- ~求高手帮助,谢谢 |