When performing a PartOperation, Studio creates a default UnionOperation in the workspace which is then manipulated until all of the parts have been added to / cut from the first part in the selection. However, when the union operation fails, what happens to these created unions? If the operation was done through studio’s tools, it is deleted and the parts are reverted. If the operation was done through a plugin, these unions are left in the workspace.
Reproduction:
Create the simplest set of parts that is guarunteed to fail when unioned – a square part and a duplicate square part with a cylinder mesh placed inside and then negated. Union those with a plugin and the empty, failed unions will be left in the workspace.
I’m using version 0.201.0.60893 and haven’t upgraded because I hear there’s a bug with the most recent studio release that breaks TextBoxes which really messes with building plugins, so I’ve refrained from updating. If it’s fixed then that’s awesome – whenever that textbox bug is fixed I’ll upgrade immediately.
Repro steps:
Unbind studio’s union from Ctrl+Shift+G (the plugin uses it)
Select all of the parts at once
Ctrl+Shift+G
(the plugin starts to try the union in different selection orders - blank unions are created at the origin and never go away)
I was also crashing a lot (unexpected error) when I was using my plugin on the latest release – with the same repro file and plugin, repeat it a couple of times and you’ll probably crash. I wasn’t crashing at all with the plugin on the version I mentioned earlier if that helps.
That repro file also provides a weird color blending bug with the union (union everything except the two cylinders on the underside of the barrel)
I wouldn’t think so. TextBoxes and CSG are completely unrelated, right? The issue just happens to be present in the same release that the textbox issue is present in I assume. My plugin doesn’t use any textboxes, so that wouldn’t result in any crashing if that was what you were asking.