Allows access to a linear pattern feature.
.NET Syntax
Visual Basic (Declaration) | |
---|
Public Interface ILinearPatternFeatureData |
C# | |
---|
public interface ILinearPatternFeatureData |
C++/CLI | |
---|
public interface class ILinearPatternFeatureData |
Example
'VBA
'----------------------------------------------------
' Preconditions: Verify that the part exists.
'
' Postconditions:
' 1. Opens the part.
' 2. Selects the feature to pattern.
' 3. Selects the edges for Direction 1 and
' Direction 2 for the bidirectional linear
' pattern.
' 4. Creates a LPattern1.
' 5. Examine the FeatureManager design tree and
' graphics area.
'
' NOTE: Because the part is used elsewhere, do not save
' changes.
'------------------------------------------------------
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swFeatureManager As SldWorks.FeatureManager
Dim swFeature As SldWorks.Feature
Dim swLinearPatternFeatureData As SldWorks.LinearPatternFeatureData
Dim status As Boolean
Dim errors As Long
Dim warnings As Long
Dim fileName As String
Sub main()
Set swApp = Application.SldWorks
fileName = "C:\Users\Public\Documents\SOLIDWORKS\SOLIDWORKS 2019\samples\tutorial\api\box.sldprt"
Set swModel = swApp.OpenDoc6(fileName, swDocumentTypes_e.swDocPART, swOpenDocOptions_e.swOpenDocOptions_Silent, "", errors, warnings)
Set swModelDocExt = swModel.Extension
Set swFeatureManager = swModel.FeatureManager
'Select feature to pattern
status = swModelDocExt.SelectByID2("CBORE for #6 Binding Head Machine Screw1", "BODYFEATURE", 0, 0, 0, False, 4, Nothing, 0)
'Select edges for Direction 1 and Direction 2
status = swModelDocExt.SelectByID2("", "EDGE", -3.41223962029176E-02, 3.00321434688158E-02, 4.60303188361877E-02, True, 1, Nothing, 0)
status = swModelDocExt.SelectByID2("", "EDGE", 4.36465176948104E-02, 3.01916139486593E-02, 1.14344277122314E-02, True, 2, Nothing, 0)
'Create linear pattern
Set swLinearPatternFeatureData = swFeatureManager.CreateDefinition(swFmLPattern)
swLinearPatternFeatureData.D1EndCondition = 0
swLinearPatternFeatureData.D1ReverseDirection = False
swLinearPatternFeatureData.D1Spacing = 0.01
swLinearPatternFeatureData.D1TotalInstances = 4
swLinearPatternFeatureData.D2EndCondition = 0
swLinearPatternFeatureData.D2PatternSeedOnly = False
swLinearPatternFeatureData.D2ReverseDirection = False
swLinearPatternFeatureData.D2Spacing = 0.01
swLinearPatternFeatureData.D2TotalInstances = 4
swLinearPatternFeatureData.GeometryPattern = False
swLinearPatternFeatureData.VarySketch = False
Set swFeature = swFeatureManager.CreateFeature(swLinearPatternFeatureData)
End Sub
Example
Remarks
Accessors
See Also