TRIMSOLID Error With VBA

TRIMSOLID Error With VBA

Olsndot
Enthusiast Enthusiast
357 Views
2 Replies
Message 1 of 3

TRIMSOLID Error With VBA

Olsndot
Enthusiast
Enthusiast

Hi,All.

I'm trying to trim SolidBody with SurfaceBody, but an error occurs.

In the case of using WorkSurface ,this code works.

Whats wrong with this code?

Sub Trim_Solid()

    Dim oDoc As PartDocument
    Set oDoc = ThisApplication.ActiveDocument

    Dim oDef As PartComponentDefinition
    Set oDef = oDoc.ComponentDefinition
    
    Dim oFace As Face
    Set oFace = ThisApplication.CommandManager.Pick _
    (SelectionFilterEnum.kAllEntitiesFilter, "Select a surface")
    
    Dim oSBody As SurfaceBody
    Set oSBody = oFace.Parent

    Dim oSplitFeature As SplitFeature
    Set oSplitFeature = oDef.Features.SplitFeatures.TrimSolid(oSBody, oDef.SurfaceBodies.Item(1), True)
      
End Sub
0 Likes
Accepted solutions (1)
358 Views
2 Replies
Replies (2)
Message 2 of 3

Sergio.D.Suárez
Mentor
Mentor
Accepted solution

Hi, try this code maybe I can serve you.

Sub Trim_Solid()

    Dim oDoc As PartDocument
    Set oDoc = ThisApplication.ActiveDocument
    
    Dim oDef As PartComponentDefinition
    Set oDef = oDoc.ComponentDefinition
    
        
    Dim oFace As Face
    Set oFace = ThisApplication.CommandManager.Pick _
        (SelectionFilterEnum.kPartFaceFilter, "Select a surface")
        
    Dim oWS As WorkSurface
    Dim oSplitFeature As SplitFeature

    For Each oWS In oDef.WorkSurfaces
        
        If oWS.SurfaceBodies(1).Name = oFace.SurfaceBody.Name Then
            Set oSplitFeature = oDef.Features.SplitFeatures.SplitBody(oWS, oDef.SurfaceBodies.Item(1))
        End If
    Next

End Sub

I hope this helps. Grettings!


Please accept as solution and give likes if applicable.

I am attaching my Upwork profile for specific queries.

Sergio Daniel Suarez
Mechanical Designer

| Upwork Profile | LinkedIn

Message 3 of 3

Olsndot
Enthusiast
Enthusiast

Thank you,Sergio.

I had no idea there is such a way!

I appreciate your help!

 

0 Likes