constraints.CoincidentConstraint
constraints.CoincidentConstraint(point1, point2, *, weight=1.0)
Constraint that forces two sketch points to coincide.
This constraint enforces: p1 = p2 (both components, in sketch-plane coordinates).
Reduces DOF by 2 (one equation per component).
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| point1 | Vector2 | First sketch point (Vector2 parameter) | required |
| point2 | Vector2 | Second sketch point (Vector2 parameter) | required |
Example
p1 = Vector2([0, 0], free=True, name='p1')
p2 = Vector2([1, 1], free=True, name='p2')
constraint = CoincidentConstraint(p1, p2)
Methods
| Name | Description |
|---|---|
| compute_residual | Compute coincident constraint residual: p1 - p2. |
| dof_reduction | Coincident constraint adds 2 equations (one per component). |
| get_parameters | Return both points involved in the coincident constraint. |
compute_residual
constraints.CoincidentConstraint.compute_residual(param_values)
Compute coincident constraint residual: p1 - p2.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| param_values | dict[str, Array] | Dict with keys matching parameter names | required |
Returns
| Name | Type | Description |
|---|---|---|
| Array | 2-component residual ([0, 0] when constraint is satisfied) |
dof_reduction
constraints.CoincidentConstraint.dof_reduction()
Coincident constraint adds 2 equations (one per component).
get_parameters
constraints.CoincidentConstraint.get_parameters()
Return both points involved in the coincident constraint.