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.