Sub main() + I2 | j* o' J1 s6 g; eSet swApp = Application.SldWorks) J% y! D+ N" e5 r& O
Set modelDoc = swApp.ActiveDoc0 U, M% j! w/ V/ k% u" j" B: |. T
'// Check active document 6 d) C6 _, L$ |" I9 F7 T9 G'% u, T6 h) T" N8 W$ W
If modelDoc Is Nothing Then4 X6 [7 ~/ j! k( U, P/ d
MsgBox "No active document!" & t D, a" G" [+ u1 R; y( @1 O; pExit Sub3 N' V' l8 E( v3 {7 J5 w
End If
' f W5 S3 X. [+ j4 w/ Q* s
'// get active sketch4 Q9 L1 `* }0 A9 l' G
' ! s3 l8 P( R, R( T- `5 @Set sketch = modelDoc.SketchManager.ActiveSketch $ H: h* ?6 W3 QIf sketch Is Nothing Then ^' c" q0 I2 r( ~* p( h: M
MsgBox "No active Sketch!" 2 s! M( b( {! a1 |Exit Sub % I& }( N; a# q6 \1 s5 S' YEnd If 4 ~8 h% W/ _& K' J$ I, a( E . K: l# M6 Z- @% I9 a
'// Output to file ! `0 Z; f3 G- Q! M) BDim iFileNum As Integer # [$ V* D- _& D( q% [ d5 l5 ViFileNum = FreeFile()# `* f, K5 A; }5 c2 ?. `
Open FILE_NAME For Output As iFileNum- n! [4 ^: I" l( l
Dim i As Integer " z% `0 _5 f: T8 UDim sketchPoints As Variant / w! h1 `& _+ m# o5 ssketchPoints = sketch.GetSketchPoints2()2 J' L+ j6 q3 u$ G
For i = 0 To UBound(sketchPoints)