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.

_images/intersection.png

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 A \setminus B (Difference), A \cup B (Union) or A \cap B. The corners of the resulting object are rounded with one single command.