Private Sub Form_Load()
Dim objApp As SolidEdgeFrameWork.Application
Dim objDoc As SolidEdgeDraft.DraftDocument
Dim objSheet As SolidEdgeDraft.Sheet
Dim objBSpln1 As SolidEdgeFrameworkSupport.BSplineCurve2d
Dim MyArray(9) As Double
Dim varTemp As Variant
Dim dblLen1 As Double
Dim dblLen2 As Double
' Report errors
Const PI = 3.14159265358979
' Create/get the application with specific settings
On Error Resume Next
Set objApp = GetObject(, "SolidEdge.Application")
If Err Then
Err.Clear
Set objApp = CreateObject("SolidEdge.Application")
Set objDoc = objApp.Documents.Add("SolidEdge.DraftDocument")
objApp.Visible = True
Else
Set objDoc = objApp.ActiveDocument
End If
'getting the Active Sheet object
Set objSheet = objDoc.ActiveSheet
'Define an Array of Points
MyArray(0) = 0.05
MyArray(1) = 0.05
MyArray(2) = 0.09
MyArray(3) = 0.12
MyArray(4) = 0.14
MyArray(5) = 0.05
MyArray(6) = 0.19
MyArray(7) = 0.18
MyArray(8) = 0.25
MyArray(9) = 0.09
'Create a BSplineCurve object
Set objBSpln1 = objSheet.BSplineCurves2d.AddByPoints(Order:=4, ArraySize:=5, _
Array:=MyArray())
' Get the Length of BSplineCurve
dblLen1 = objBSpln1.Length
' Increase the Size of the BSplineCurve object using Scale
varTemp = objBSpln1.Scale(Factor:=2)
' USER DISPLAY
' Release objects
Set objApp = Nothing
Set objDoc = Nothing
Set objSheet = Nothing
Set objBSpln1 = Nothing
End Sub