29 lines
943 B
Markdown
29 lines
943 B
Markdown
# solve_assembly_constraints_rassembly
|
|
|
|
## API Definition
|
|
|
|
```python
|
|
def solve_assembly_constraints_rassembly(assembly: Assembly, strict: bool = True) -> Assembly
|
|
```
|
|
|
|
*Source: operations.py*
|
|
|
|
## Import Surface
|
|
|
|
- top-level: `from simplecadapi import solve_assembly_constraints_rassembly`
|
|
|
|
## Description
|
|
|
|
Solve fixed, revolute, and prismatic assembly constraints.
|
|
|
|
Solving is limit-aware: when a constraint carries a ``ScalarLimit``
|
|
(``angle_limit`` or ``distance_limit``), the drive scalar is clamped
|
|
into the closed range before placement propagation. When no drive
|
|
scalar is present but a limit exists, the current relative-frame
|
|
scalar is projected into the bounds. Unresolvable closed kinematic
|
|
loops fall back to a golden-section search over the limit bounds.
|
|
|
|
A ``ConstraintReport`` is recorded on the returned assembly under the
|
|
``constraint_report`` runtime key for later inspection via
|
|
``inspect_assembly_constraints_rassembly``.
|