I apparently don't understand how the selectors work. I would expect the following two code snippets to fillet the same edges.
result = result.edges("(>Z and >X) or (<Y and |Z)").fillet(0.5)
and
result = result.edges(">Z and >X").fillet(0.5)
result = result.edges("<Y and |Z").fillet(0.5)
When using result = cq.Workplane().box(5, 5, 5), the first line behaves how I would expect:
The chained operations select an additional edge that doesn't fit with either set of filters:
Can someone explain how this is working? The selector portions of the documentation don't seem to explain this behavior.
I apparently don't understand how the selectors work. I would expect the following two code snippets to fillet the same edges.
and
When using
result = cq.Workplane().box(5, 5, 5), the first line behaves how I would expect:The chained operations select an additional edge that doesn't fit with either set of filters:
Can someone explain how this is working? The selector portions of the documentation don't seem to explain this behavior.