Simulation-PLM Data Exchange Architecture: Approach Comparison
Three distinct integration patterns address your requirements. Each carries different trade-offs across traceability, maintenance burden, and runtime complexity.
Approach A: File-Based Exchange via Neutral Formats (SimDM/STEP AP209)
STEP AP209 is the established neutral format for simulation model data including mesh, loads, boundary conditions, and results. ENOVIA’s Simulation Manager (verify availability in R2020x with your specific configuration) can manage SimDM-structured data using the SIMObjSimulationStudy and SIMObjSimulationScenario object types.
Geometry synchronization relies on exporting from CATIA/ENOVIA to STEP AP214/AP242 and mapping back post-solve. Result files (.odb, .rst) are vaulted as managed documents linked to the simulation object via relationship SIMObjHasSimulationResult.
Metadata mapping challenge: ENOVIA attributes don’t auto-populate into solver input decks. You need explicit mapping tables — typically maintained as configuration XML or database lookup — to translate PLM attributes (material spec, revision state, effectivity) into CAE parameters.
Approach B: Direct API Integration (ENOVIA REST/SOAP + Solver Scripting)
Use ENOVIA’s 3DSpace REST APIs (or legacy OOTB web services) combined with solver-side scripting (ANSYS APDL/PyMAPDL, Abaqus Python API) to automate bidirectional transfers.
# Conceptual: fetch geometry revision from ENOVIA, trigger solve, push results back
enovia_client.checkout_document(doc_id=sim_geometry_id, format='STEP')
ansys_session.import_geometry('geometry.stp')
ansys_session.solve()
result_file = ansys_session.export_results('output.rst')
enovia_client.checkin_document(parent_id=simulation_study_id, file=result_file)
enovia_client.update_attribute(obj_id=simulation_study_id, attr='SimStatus', value='Completed')
Design-simulation linkage is enforced programmatically — each result checkin carries the originating geometry revision ID as a custom attribute or using the SIMObjSimulationStudy lineage relationship (verify exact relationship name in your schema).
Approach C: Middleware/Integration Platform (MOM or iPaaS)
Route all data through a middleware layer (e.g., Dassault’s EXALEAD connectors, MuleSoft, custom Kafka pipelines). ENOVIA publishes events via Business Intelligence/Notification framework; middleware orchestrates format conversion, metadata enrichment, and delivery to CAE systems.
This decouples ENOVIA schema changes from solver-side adapters and supports multiple downstream systems (ANSYS + Abaqus simultaneously) from a single canonical model.
Trade-offs
| Dimension |
File-Based (A) |
Direct API (B) |
Middleware (C) |
| Traceability |
Manual discipline required |
Enforced programmatically |
Enforced by platform |
| Bidirectional automation |
Low without scripting |
High |
High |
| Maintenance burden |
Low initial, grows |
Medium — version-sensitive |
High infrastructure overhead |
| Schema change resilience |
High |
Low–Medium |
High |
| Multi-solver support |
Medium |
Requires per-solver adapters |
High — single integration point |
| Results history preservation |
Depends on vault discipline |
Strong if automated correctly |
Strong |
| ENOVIA upgrade risk |
Low |
High — API contract changes |
Medium |
Decision Criteria
Prioritize Approach A characteristics if your solver team owns data management discipline and ENOVIA upgrade frequency is high.
Prioritize Approach B characteristics if you have solver scripting capability in-house, solver count is limited (≤2), and traceability enforcement via human process is insufficient.
Prioritize Approach C characteristics if you have multiple downstream CAE consumers, an existing iPaaS investment, or anticipate schema volatility on either side.
Key factors to resolve before committing: your IT team’s middleware operational capability, whether your R2020x license tier includes Simulation Manager object types (verify with DS support), and whether ANSYS/Abaqus versions expose stable enough APIs for long-term adapter maintenance.
This draft is based on general ENOVIA knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.