|
Sub creatEndRect()' A9 f9 C. M2 O* R! s& M& y7 E( `4 f
5 D# z" u' o/ ^9 N2 \ n) \
Dim line2 As AcadLine* w( E& o c" W* f+ K* n
ThisDrawing.Utility.GetEntity line2, basePnt, "Select an line:"8 Z; T0 ^% m: u% H& g3 E
$ u0 o+ Q- L3 l) @
Dim p14 x; M) O; @9 x% ~6 s* t$ B9 ?+ a
p1 = line2.startPoint
2 t; ]/ d2 N" e, s+ b0 D Dim p2
1 k; r8 i7 t$ c h+ Q. ? p2 = line2.endPoint
! {; n: ]+ `8 B, S8 E& j
: y) o% ^" P# I$ X& U Dim angle2 As Double
# g9 H, M1 X% a3 I angle2 = line2.angle! ?8 A0 C3 j: |* {8 i) q5 m! A
. Z: b2 t$ a8 x$ J. S% e! } Dim pts1(0 To 7) As Double
0 a% O; j; q! r0 C: a% ?) Q Dim pts2(0 To 7) As Double& \& u* [+ w8 h& W
2 V, \0 ]4 c$ q; i4 q pts1(0) = CDbl(p1(0)) + 0.5 * Sin(angle2): pts1(1) = CDbl(p1(1)) - 0.5 * Cos(angle2)
# l8 C* @& k) D) G pts1(2) = pts1(0) + 5 * Cos(angle2): pts1(3) = pts1(1) + 5 * Sin(angle2)
! |% y6 o3 c# E& b/ Q0 O/ x2 T; N pts1(4) = pts1(2) - 1 * Sin(angle2): pts1(5) = pts1(3) + 1 * Cos(angle2)
* ?( l# M2 g: x2 i pts1(6) = pts1(4) - 5 * Cos(angle2): pts1(7) = pts1(5) - 5 * Sin(angle2)3 i, v5 D- o# T! [! j8 [
* i( \4 e) w+ V* z! k pts2(0) = CDbl(p2(0)) + 0.5 * Sin(angle2): pts2(1) = CDbl(p2(1)) - 0.5 * Cos(angle2) ]' s$ T! V/ g r8 O" m7 M3 p
pts2(2) = pts2(0) - 5 * Cos(angle2): pts2(3) = pts2(1) - 5 * Sin(angle2)
0 B9 c2 I: a, V1 f* [ pts2(4) = pts2(2) - 1 * Sin(angle2): pts2(5) = pts2(3) + 1 * Cos(angle2)9 a) b4 t0 a8 b
pts2(6) = pts2(4) + 5 * Cos(angle2): pts2(7) = pts2(5) + 5 * Sin(angle2)
+ O/ W5 L% l) L! }3 P ; {4 Y/ z W$ `! M
Dim pl0 As AcadLWPolyline/ \/ N5 Q4 ^& m$ R/ B% K$ o" G7 `
Set pl0 = ThisDrawing.ModelSpace.AddLightWeightPolyline(pts1)) z5 a7 u4 V3 g$ `% u% t6 W5 A& H
Dim pl1 As AcadLWPolyline& u6 m' ^& Z6 W% w) R6 \! e
Set pl1 = ThisDrawing.ModelSpace.AddLightWeightPolyline(pts2). S5 p' T/ y( W$ |
. G- S3 e3 n0 C( R$ V/ r
pl0.Closed = True
. J# l) [. G% B pl1.Closed = True
( {2 p, x0 _! T$ j5 e) d: l; L/ E6 @3 D! i1 b, c/ w9 s& ?
End Sub |
|