BooleanOperation
type:
0 Union
1 Difference
2 Inverse Difference
3 Intersection
4 Union (ignoring any face from secondObject in the end result)
5 Difference (ignoring any face from secondObject in the end result)
6 Inverse Difference (ignoring any face from secondObject in the end result)
7 Intersection (ignoring any face from secondObject in the end result)
8 Union (ignoring any face exculsively from firstObject in the end result)
9 Difference (ignoring any face exculsively from firstObject in the end result)
10 Inverse Difference (ignoring any face exculsively from firstObject in the end result)
11 Intersection (ignoring any face exculsively from firstObject in the end result)
12 Union (ignoring any face exculsively from firstObject and secondObject in the end result)
13 Difference (ignoring any face exculsively from firstObject and secondObject in the end result)
14 Inverse Difference (ignoring any face exculsively from firstObject and secondObject in the end result)
15 Intersection (ignoring any face exculsively from firstObject and secondObject in the end result)
setting:
bit 0: (skip merging individual solids within firstObject)
0 (default) merge individual objects witin firstObject
1 skip merging individual objects witin firstObject
bit 1: (skip merging individual solids within secondObject)
0 (default) merge individual objects witin secondObject
1 skip merging individual objects witin secondObject
Class
class Thing class GeometricItem relation material range Material, cardinality [0, 1] class Solid class BooleanOperation relation deviation range Deviation, cardinality [0, 1] relation firstObject range GeometricItem, cardinality [0, 1] relation secondObject range GeometricItem, cardinality [0, 1] property setting range integer (64 bit), cardinality [0, 1] property type range integer (64 bit), cardinality [1, 1]