# Boolean OperationsΒΆ

Learning targets (advanced)

- Construct geometrical objects by Boolean operators
- Apply shape modifications, e.g. corner roundings

Besides a simple priority-based overlay of geometrical objects as presented in the previous section, it is also possible to apply the Boolean operation `Union`

, `Intersection`

, `Difference`

and `Complement`

in order to construct a more complicated geometrical object.

The example to this section shows an intersection of a large quadrilateral with four smaller quadrilaterals.

The `.jcm`

code for Boolean operation reads as:

```
BooleanOperation {
DomainId = 2
Operator = Difference
A {
Parallelogram {
...
}
}
B {
Parallelogram {
...
}
Parallelogram {
...
}
Parallelogram {
...
}
Parallelogram {
...
}
}
CornerRounding {
Radius = 1.0
NPoints = 5
}
}
```

The sections `A`

and `B`

contain layout definitions again and are considered as the terms in the Boolean operation (Difference), (Union) or . The corners of the resulting object are rounded with one single command.