Solid Edge FrameworkSupport Type Library > BSplineCurve2d Object : Style Property |
Visual Basic |
---|
Public Property Style As GeometryStyle2d |
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 objLinStyle As SolidEdgeFrameWork.LinearStyle Dim objBSplnStyle As SolidEdgeFrameworkSupport.GeometryStyle2d Dim MyArray(9) As Double Dim strStyleName As String, strStyleParent As String ' 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()) ' Create a LinearStyle2d Object strStyleName = "LinearStyleDotted" strStyleParent = "Dotted" Set objLinStyle = objDoc.LinearStyles.Add(Name:=strStyleName, Parent:=strStyleParent) ' Add a SegmentedStyle to the BSplineCurve Call objBSpln1.AddSegmentedStyle(x1:=0.14, y1:=0.05, x2:=0.25, _ y2:=0.09, Style:=objLinStyle) ' Get the Style property Set objBSplnStyle = objBSpln1.Style ' USER DISPLAY ' Release objects Set objApp = Nothing Set objDoc = Nothing Set objSheet = Nothing Set objBSpln1 = Nothing Set objLinStyle = Nothing Set objBSplnStyle = Nothing End Sub