<?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: How to stop traversing a structure based on part type in Windchill</title>
    <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916757#M76502</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/39055"&gt;@Pekholm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the system allows you just exclude a gathering parts from the report by preference Filter Gathering Parts&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HelesicPetr_0-1701854335392.png" style="width: 674px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/94380i26D7AF1EA9EF9251/image-dimensions/674x155?v=v2" width="674" height="155" role="button" title="HelesicPetr_0-1701854335392.png" alt="HelesicPetr_0-1701854335392.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;As I know there is only a way and it is customization.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for your interest following classes could be customized to achieve what you really need.&lt;/P&gt;
&lt;P&gt;MultiLevelBOMReportTreeBuilder.class&lt;/P&gt;
&lt;P&gt;PartReportTreeHandler.class&lt;/P&gt;
&lt;P&gt;You can extend &lt;STRONG&gt;MultiLevelBOMReportTreeBuilder&lt;/STRONG&gt; class with own one and overwrite&amp;nbsp;&lt;STRONG&gt;buildComponentData&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="java"&gt;  public Object buildComponentData(ComponentConfig var1, ComponentParams var2) throws Exception {
    return new PartReportTreeHandler(var2);
  }&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the MultiLevelBOMReportTreeBuilder buildComponentData is a&amp;nbsp;&lt;STRONG&gt;PartReportTreeHandler&amp;nbsp;&lt;/STRONG&gt;where the BOM is collected.&lt;/P&gt;
&lt;P&gt;I would create new class, extend the PartReportTreeHandler and rewrite a getNodes where you can filter the children if the parent is your specific type&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="java"&gt;public Map&amp;lt;Object, List&amp;gt; getNodes(List var1) throws WTException&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;in the method getNodes you would find a place where you can add the condition.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PetrH&lt;/P&gt;</description>
    <pubDate>Wed, 06 Dec 2023 09:27:37 GMT</pubDate>
    <dc:creator>HelesicPetr</dc:creator>
    <dc:date>2023-12-06T09:27:37Z</dc:date>
    <item>
      <title>How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916751#M76501</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;We have a requirement to stop traversing a structure in BOM report if the assembly has part type = inseparable or source=buy when generating a BOM report. The reason is that the buy or inseparable compoents does not have child components in ERP. Can this be done without major customizations?&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 08:52:15 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916751#M76501</guid>
      <dc:creator>Pekholm</dc:creator>
      <dc:date>2023-12-06T08:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916757#M76502</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/39055"&gt;@Pekholm&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the system allows you just exclude a gathering parts from the report by preference Filter Gathering Parts&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HelesicPetr_0-1701854335392.png" style="width: 674px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/94380i26D7AF1EA9EF9251/image-dimensions/674x155?v=v2" width="674" height="155" role="button" title="HelesicPetr_0-1701854335392.png" alt="HelesicPetr_0-1701854335392.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;As I know there is only a way and it is customization.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for your interest following classes could be customized to achieve what you really need.&lt;/P&gt;
&lt;P&gt;MultiLevelBOMReportTreeBuilder.class&lt;/P&gt;
&lt;P&gt;PartReportTreeHandler.class&lt;/P&gt;
&lt;P&gt;You can extend &lt;STRONG&gt;MultiLevelBOMReportTreeBuilder&lt;/STRONG&gt; class with own one and overwrite&amp;nbsp;&lt;STRONG&gt;buildComponentData&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="java"&gt;  public Object buildComponentData(ComponentConfig var1, ComponentParams var2) throws Exception {
    return new PartReportTreeHandler(var2);
  }&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the MultiLevelBOMReportTreeBuilder buildComponentData is a&amp;nbsp;&lt;STRONG&gt;PartReportTreeHandler&amp;nbsp;&lt;/STRONG&gt;where the BOM is collected.&lt;/P&gt;
&lt;P&gt;I would create new class, extend the PartReportTreeHandler and rewrite a getNodes where you can filter the children if the parent is your specific type&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="java"&gt;public Map&amp;lt;Object, List&amp;gt; getNodes(List var1) throws WTException&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;in the method getNodes you would find a place where you can add the condition.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PetrH&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 09:27:37 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916757#M76502</guid>
      <dc:creator>HelesicPetr</dc:creator>
      <dc:date>2023-12-06T09:27:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916809#M76503</link>
      <description>&lt;P&gt;Hello Per,&lt;/P&gt;
&lt;P&gt;Glad to hear from you again , would you try to set filtering in&amp;nbsp; PSB before generating the BOM report&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Fadel_0-1701860288801.png" style="width: 400px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/94405iC08FCA509CF4E92E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Fadel_0-1701860288801.png" alt="Fadel_0-1701860288801.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6342455001112w864h540r833" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6342455001112" data-account="6058022026001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6058022026001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6342455001112w864h540r833');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://www.ptcusercommunity.com/t5/video/gallerypage/video-id/6342455001112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 11:03:11 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916809#M76503</guid>
      <dc:creator>Fadel</dc:creator>
      <dc:date>2023-12-06T11:03:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916819#M76505</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/326172"&gt;@Fadel&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I guess that &lt;SPAN&gt;inseparable&amp;nbsp;&lt;/SPAN&gt;is set on the assembly, which should be part of the BOM report. but used parts on the lower level of that assembly shouldn't be part of the BOM report.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I know the case and I don't think it is possible to set it by the filter.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One our customer needed same report with different conditions.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wrote own BOM report for him.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;example what I understood&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HelesicPetr_1-1701864222793.png" style="width: 448px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/94411iB6F0FEA082C04DFE/image-dimensions/448x701?v=v2" width="448" height="701" role="button" title="HelesicPetr_1-1701864222793.png" alt="HelesicPetr_1-1701864222793.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;PetrH&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 12:04:11 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916819#M76505</guid>
      <dc:creator>HelesicPetr</dc:creator>
      <dc:date>2023-12-06T12:04:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916995#M76521</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Will this not completely skip the InSeperable part?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Hari&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2023 04:15:27 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/916995#M76521</guid>
      <dc:creator>Hari_Vara</dc:creator>
      <dc:date>2023-12-07T04:15:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917028#M76525</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/775006"&gt;@Hari_Vara&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you seen the video?&lt;/P&gt;
&lt;P&gt;It skips the&amp;nbsp;&lt;SPAN&gt;Inseparable&amp;nbsp;&lt;/SPAN&gt;assembly.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PetrH&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2023 07:20:23 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917028#M76525</guid>
      <dc:creator>HelesicPetr</dc:creator>
      <dc:date>2023-12-07T07:20:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917076#M76533</link>
      <description>&lt;P&gt;Hi Petr,&lt;/P&gt;&lt;P&gt;Yeah, thats my point. I think the requirement was to "Collapse" the child parts and just show the parent part . here it is not showing the parent part.&lt;/P&gt;&lt;P&gt;We call this as Collapsible Assembly.&lt;/P&gt;&lt;P&gt;Am I missing something?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Hari&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2023 09:28:56 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917076#M76533</guid>
      <dc:creator>Hari_Vara</dc:creator>
      <dc:date>2023-12-07T09:28:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917082#M76535</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/775006"&gt;@Hari_Vara&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I guess that you miss my point.&lt;/P&gt;
&lt;P&gt;System does not support that feature.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You need to customize it by code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In my previous post I showed a picture with my understanding.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PetrH&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2023 09:51:25 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917082#M76535</guid>
      <dc:creator>HelesicPetr</dc:creator>
      <dc:date>2023-12-07T09:51:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917126#M76541</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Thanks för your inputs. Yes, I tried to colapse child components by attribute filering which seems to give correct result. However, when generating the multi level component report, the assembly note is not reported. The report does not treat the assembly with hidden children as a component.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Pekholm_0-1701952123000.png" style="width: 400px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/94492iF608B3F10A8FC7C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Pekholm_0-1701952123000.png" alt="Pekholm_0-1701952123000.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2023 12:32:13 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917126#M76541</guid>
      <dc:creator>Pekholm</dc:creator>
      <dc:date>2023-12-07T12:32:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917134#M76543</link>
      <description>&lt;P&gt;Yeah. multilevel component report&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it is different story &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;It really reports only the lowest children and it does not care about the upper assembly(nodes).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It can be customized&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have seen a configuration for dynamic structure visualization where you could define a logic where the visualization should be picked up from. It could be based on node, part or assembly and also type or attribute value atc.&lt;/P&gt;
&lt;P&gt;But it is different story it is not about reporting.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PetrH&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2023 12:53:48 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917134#M76543</guid>
      <dc:creator>HelesicPetr</dc:creator>
      <dc:date>2023-12-07T12:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917139#M76545</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please set the parent part attribute "Collapsible Assembly" as Yes and redo the BOM Report.&lt;/P&gt;&lt;P&gt;It should meet your requirement I think.&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;Hari&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2023 13:09:48 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917139#M76545</guid>
      <dc:creator>Hari_Vara</dc:creator>
      <dc:date>2023-12-07T13:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917141#M76546</link>
      <description>&lt;P&gt;Hi &lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/775006"&gt;@Hari_Vara&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you men this attribute?&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HelesicPetr_0-1701954973610.png" style="width: 400px;"&gt;&lt;img src="https://www.ptcusercommunity.com/t5/image/serverpage/image-id/94495i4A492D0C4AE7E0C9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="HelesicPetr_0-1701954973610.png" alt="HelesicPetr_0-1701954973610.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;because OOTB "&lt;SPAN&gt;Collapsible Assembly" does not exists on a WTPart in the PDMLink&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If I set this attribute&amp;nbsp;to yes, the report still shows the child components.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Multilevel BOM and Multilevel component report do the same as before the change&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS&amp;gt; it is related to BOM Transformer and Variants not the BOM Reporting.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.ptc.com/help/wnc/r12.1.1.0/en/index.html#page/Windchill_Help_Center/mpmlink/ExpMPM_SaveAsPPVariant_UseCase2.html" target="_self"&gt;Collapsible Attribute Set to Yes&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.ptc.com/help/wnc/r12.1.1.0/en/index.html#page/Windchill_Help_Center/mpmlink/ExpMPM_SaveAsPPVariant_UseCase1.html" target="_self"&gt;Collapsible Attribute Set to No&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;PetrH&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2023 13:25:50 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917141#M76546</guid>
      <dc:creator>HelesicPetr</dc:creator>
      <dc:date>2023-12-07T13:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917826#M76610</link>
      <description>&lt;P&gt;Hi Peter,&lt;/P&gt;&lt;P&gt;Yes you are right, I completely forgot that it is used in Variant BOM generation where we have Collapsible Middle nodes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I think his requirement was to Show only the Parent part (For eg., Bought out Motor), for which the Spindle and Cage have CAD content.&lt;/P&gt;&lt;P&gt;I would suggest, if there is CAD Models for the Parent and child parts in question, then we can set the Attribute called &lt;STRONG&gt;"Part Structure Override Attribute"&lt;/STRONG&gt; (A Boolean that tells Windchill if it needs to build a WTPart for that CAD or not).&lt;/P&gt;&lt;P&gt;If&amp;nbsp;&lt;A href="https://community.ptc.com/t5/user/viewprofilepage/user-id/39055" target="_blank"&gt;@Pekholm&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;can elaborate if he is working with or without CAD linked BOM, accordingly, The above approach can be applied.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;For CAD Linked BOM, it will surely work - Setting the Attribute.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;First you need to Declare that CAD Attribute which will define this in Preferences.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Please look in the help.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Best Regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Hari&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 07:09:47 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917826#M76610</guid>
      <dc:creator>Hari_Vara</dc:creator>
      <dc:date>2023-12-12T07:09:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop traversing a structure based on part type</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917830#M76612</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/775006"&gt;@Hari_Vara&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You right. the&amp;nbsp;&lt;STRONG&gt;Part Structure Override Attribute&amp;nbsp;&lt;/STRONG&gt;is good way, but if the BOM exists, it can not help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is good for a methodical process, how to design a CAD and how to drive a WTPart BOM.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can set a usage Boolean attribute and the CAD can be linked to the WTPart. but based on usage attribute the wtpart would not be part of the BOM.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a way, but you need to start with CAD, correct configuration and an users&amp;nbsp;methodical work&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PetrH&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 07:27:11 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/How-to-stop-traversing-a-structure-based-on-part-type/m-p/917830#M76612</guid>
      <dc:creator>HelesicPetr</dc:creator>
      <dc:date>2023-12-12T07:27:11Z</dc:date>
    </item>
  </channel>
</rss>

