first commit
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
# 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``.
|
||||
Reference in New Issue
Block a user