I'm trying to insert a pre-made library feature. I followed the code given in this example here. The location point is where the library feature will be placed. The problem that I am encountering is that my library definition does not see the endpoint I selected for the Up To Vertex. The AxisPt1 is not being selected for the definition update.
Set swLibFeat = swFeatMgr.CreateDefinition(swFeatureNameID_e.swFmLibraryFeature)SolidworksApi/macros
swLibFeat.Initialize "C:\\ProgramData\\SolidWorks\\SOLIDWORKS 2019\\Design Library\\test\\Boss-Extrude2.SLDLFP"
swLibFeat.ConfigurationName = "Default"
swLibFeat.LinkToLibraryPart = False
swLibFeat.OverrideDimension = False
AxisPt2.Select True 'location of library feature
Set swFeat = swFeatMgr.CreateFeature(swLibFeat)
Set swLibFeat = Nothing
Set swLibFeat = swFeat.GetDefinition
bool = swLibFeat.AccessSelections(swModel, Nothing)
AxisPt2.Select True
skFeatureAxis.Select True 'direction of library feature
skAlignVector.Select True 'orientation of library feature
AxisPt1.Select True 'ending of library feature
Dim selCount As Long
selCount = swSelMgr.GetSelectedObjectCount
selCount = selCount - 1
ReDim obj(selCount) As Object
Dim i As Long
For i = 0 To selCount
Set obj(i) = swSelMgr.GetSelectedObject6(i + 1, -1)
Next i
Dim vLibRefs As Variant
vLibRefs = obj
swLibFeat.SetReferences (vLibRefs)
bool = swFeat.ModifyDefinition(swLibFeat, swModel, Nothing)
swModel.ClearSelection2 True
