How ansys/pymotorcad works
PyMotorCAD is a Python JSON-RPC interface for launching or connecting to Ansys Motor-CAD, locally or remotely, and controlling motor models with or without the GUI. Users call the public MotorCAD interface; its method façade dispatches operations through the RPC client to Motor-CAD and returns model, geometry, calculation, or analysis results. Distinct capabilities include model/file operations, variables and materials, geometry editing, FEA, thermal and Motor-LAB workflows, and graphs. The graph preserves documented and indexed subsystems; unsampled implementation details are represented at their known source paths, and edges are limited to relationships evidenced by the excerpts, index, or README.
Main entry points: rpc_methods_core.py RPC Method Facade · geometry.py Geometry Model · rpc_client_core.py RPC Client · adaptive_geometry.py Adaptive Geometry
Components 28
Public Interface
- MotorCAD API
src/ansys/motorcad/core/motorcad_methods.py - Legacy API
src/ansys/motorcad/core/rpc_methods_core_old.py
RPC Transport
- RPC Client
src/ansys/motorcad/core/rpc_client_core.py - RPC Method Facade
src/ansys/motorcad/core/rpc_methods_core.py - Message Config
src/ansys/motorcad/core/methods/rpc_message_config.py
Model Operations
- Model and Files
src/ansys/motorcad/core/methods/rpc_methods_general.py - Variables
src/ansys/motorcad/core/methods/rpc_methods_variables.py - Variable Store
src/ansys/motorcad/core/datastore.py - Materials
src/ansys/motorcad/core/methods/rpc_methods_materials.py - GUI Controls
src/ansys/motorcad/core/methods/rpc_methods_ui.py
Geometry
- Geometry Model
src/ansys/motorcad/core/geometry.py - Geometry Tree
src/ansys/motorcad/core/geometry_tree.py - Adaptive Geometry
src/ansys/motorcad/core/methods/adaptive_geometry.py - Geometry Drawing
src/ansys/motorcad/core/geometry_drawing.py - Geometry Fitting
src/ansys/motorcad/core/geometry_fitting.py - Geometry Shapes
src/ansys/motorcad/core/geometry_shapes.py - Ellipse Geometry
src/ansys/motorcad/core/geometry_ellipse.py - Geometry Extrusion
src/ansys/motorcad/core/geometry_extrusion.py - FEA Geometry
src/ansys/motorcad/core/methods/rpc_methods_fea_geometry.py - Deprecated Methods
src/ansys/motorcad/core/methods/deprecated_methods.py
Analysis and Results
- Calculations
src/ansys/motorcad/core/methods/rpc_methods_calculations.py - Graphs
src/ansys/motorcad/core/methods/rpc_methods_graphs.py - Thermal Analysis
src/ansys/motorcad/core/methods/rpc_methods_thermal.py - Motor-LAB
src/ansys/motorcad/core/methods/rpc_methods_lab.py - Internal Methods
src/ansys/motorcad/core/methods/rpc_methods_internal.py - Internal Scripting
src/ansys/motorcad/core/methods/rpc_methods_internal_scripting.py
Other components
- Python User
- Motor-CAD
Connections 33
- Python User → MotorCAD API: calls
README.rst - MotorCAD API → RPC Client: connects through
src/ansys/motorcad/core/motorcad_methods.py - MotorCAD API → RPC Method Facade: dispatches methods
src/ansys/motorcad/core/motorcad_methods.py - Legacy API → RPC Method Facade: delegates to
src/ansys/motorcad/core/rpc_methods_core_old.py - RPC Client → Motor-CAD: sends JSON-RPC
README.rst - RPC Method Facade → Message Config: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Model and Files: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Variables: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Materials: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → FEA Geometry: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Graphs: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Thermal Analysis: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Motor-LAB: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Calculations: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Internal Scripting: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → GUI Controls: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Adaptive Geometry: initializes
src/ansys/motorcad/core/rpc_methods_core.py - RPC Method Facade → Deprecated Methods: initializes
src/ansys/motorcad/core/rpc_methods_core.py - Model and Files → RPC Client: sends requests
src/ansys/motorcad/core/methods/rpc_methods_general.py - Graphs → RPC Client: requests graph data
src/ansys/motorcad/core/methods/rpc_methods_graphs.py - Thermal Analysis → RPC Client: sends requests
src/ansys/motorcad/core/methods/rpc_methods_thermal.py - Adaptive Geometry → RPC Client: sends requests
src/ansys/motorcad/core/methods/adaptive_geometry.py - Variables → Variable Store: uses store
src/ansys/motorcad/core/methods/rpc_methods_variables.py - Adaptive Geometry → Geometry Model: builds regions
src/ansys/motorcad/core/methods/adaptive_geometry.py - Adaptive Geometry → Geometry Tree: loads and sets tree
src/ansys/motorcad/core/methods/adaptive_geometry.py - Geometry Drawing → Geometry Tree: renders tree
src/ansys/motorcad/core/geometry_drawing.py - Geometry Drawing → Geometry Model: renders geometry
src/ansys/motorcad/core/geometry_drawing.py - Geometry Model → Geometry Extrusion: uses extrusion
src/ansys/motorcad/core/geometry.py - Geometry Tree → Geometry Model: models regions
src/ansys/motorcad/core/geometry_tree.py - Geometry Fitting → Geometry Model: uses geometry
src/ansys/motorcad/core/geometry_fitting.py - Geometry Shapes → Geometry Model: uses geometry
src/ansys/motorcad/core/geometry_shapes.py - Ellipse Geometry → Geometry Model: uses geometry
src/ansys/motorcad/core/geometry_ellipse.py - Internal Methods → RPC Method Facade: supports legacy calls
src/ansys/motorcad/core/rpc_methods_core_old.py