<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: delete all suppressed parts in assembly (and sub assembly) in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11339792#M34623</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;we work still in inventor2019.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the reason of all the proplems is de lod,&lt;/P&gt;&lt;P&gt;delete a part or component with code, and then change the lod to master in the same run doesn't work correct, (the suppressed parts&amp;nbsp; in a sub assembly are still there or back again)&lt;/P&gt;&lt;P&gt;the solution is to save before change the lod to master.&amp;nbsp;&lt;/P&gt;&lt;P&gt;but i'dont want to save that assembly again befor there is a copy (with other name). (similiar to ilogic design copy)&lt;/P&gt;&lt;P&gt;(i don't want change the origial assembly (delete some parts))&lt;/P&gt;&lt;P&gt;so first i need to copy&amp;nbsp; the hole assembly and then delete the parts, save, and change the lod to master and then delete al rules, lod, parameters...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 04 Aug 2022 11:32:34 GMT</pubDate>
    <dc:creator>robbeRtek</dc:creator>
    <dc:date>2022-08-04T11:32:34Z</dc:date>
    <item>
      <title>delete all suppressed parts in assembly (and sub assembly)</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11335456#M34619</link>
      <description>&lt;PRE&gt;&lt;SPAN&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;I need a script to delete all suppressed parts.&lt;BR /&gt;&lt;BR /&gt;i've try to write the code (ilogic) :&lt;BR /&gt;&lt;BR /&gt;Public&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;/SPAN&gt; &lt;SPAN&gt;DeletesuppressedParts&lt;/SPAN&gt;()
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;OAsmDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;OAsmDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;OAsmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;oAsmDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;LevelOfDetailRepresentations&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"configuratie"&lt;/SPAN&gt;).&lt;SPAN&gt;Activate&lt;/SPAN&gt;(&lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;oOcc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;OAsmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oOcc&lt;/SPAN&gt;.&lt;SPAN&gt;Suppressed&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		  &lt;SPAN&gt;oOcc&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&lt;/SPAN&gt;()
		&lt;SPAN&gt;Else&lt;/SPAN&gt;
		  &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;osubOcc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt;

		  &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;oOcc&lt;/SPAN&gt;.&lt;SPAN&gt;SubOccurrences&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; &amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;

			&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;osubOcc&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;oOcc&lt;/SPAN&gt;.&lt;SPAN&gt;SubOccurrences&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;osubOcc&lt;/SPAN&gt;.&lt;SPAN&gt;Suppressed&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
			        &lt;SPAN&gt;osubOcc&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&lt;/SPAN&gt;()
			        &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
			&lt;SPAN&gt;Next&lt;/SPAN&gt;
		  &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;

	&lt;SPAN&gt;Next&lt;/SPAN&gt;
	&lt;SPAN&gt;oAsmDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;LevelOfDetailRepresentations&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Master"&lt;/SPAN&gt;).&lt;SPAN&gt;Activate&lt;/SPAN&gt;(&lt;SPAN&gt;True&lt;/SPAN&gt;)




&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Function&lt;BR /&gt;&lt;BR /&gt;The line :  osubOcc.Delete() do nothing, here i need to delete a suppressed part in a sub assembly&lt;BR /&gt;(&lt;SPAN class=""&gt;I am unable to remove parts in a sub assembly)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;does anyone know a solution for this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 02 Aug 2022 15:16:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11335456#M34619</guid>
      <dc:creator>robbeRtek</dc:creator>
      <dc:date>2022-08-02T15:16:10Z</dc:date>
    </item>
    <item>
      <title>Betreff: delete all suppressed parts in assembly (and sub assembly)</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11337237#M34620</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try to iterate through all assembly levels using a recursive call:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Option Explicit on

Private Sub Main()
	Dim oAssDoc As AssemblyDocument = ThisDoc.Document
	Dim oAsmDef As ComponentDefinition = OAssDoc.ComponentDefinition
	oAsmDef.RepresentationsManager.LevelOfDetailRepresentations.Item("configuratie").Activate(True)
	DelSuppressedOccs(oAssDoc.ComponentDefinition.Occurrences)
	oAsmDef.RepresentationsManager.LevelOfDetailRepresentations.Item("Master").Activate(True)
End Sub

Private Sub DelSuppressedOccs(ByVal oOccs As ComponentOccurrences)
    Dim oOcc As ComponentOccurrence
    For Each oOcc In oOccs
        If oOcc.Suppressed = True Then
            oOcc.Delete
        Else
            If oOcc.SubOccurrences.Count &amp;gt; 0 Then
                DelSuppressedOccs(oOcc.SubOccurrences)
            End If
        End If
    Next
End Sub&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Aug 2022 10:26:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11337237#M34620</guid>
      <dc:creator>Ralf_Krieg</dc:creator>
      <dc:date>2022-08-03T10:26:28Z</dc:date>
    </item>
    <item>
      <title>Betreff: delete all suppressed parts in assembly (and sub assembly)</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11337957#M34621</link>
      <description>&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;the idea is good, but it doen't work for parts in a sub assembly&lt;/P&gt;&lt;P&gt;i've found simialar code,&amp;nbsp; if i create a new rule and paste this code, the code works. it delete also the parts in the sub assembly&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;Main&lt;/SPAN&gt;()
  &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;doc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
  &lt;SPAN&gt;doc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;

  &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;acd&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyComponentDefinition&lt;/SPAN&gt;
  &lt;SPAN&gt;acd&lt;/SPAN&gt; = &lt;SPAN&gt;doc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;

  &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;DeleteSuppressedComponent&lt;/SPAN&gt;(&lt;SPAN&gt;acd&lt;/SPAN&gt;.&lt;SPAN&gt;Occurrences&lt;/SPAN&gt;)
 &lt;SPAN&gt;' MessageBox.Show("Message", "Title")&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;DeleteSuppressedComponent&lt;/SPAN&gt;(&lt;SPAN&gt;occs&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrences&lt;/SPAN&gt;)
  &lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;occ&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentOccurrence&lt;/SPAN&gt;
  &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;occ&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;occs&lt;/SPAN&gt;
     &lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;occ&lt;/SPAN&gt;.&lt;SPAN&gt;Suppressed&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
         &lt;SPAN&gt;occ&lt;/SPAN&gt;.&lt;SPAN&gt;Delete&lt;/SPAN&gt;
     &lt;SPAN&gt;Else&lt;/SPAN&gt;
         &lt;SPAN&gt;Call&lt;/SPAN&gt; &lt;SPAN&gt;DeleteSuppressedComponent&lt;/SPAN&gt;(&lt;SPAN&gt;occ&lt;/SPAN&gt;.&lt;SPAN&gt;SubOccurrences&lt;/SPAN&gt;)
     &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
   &lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;at this point i'll add the rule to the main code :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Sub&lt;/SPAN&gt; &lt;SPAN&gt;main&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;RunRule&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oTopAsmDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
		&lt;SPAN&gt;Try&lt;/SPAN&gt;
			&lt;SPAN&gt;oTopAsmDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
			&lt;SPAN&gt;oTopAsmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Save&lt;/SPAN&gt;
		&lt;SPAN&gt;Catch&lt;/SPAN&gt;
			&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"only assembly"&lt;/SPAN&gt;, &lt;SPAN&gt;"only assembly"&lt;/SPAN&gt;)
			&lt;SPAN&gt;Exit&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Try&lt;/SPAN&gt;
		
		
		&lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;RunRule&lt;/SPAN&gt;(&lt;SPAN&gt;"delete parts"&lt;/SPAN&gt;)

&lt;SPAN&gt;'		other functions&lt;/SPAN&gt;

&lt;SPAN&gt;''		CopyComponents(ThisDoc.Path, ThisDoc.Document.DisplayName, "deuren")&lt;/SPAN&gt;

&lt;SPAN&gt;''		iLogicVb.RunRule("Layout update")&lt;/SPAN&gt;
&lt;SPAN&gt;'....&lt;/SPAN&gt;

		&lt;SPAN&gt;MessageBox&lt;/SPAN&gt;.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"end"&lt;/SPAN&gt;, &lt;SPAN&gt;"end code"&lt;/SPAN&gt;)
	&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
	&lt;SPAN&gt;RunRule&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt;

&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;Sub&lt;/SPAN&gt;

&lt;SPAN&gt;'functions ...&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the change of the parameter 'runrule', starts a other rule to delete all code and parameters when the main code is finish&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;RunRule&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;OAsmDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;AssemblyDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;OAsmDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
	&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oAsmDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;OAsmDoc&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
	&lt;SPAN&gt;oAsmDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;LevelOfDetailRepresentations&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Master"&lt;/SPAN&gt;).&lt;SPAN&gt;Activate&lt;/SPAN&gt;(&lt;SPAN&gt;True&lt;/SPAN&gt;)
	&lt;SPAN&gt;oAsmDef&lt;/SPAN&gt;.&lt;SPAN&gt;RepresentationsManager&lt;/SPAN&gt;.&lt;SPAN&gt;LevelOfDetailRepresentations&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"configuratie"&lt;/SPAN&gt;).&lt;SPAN&gt;delete&lt;/SPAN&gt;
	&lt;SPAN&gt;iLogicVb&lt;/SPAN&gt;.&lt;SPAN&gt;Automation&lt;/SPAN&gt;.&lt;SPAN&gt;DeleteAllRulesInDocument&lt;/SPAN&gt;(&lt;SPAN&gt;OAsmDoc&lt;/SPAN&gt;)
'delete parameters...
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;now i thought i was done , but after run the main code,&amp;nbsp;the &lt;SPAN&gt;Suppressed parts in the sub assembly are still there, in the main they're gone....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;'ive try to figure out why but i don't find the answer :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;- i've delete al the functions so the only code left is the code in this post.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;-if i suppress the (last)rule to 'delete code/parameters' and run the main code&amp;nbsp; (with only the funtion 'delete parts'), the code works, the suppressed parts in the sub assembly are gone (ok)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;-now i unsuppesses the code to delete the rules (last rule)&amp;nbsp; and run again&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;the suppressed parts in the sub assembly are &lt;FONT color="#FF0000"&gt;not&lt;/FONT&gt; gone &lt;FONT color="#FF0000"&gt;( not ok)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;why??&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Aug 2022 16:08:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11337957#M34621</guid>
      <dc:creator>robbeRtek</dc:creator>
      <dc:date>2022-08-03T16:08:52Z</dc:date>
    </item>
    <item>
      <title>Betreff: delete all suppressed parts in assembly (and sub assembly)</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11339220#M34622</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've tested my code multiple times and it works as expected all time. Comparing your code there's no difference in function.&lt;/P&gt;&lt;P&gt;If you have a suppressed subassembly and suppressed parts within and want to delete both, you better switch the order in recursion. You first need to dive into and delete subassembly afterwards.&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Option Explicit on

Private Sub Main()
	Dim oAssDoc As AssemblyDocument = ThisDoc.Document
	Dim oAsmDef As ComponentDefinition = OAssDoc.ComponentDefinition
	oAsmDef.RepresentationsManager.LevelOfDetailRepresentations.Item("configuratie").Activate(True)
	DelSuppressedOccs(oAssDoc.ComponentDefinition.Occurrences)
	oAsmDef.RepresentationsManager.LevelOfDetailRepresentations.Item("Master").Activate(True)
End Sub

Private Sub DelSuppressedOccs(ByVal oOccs As ComponentOccurrences)
    Dim oOcc As ComponentOccurrence
    For Each oOcc In oOccs
        If oOcc.SubOccurrences.Count &amp;gt; 0 Then
            DelSuppressedOccs(oOcc.SubOccurrences)
        End If
        If oOcc.Suppressed = True Then
            oOcc.Delete
        End If
    Next
End Sub&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is the last rule, deleting all rules an internal rule? If so, deleting a running rule...find the error. If the last rule is an external rule, I can think of changing the parameter triggers the last rule to run. As an event triggered rule, the rule changing the parameter is stopped right at the point of changing parameter run rule and waiting for last rule to finish. If so, a running rule could not be deleted.&lt;/P&gt;&lt;P&gt;That doesn't explain why suppressed parts in subassembly are still there. Is the deleteparts function embraced in a try catch statement catching errors silently?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Aug 2022 05:40:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11339220#M34622</guid>
      <dc:creator>Ralf_Krieg</dc:creator>
      <dc:date>2022-08-04T05:40:58Z</dc:date>
    </item>
    <item>
      <title>Re: delete all suppressed parts in assembly (and sub assembly)</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11339792#M34623</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;we work still in inventor2019.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the reason of all the proplems is de lod,&lt;/P&gt;&lt;P&gt;delete a part or component with code, and then change the lod to master in the same run doesn't work correct, (the suppressed parts&amp;nbsp; in a sub assembly are still there or back again)&lt;/P&gt;&lt;P&gt;the solution is to save before change the lod to master.&amp;nbsp;&lt;/P&gt;&lt;P&gt;but i'dont want to save that assembly again befor there is a copy (with other name). (similiar to ilogic design copy)&lt;/P&gt;&lt;P&gt;(i don't want change the origial assembly (delete some parts))&lt;/P&gt;&lt;P&gt;so first i need to copy&amp;nbsp; the hole assembly and then delete the parts, save, and change the lod to master and then delete al rules, lod, parameters...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Aug 2022 11:32:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/delete-all-suppressed-parts-in-assembly-and-sub-assembly/m-p/11339792#M34623</guid>
      <dc:creator>robbeRtek</dc:creator>
      <dc:date>2022-08-04T11:32:34Z</dc:date>
    </item>
  </channel>
</rss>

