Skip to main content

Core runtime

Session ownership, handles, diagnostics, frames, backend routing, and preview buffers.

This catalog contains 23 public symbols. Select a symbol for its exact signature, parameters, return contract, errors, members, aliases, and behavior notes.

Classes

SymbolImportSummary
Backendfrom cadflow.backend import BackendBase class for protocol classes.
CompatibilityBackendfrom cadflow import CompatibilityBackendComplete OCC implementation used for operations not migrated yet.
CoordinateFramefrom cadflow import CoordinateFrameCoordinateFrame(origin: 'tuple[float, float, float]' = (0.0, 0.0, 0.0), x_axis: 'tuple[float, float, float]' = (1.0, 0.0, 0.0), y_axis: 'tuple[float, float, float]' = (0.0, 1.0, 0.0), z_axis: 'tuple[float, float, float]' = (0.0, 0.0, 1.0))
Diagnosticfrom cadflow import DiagnosticDiagnostic(severity: 'str', code: 'str', message: 'str', hint: 'str | None' = None, data: 'Mapping[str, Any]' = <factory>)
Modelfrom cadflow import ModelExplicit-session frontend analogous to a small CAD model context.
NativeBackendfrom cadflow import NativeBackendDispatches handle-based operations to one explicit native session.
NativeSessionfrom cadflow import NativeSessionOwns native shapes and exposes batched primitive operations.
OperationReportfrom cadflow import OperationReportOperationReport(operation: 'str', status: 'str', output: 'Mapping[str, Any]' = <factory>, diagnostics: 'tuple[Diagnostic, ...]' = (), parameters: 'Mapping[str, Any]' = <factory>)
OperationResultfrom cadflow import OperationResultOperationResult(shape: 'Any | None', report: 'OperationReport')
PreviewMeshBufferfrom cadflow import PreviewMeshBufferValidated zero-copy views over one native preview mesh buffer.
Routerfrom cadflow import RouterSelect a configured public backend implementation from the operation arguments.
Shapefrom cadflow import ShapeShape(_session: 'NativeSession', _handle: 'ShapeHandle')
ShapeHandlefrom cadflow import ShapeHandleAn opaque, session-owned native shape reference.
Workplanefrom cadflow import WorkplaneContext manager and factory for local sketches.

Exceptions

SymbolImportSummary
NativeErrorfrom cadflow import NativeErrorRaised when the C++ backend rejects an operation.

Functions

SymbolImportSummary
capabilitiesfrom cadflow import capabilitiesPublic function in this domain.
current_framefrom cadflow import current_framePublic function in this domain.
legacy_apifrom cadflow import legacy_apiReturn the complete pre-refactor API for compatibility operations.
native_modelfrom cadflow import native_modelPublic function in this domain.
parse_preview_mesh_bufferfrom cadflow import parse_preview_mesh_bufferPublic function in this domain.
preview_mesh_buffer_to_glbfrom cadflow import preview_mesh_buffer_to_glbWrap a native mesh buffer in the closed CadFlow triangle GLB profile.
use_framefrom cadflow import use_framePublic function in this domain.

Constants

SymbolImportSummary
WORLD_FRAMEfrom cadflow.frame import WORLD_FRAMECoordinateFrame(origin: 'tuple[float, float, float]' = (0.0, 0.0, 0.0), x_axis: 'tuple[float, float, float]' = (1.0, 0.0, 0.0), y_axis: 'tuple[float, float, float]' = (0.0, 1.0, 0.0), z_axis: 'tuple[float, float, float]' = (0.0, 0.0, 1.0))