Message 1 of 4
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
Inventor 2022
API VisualStudio VB.NET
i try to Merge some 3d Curves.
Exactly, i want to create New Spline using few other splines.
In this example the WorkFlow look like this:
I pick a Edge from a Body
Then i get all Tangent Connectet Edges
Create Sketch3D and include all Edges in this Sketch
Then my Idea is, to get all SketchPoints3D, and All FitPoints from each SketchSplines3D
But i get Error with FitPoints.
This is my Code:
Dim oPartDoc As PartDocument = g_inventorApplication.ActiveDocument
Dim oCompDef As PartComponentDefinition = oPartDoc.ComponentDefinition
Dim oTO As TransientObjects = g_inventorApplication.TransientObjects
Dim oTG As TransientGeometry = g_inventorApplication.TransientGeometry
Dim oEdge As Edge = g_inventorApplication.CommandManager.Pick(SelectionFilterEnum.kPartEdgeFilter, " Pick a Edge")
Dim oEdgeColl As EdgeCollection = oEdge.TangentiallyConnectedEdges
MsgBox("oEdgeColl " & oEdgeColl.Count)
Dim oSketch3D As Sketch3D = oCompDef.Sketches3D.Add
Dim oEntity As SketchEntity3D
For i = 1 To oEdgeColl.Count
Dim oEdge_i As Edge = oEdgeColl.Item(i)
oEntity = oSketch3D.Include(oEdge_i)
oEntity.Reference = False
Next
Dim oSketchSpline3D As SketchSpline3D
Dim oSketchPoint3D As SketchPoint3D
Dim oObjColl As ObjectCollection = oTO.CreateObjectCollection
Dim oCtrlDef As ButtonDefinition
oCtrlDef = g_inventorApplication.CommandManager.ControlDefinitions.Item("Sketch3DDeleteConstraintsCtxCmd")
Dim oSelectSet As SelectSet
oSelectSet = oPartDoc.SelectSet
oCtrlDef.Execute()
For j = 1 To oSketch3D.SketchSplines3D.Count
oSketchSpline3D = oSketch3D.SketchSplines3D.Item(j)
oSketchSpline3D.Reference = False
Dim oLong As Long = oSketchSpline3D.FitPointCount
Dim oString As String = oLong.ToString
MsgBox(" FitPoint " & oString)
For k = 1 To oSketchSpline3D.FitPointCount
oSketchPoint3D = oSketchSpline3D.FitPoint(k)
oObjColl.Add(oSketchPoint3D)
Next
Next
MsgBox(" oObjColl " & oObjColl.Co)
For l = 1 To oSketch3D.SketchPoints3D.Count
oSketchPoint3D = oSketch3D.SketchPoints3D.Item(l)
oObjColl.Add(oSketchPoint3D)
Next
MsgBox("SketchPoints3D " & oSketch3D.SketchPoints3D.Count)
Thanks for any Suggestion
Solved! Go to Solution.