Open core: don’t reinvent the wheel — build your fenestration software on ours.

Skip to main content

Author every rule in the same order. The first three choices are the heart of the rule; the rest
are parameters.

  1. Series — confirm you are editing the right product line.
  2. Level — this is the binding. Choose the node the rule should attach to. If you are
    copying a rule that already works, keep its Level unless you specifically intend to retarget it.
  3. Position — which side / slot the rule acts on: Top, Bottom, Left, Right (and extended
    positions for some types).
  4. Rule Type — the kind of action (Part, Clearance, Grid, Machining, Cost…). The Value
    inputs change to match the type.
  5. Value(s) — the part / option / matrix / number the action uses.
  6. Quantity & Adjustments — for rules that produce parts or sizes: choose Value, Matrix,
    Option, or Expression, with separate metric and imperial columns.
  7. Conditions — only if the rule should fire on a subset of cases (see below).
  8. Affects Design — tick only when the rule changes geometry, not just cost.

Making a rule conditional

Matching decides which node; conditions decide whether the rule fires there.

  • Position + Condition — the simple form: the rule fires when the chosen side’s
    dimension / state meets the condition.
  • Tests (the Test checkbox) — add one or more test rows combined with AND / OR / NOT,
    optional ranges and date windows, for richer “only when…” logic.
  • Allowed answers — for option rules, restrict which option answers are valid.

Expressions

Quantity and size-adjustment fields can be formulas. Useful variables include
L length, W width, H height, D depth,
C number of corners, PERIMETER, AREA,
FIXEDPANELW (fixed panel width for doors), the part-length variables
(T1PL, B1PL, LPL, RPL…), and the grid-lite
counts (GRIDLITESW, GRIDLITESH). Metric and imperial have separate
expression fields.