feat: integrate SimpleCADAPI 2.0.2 CAD workflows
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# capture_result
|
||||
|
||||
## API Definition
|
||||
|
||||
```python
|
||||
def capture_result(*, value: Any) -> Any
|
||||
```
|
||||
|
||||
*Source: graph.py*
|
||||
|
||||
## Import Surface
|
||||
|
||||
- top-level: `from simplecadapi import capture_result`
|
||||
|
||||
## Description
|
||||
|
||||
Mark the graph nodes represented by `value` as the explicit final outputs of the
|
||||
active model session. The value is returned unchanged, so it can be used inline
|
||||
or assigned back to a local variable.
|
||||
|
||||
```python
|
||||
@scad.model(graph_id="multi_output_demo")
|
||||
def build_model():
|
||||
primary = scad.make_box_rsolid(width=10.0, height=4.0, depth=2.0)
|
||||
secondary = scad.make_cylinder_rsolid(radius=2.0, height=5.0)
|
||||
return scad.capture_result(value=(primary, secondary))
|
||||
```
|
||||
|
||||
Explicit capture prevents unrelated intermediate graph leaves from becoming
|
||||
model outputs. When the enclosing `@model` uses `export_dir=...`, captured
|
||||
geometry and product values become roots in the single self-contained Scene ZIP.
|
||||
The package embeds model JSON and mapped Python sources; automatic export does
|
||||
not create adjacent model/session JSON, STEP, STL, or FCStd files. It must be
|
||||
called inside `@model` or another active `GraphSession`.
|
||||
Reference in New Issue
Block a user