cad_constraint
Add, remove, list, or solve geometric constraints between 2D sketch entities. Solve runs the constraint solver to enforce design relationships and report residual error.
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 |