Solid element operation
solid_operationCut, add, or intersect 3D volumes between Archicad construction elements, creating live links or destructive morph Booleans for niches, roof cuts, and unions.
Instructions
Solid Element Operations (Design > Solid Element Operations): cut or add 3D volumes between construction elements - e.g. subtract a morph/slab/object from walls to make a niche, cut walls with SubtractUpwards/SubtractDownwards against a roof or slab. By default (permanent=false) a LIVE link is created: it updates when elements move, operators are usually put on a hidden layer afterwards, and it can be removed with remove_solid_operation. permanent=true performs a destructive Boolean on MORPHS only: target and operators are replaced by the result morph(s). Give target/operators/operation for one operation or operations for several (one undo step). Returns {results: [{target, links: [{operator, operation} | {operator, error}]}]} or, when permanent, [{target, resultMorphs: [guid]}].
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | Target element that is cut/added to (keeps its identity) | |
| operation | No | Subtract (default: remove the operator's volume from the target), SubtractUpwards / SubtractDownwards (remove the operator's volume extruded upwards/downwards, e.g. cut a wall under a roof), Intersect (keep only the common part), Add (union) | |
| operators | No | Operator element(s) that cut/add to the target | |
| permanent | No | true = destructive morph Boolean (morphs only, inputs replaced); default false = live link | |
| operations | No | Several operations [{target, operators, operation?, ...}] | |
| skipOperatorHoles | No | Ignore holes of slab/roof operators (default false) | |
| inheritOperatorAttributes | No | New cut surfaces take the operator's surface/attributes (default false) |