Return (base_solid, [clipping_plane_dicts]) from a BooleanClippingResult chain.
(item)
| 80 | |
| 81 | |
| 82 | def _walk_clipping(item) -> tuple: |
| 83 | """Return (base_solid, [clipping_plane_dicts]) from a BooleanClippingResult chain.""" |
| 84 | planes = [] |
| 85 | current = item |
| 86 | while current.is_a("IfcBooleanClippingResult"): |
| 87 | plane = _half_space_plane(current.SecondOperand) |
| 88 | if plane: |
| 89 | planes.append(plane) |
| 90 | current = current.FirstOperand |
| 91 | return current, planes |
| 92 | |
| 93 | |
| 94 | def _swept_solid_dict(item) -> dict: |
no test coverage detected