Community Tip - Need to share some code when posting a question or reply? Make sure to use the "Insert code sample" menu option. Learn more! X
Is there a parameter you can add in a Creo Parametric assembly that, when owner associated, will prevent the product structure from being built automatically?
I have memory of seeing this mentioned somewhere, but cannot find any references to it. It might have also been a product enhancement idea, or mentioned at LIveworx/Tech Committees.
There are Windchill preferences to prevent creation of parts, and use gathering parts. You can also use Contributing Image which has similar results.
Solved! Go to Solution.
Here are a few scenarios that might clear things up.
New Part (WTpart desired)
Result: The CAD file is checked in. A WTpart is built on check in.
New Part (WTpart not desired)
Result: The CAD file is checked in. A WTpart is not built on check in.
New part assembled into assembly (WTpart desired)
Result: The CAD file is checked in. A WTpart is built on check in and it is added to the parent assembly's structure.
New part assembled into assembly (WTpart not desired)
Result: The CAD file is checked in. A WTpart is not built and nothing is added to the parent assembly's structure.
New assembly containing new components (WTpart(s) desired) - video attached
Result: The CAD files are checked in. A WTpart is created for the assembly. Each assembly component is evaluated individually. If EFBOM is set to NO, a WTpart is not created.
New assembly containing new components (WTpart(s) not desired)
Result: The CAD files are checked in. A WTpart is not built for the assembly. None of the subcomponents are evaluated because the assembly was not set to build.
I hope this helps! There are some other nuances that I didn't mention but this should give you a general idea of how we use this functionality.
Ty
Hi,
We use the EFBOM attribute for both Creo and SolidWorks. Here's what I was able to dig up. It's in the SolidWorks section of the Windchill documentation but we do use the same attribute for Creo. EFBOM acts as a switch that controls build participation during checkin.
Ty
Only downside I see is it also disables auto-associate. Though I think we could live with that.
Do you know if this also prevents checkout/iteration of the Part as well for something with an image association with the build disabled?
I once worked at a place that disabled the build option for Image associated parts, this allowed us to associate multiple model representations post-release. Things like cables or tube/hose assemblies which would have identical part numbers but multiple model representations depending on where/how they were used. Essentially treated image association like content except that it could be used in the structure. Was wondering if this could be used instead in addition to the ability to prevent structure building in general for manually generated product structure.
I'm not sure I totally understand your question. As far as I know, adding or subtracting associations will always iterate the WTpart. This functionality isn't dependent upon the EFBOM attribute.
We use the EFBOM functionality to control what lands in our WTpart structure. For example, we use quite a few pneumatic actuators. The actuators generally import as assemblies that contain the cylinder rod and body. The cylinder (assembly) needs to be on the BOM but we don't want the components (rod/body) on the BOM. The rod and body components would be set to EFBOM = Yes, prior to initial check in.
Looks like this isn't what I'm looking for based on your clarification.
I guess I was looking more for prevent build rather than exclude from build.
I'm not looking to universally exclude a specific model from all BOMs, but rather control whether an assembly could build the BOM. It can be done other ways, but I thought there was an attribute that could drive it as well.
Hi Ty,
How does this function work in Creo? Does it allow you to exclude a single instance from building in the BOM?
We have scenarios where in Creo, a part will be modeled more than once, typically to show two positions. It's difficult to verify that the WTPart structure is correct.
Here are a few scenarios that might clear things up.
New Part (WTpart desired)
Result: The CAD file is checked in. A WTpart is built on check in.
New Part (WTpart not desired)
Result: The CAD file is checked in. A WTpart is not built on check in.
New part assembled into assembly (WTpart desired)
Result: The CAD file is checked in. A WTpart is built on check in and it is added to the parent assembly's structure.
New part assembled into assembly (WTpart not desired)
Result: The CAD file is checked in. A WTpart is not built and nothing is added to the parent assembly's structure.
New assembly containing new components (WTpart(s) desired) - video attached
Result: The CAD files are checked in. A WTpart is created for the assembly. Each assembly component is evaluated individually. If EFBOM is set to NO, a WTpart is not created.
New assembly containing new components (WTpart(s) not desired)
Result: The CAD files are checked in. A WTpart is not built for the assembly. None of the subcomponents are evaluated because the assembly was not set to build.
I hope this helps! There are some other nuances that I didn't mention but this should give you a general idea of how we use this functionality.
Ty