cad_constraint
Add, remove, list, or solve 2D sketch geometric constraints like coincidence, distance, and angle. Solves constraint systems and reports residual error for accurate CAD modeling.
Instructions
Add, remove, list or solve geometric constraints.
按 ``action`` 执行约束操作:add / remove / list / solve。
Adds 2D sketch constraints between entities (e.g. coincidence, distance,
angle). ``solve`` runs the constraint solver and reports residual error;
the optional ``planegcs`` backend is used when installed.
When not to use: ``cad_constraint`` constrains *geometry*; for assembly
mating (parts) use ``cad_assembly`` (action=add_mate/solve). For direct
transforms use ``cad_object`` (action=transform).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| constraint | No | Constraint action, discriminated by `action`: add, remove, list or solve. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Constraint type | |
| count | No | Number of constraints | |
| action | Yes | Constraint action | |
| status | Yes | Operation status | |
| message | No | Status description | |
| entities | No | Referenced entity ids | |
| residual | No | Final residual norm | |
| converged | No | Whether the solver converged | |
| iterations | No | Solver iterations used | |
| constraints | No | Constraint records | |
| constraint_id | No | Constraint id | |
| moved_entities | No | Moved entity ids |