Beyond assigning a single label to a whole object, the learned features are dense enough to decompose an object into its constituent parts, which is directly relevant to tasks such as automated code compliance checking. On a curated dataset of 200 BIM objects spanning staircases, ramps, railings, windows, and doors with 17 part labels in total, the model reaches a mean mIoU_C of 78.86%, an improvement of +18.28 percentage points over a k-NN baseline that segments using positional information alone. Performance is strongest on ramps, doors, windows, and railings, and the model accurately delineates large components such as ramp flights, landings, door leaves, window frames, and handrails. It degrades on parts that are thin or finely repeated, such as risers and treads: because the training objective operates in embedding space rather than reconstructing the input geometry, the learned representations tend to emphasize globally discriminative structure over fine-grained local detail. This is visible in the staircase, where the model converges to a shortcut solution that approximately matches the aggregate proportions of tread and riser without recovering their per-step alternation, while the larger and more globally distinctive stringer and landing parts remain accurately segmented.