![]()
I’ve been digging into the behavior of the Weldment feature (the very first node that appears in the tree when you turn a part into a weldment) and found some interesting behavior regarding its properties.
The Observation
Unlike “Sheet-Metal” feature in sheet metal parts, the “Weldment” feature doesn’t have an “Edit Feature” definition. However, it does have a Properties window. This window looks almost identical to the Weldment Cut-List properties, but without the specific list of items. It seems to act as a “Global” or “Parent” property container for the weldment environment.
The Experiment
I conducted a few tests to see how these properties behave:
- Step 1: Before creating any structural members, I added a custom property to the Weldment feature named
TestPRPwith the value2222. - Step 2: I created a structural member, which generated a
Cut-List-Item1. - The Result:
Cut-List-Item1automatically inherited the propertyTestPRP=2222. - Step 3: I added another
Cut-List-Item2which already has propertyTestPRP=4444in.prtdotand the value from Weldment feature is ignored, I got4444 - I created several configurations and changed the values ​​by switching to different configurations - properties cannot have different values ​​for different configurations, the value is one for the entire file.
Key Findings
- One-time Sync: Properties are copied from the Weldment feature to the Cut-List item only at the moment the Cut-List item is created.
- No Link: If you change the property in the Weldment feature later, the Cut-List items do not update. The link is lost immediately after creation.
- Template Potential: This is a great way to “pre-seed” properties in a Part Template. If you have standard properties you want every single cut-list item to have by default, you can define them in the Weldment feature of your
.prtdot, as higher priority
The API Question
I’m curious about accessing this via the API. Usually, we access properties via the CustomPropertyManager of a specific Cut-List item or the File itself.
- Can we get the
CustomPropertyManagerspecifically for the Weldment feature node itself? - Is it possible to access it similarly to File-level properties (e.g., using an empty string for configuration
.CustomPropertyManager(""))?
Does anyone use this functionality in their workflow? Beyond pre-populating templates, is there any hidden logic or “Pro” use case for these properties that I might be missing? Or is this just a legacy artifact of how SOLIDWORKS handles cut-lists?


