如下声明一个选择集及过滤器:9 {5 o g1 Q5 e2 R( k+ W- O* g2 w8 O5 j
Dim SZ As AcadSelectionSet, FT(0) As Integer, FD(0) As Variant0 ?' e8 x- U, C$ o" n
再如下声明一个直线临时变量并声明一个直线动态数组,用于存放所选择的直线:; a0 q# d5 K# p
Dim L As AcadLine, L1() As AcadLine5 {' G( ^0 @# G& y* T
% P' e3 t, a9 Q' h* A, y) ~
With ThisDrawing+ F1 Q+ T) J, D
定义选择的对象为直线对象,创建选择集并由用户在屏幕上选择' m9 t" L/ [3 u, n5 J3 T1 ~, ?. D
FT(0) = 0
1 s, F$ m( O( P( ` FD(0) = "line"6 m1 Q/ u V5 H- Q; e& J, b
Set SS = .SelectionSets.Add("SS")
$ c" I" Q/ i8 T# N5 p/ E8 C SS.SelectOnScreen FT, FD3 @8 k, s. _7 f% s" P* i
5 e! S* k& k6 }- P. a& r 在CAD 模型空间选取几条直线后,在以下的遍历选择集中,如何将所选直线分别存入动态数组L1中
: e, L3 m# p9 e! _ For Each L In SS. ]; A* a3 }9 H0 S- f' S+ K3 Q/ N
- X7 z% X# T U9 M ???????????
: N1 P' f9 l" Z+ k+ v2 T4 _$ H ?????????????5 D0 u4 l8 s- f, f& y
" V6 a/ {& m% Y- T, k) } Next
E1 G2 A! h0 W( C& }3 k" A; W! qEnd with
8 `; D! F0 C; [! s6 L1 N求高手帮助,谢谢 |