Message 1 of 10
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello,
In my Assembly model i had two folder name like "Right pads" and " Left pads".
I have a condition like below.
If Baffle_Wall = "Right" Then
"Right pad" folder suppress
"Left pad" folder Unsuppress
If Baffle_Wall = "Left" Then
"Right pad" folder Unsuppress
"Left pad" folder suppress
If Baffle_Wall = "NO" Then
"Right pad" folder Unsuppress
"Left pad" folder Unsuppress
Below is ilogic code, but this will not works properly as per above condition. can you please guide or any other alternate code . Thanks
Sub Main() Dim oDoc As AssemblyDocument oDoc = ThisApplication.ActiveDocument Dim oPane As BrowserPane oPane = oDoc.BrowserPanes("Model") Dim oTopNode As BrowserNode oTopNode = oPane.TopNode Dim oFolder As BrowserFolder If Baffle_Wall = "Right" Then oFolder = oTopNode.BrowserFolders.Item("Right pads") Call SuppressFolder(oFolder) oFolder = oTopNode.BrowserFolders.Item("Left pads") Call UnSuppressFolder(oFolder) ElseIf Baffle_Wall = "Left" Then oFolder = oTopNode.BrowserFolders.Item("Left pads") Call UnSuppressFolder(oFolder) oFolder = oTopNode.BrowserFolders.Item("Right pads") Call SuppressFolder(oFolder) ElseIf Baffle_Wall = "NO" Then oFolder = oTopNode.BrowserFolders.Item("Left pads") Call UnSuppressFolder(oFolder) oFolder = oTopNode.BrowserFolders.Item("Right pads") Call UnSuppressFolder(oFolder) End If End Sub ' Recursive function as there could be subfolders too Sub SuppressFolder(oFolder As BrowserFolder) Dim oItem As BrowserNode For Each oItem In oFolder.BrowserNode.BrowserNodes Dim oObj As Object oObj = oItem.NativeObject If TypeOf oObj Is BrowserFolder Then Call SuppressFolder(oObj) ElseIf TypeOf oObj Is ComponentOccurrence Then Dim oOcc As ComponentOccurrence oOcc = oObj If Not oOcc.Suppressed Then Call oOcc.Suppress (True) ElseIf TypeOf oObj Is OccurrencePattern Then Dim oPatt As OccurrencePattern oPatt = oObj Dim oElem As OccurrencePatternElement For Each oElem In oPatt.OccurrencePatternElements For Each oOcc In oElem.Occurrences If Not oOcc.Suppressed Then Call oOcc.Suppress (True) Next Next End If Next End Sub Sub UnSuppressFolder(oFolder As BrowserFolder) Dim oItem As BrowserNode For Each oItem In oFolder.BrowserNode.BrowserNodes Dim oObj As Object oObj = oItem.NativeObject If TypeOf oObj Is BrowserFolder Then Call SuppressFolder(oObj) ElseIf TypeOf oObj Is ComponentOccurrence Then Dim oOcc As ComponentOccurrence oOcc = oObj If Not oOcc.Suppressed Then Call oOcc.Suppress (False) ElseIf TypeOf oObj Is OccurrencePattern Then Dim oPatt As OccurrencePattern oPatt = oObj Dim oElem As OccurrencePatternElement For Each oElem In oPatt.OccurrencePatternElements For Each oOcc In oElem.Occurrences If Not oOcc.Suppressed Then Call oOcc.Suppress (False) Next Next End If Next End Sub
Solved! Go to Solution.