Rule
- class Rule(application_type: RuleApplicationType | Evaluatable[RuleApplicationType])
A
Ruleis any operation that can be applied to aShape.- Parameters:
application_type – The
RuleApplicationTypeto use when selecting a match to apply the rule to.
Attributes
The
RuleApplicationTypeto use when selecting a match to apply the rule to.Methods
- abstract apply_to(shape: Shape, communication_layer: CommunicationLayer, in_automation: bool = False, _to_design: ndarray = array([0., 0., 0.])) Tuple[Rule, List[Tuple[Shape, Shape]], Shape, Shape, Shape, Shape]
-
- Parameters:
shape – The shape to apply this rule to.
communication_layer – The
CommunicationLayerto use during rule application.in_automation – Whether this rule is being applied as part of an automation (e.g.: as part of a
RuleSequenceorProgram)._to_design – Vector used to relocate the matches to the design in application previews and enumerations. This is needed because the
ShapeMachineengine internally shifts itsinitial_designto the origin to reduce floating-point error.
- Returns:
The shape created as a result of rule application.
- application_type
The
RuleApplicationTypeto use when selecting a match to apply the rule to.