32 lines
631 B
Markdown
32 lines
631 B
Markdown
# GraphSession
|
|
|
|
## Class Definition
|
|
|
|
```python
|
|
class GraphSession(graph_id: Optional[str] = None)
|
|
```
|
|
|
|
*Source: graph.py*
|
|
|
|
## Import Surface
|
|
|
|
- top-level: `from simplecadapi import GraphSession`
|
|
|
|
## Description
|
|
|
|
Context manager that records CAD operations into a DAG.
|
|
|
|
with GraphSession() as session:
|
|
n1 = record_operation(
|
|
"make_line_redge", {"start": (0, 0, 0), "end": (1, 0, 0)}
|
|
)
|
|
n2 = record_operation(
|
|
"make_line_redge", {"start": (1, 0, 0), "end": (1, 1, 0)}
|
|
)
|
|
record_operation(
|
|
"make_wire_from_edges_rwire", {"edge_count": 2}, inputs=[n1, n2]
|
|
)
|
|
|
|
# Access the graph after the session
|
|
print(session.graph.topological_order())
|