Message 1 of 5

Not applicable
09-01-2019
10:44 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I'm trying to hide some of my surface bodies along with my solid bodies, but I'm not sure if I have written the code correctly
Sub Main Dim Type11 As New List(Of String) Type11.Add("Type 1-1") '<- Solid body Type11.Add("1-1 A") '<- Surface body Type11.Add("1-1 B") '<- Surface body Dim Type21 As New List(Of String) Type21.Add("Type 2-1") '<- Solid body Type21.Add("2-1 A") '<- Surface body Type21.Add("2-1 B") '<- Surface body Dim Type12 As New List(Of String) Type12.Add("Type 1-2") '<- Solid body Type12.Add("1-2 A") '<- Surface body Type12.Add("1-2 B") '<- Surface body Dim Type22 As New List(Of String) Type22.Add("Type 2-2") '<- Solid body Type22.Add("2-2 A") '<- Surface body Type22.Add("2-2 B") '<- Surface body '----------------------------------------- If Type = "1" And RailDirection = "Straight" Then VisibleBodies(Type11, True) VisibleBodies(Type21, False) VisibleBodies(Type12, False) VisibleBodies(Type22, False) ElseIf Type = "2" And RailDirection = "Straight" Then VisibleBodies(Type11, False) VisibleBodies(Type21, True) VisibleBodies(Type12, False) VisibleBodies(Type22, False) ElseIf Type = "1" And RailDirection = "Corner" Then VisibleBodies(Type11, False) VisibleBodies(Type21, False) VisibleBodies(Type12, True) VisibleBodies(Type22, False) ElseIf Type = "2" And RailDirection = "Corner" Then VisibleBodies(Type11, False) VisibleBodies(Type21, False) VisibleBodies(Type12, False) VisibleBodies(Type22, True) End If ThisDoc.Document.Update() End Sub Sub VisibleBodies(bodylist As List(Of String), VisibleBody As Boolean) Dim oDoc As PartDocument oDoc = ThisDoc.Document For Each solid As SurfaceBody In oDoc.ComponentDefinition.SurfaceBodies If bodylist.Contains(solid.Name) Then solid.Visible = VisibleBody End If Next End Sub
Solved! Go to Solution.