Moldflow API is a Python wrapper library for the Synergy API, designed to simplify interactions with Autodesk Moldflow Synergy. This library provides a clean, pythonic interface to Moldflow's simulation capabilities, making it easier to integrate Moldflow functionality into your Python applications.
Before you begin, ensure you have:
- Windows 10/11
- Python 3.10.x - 3.13.x
- Autodesk Moldflow Synergy 2026.0.1 or later
python -m pip install moldflow
from moldflow import Synergy
# Initialize the API
synergy = Synergy()
# Example: Get version information
version = synergy.version
print(f"Moldflow Synergy version: {version}")
See the full documentation for more in-depth examples.
git clone https://github.com/Autodesk/moldflow-api.git
cd moldflow-api
python -m pip install -r requirements.txt
pre-commit install
python run.py build
python run.py build-docs
Options:
--skip-build
(-s
): Skip building before generating docs
The documentation can be accessed locally by opening the index.html in the html folder.
python run.py format
Options:
--check
: Check the code formatting without making changes
python run.py lint
Options:
--skip-build
(-s
): Skip building before linting
python run.py test
Option | Alias | Description |
---|---|---|
<tests>... |
- | Test files/directories path |
--marker |
-m |
Marker [unit, integration, core] |
--skip-build |
-s |
Skip building before testing |
--keep-files |
-k |
Don't remove the .coverage files after testing [for report generation] |
--unit |
- | Run Unit Tests |
--core |
- | Run Core Functionality Tests |
--integration |
- | Run Integration Tests |
--quiet |
q |
Simple test output |
Flag Combination | Runs Unit | Runs Core | Runs Integration | Runs Custom Marker |
---|---|---|---|---|
Default (no flags) | ✅ | ✅ | ❌ | ❌ |
--unit |
✅ | ❌ | ❌ | ❌ |
--core |
❌ | ✅ | ❌ | ❌ |
--integration |
❌ | ❌ | ✅ | ❌ |
--unit --core |
✅ | ✅ | ❌ | ❌ |
--unit --integration |
✅ | ❌ | ✅ | ❌ |
--core --integration |
❌ | ✅ | ✅ | ❌ |
--unit --core --integration |
✅ | ✅ | ✅ | ❌ |
--all |
✅ | ✅ | ✅ | ❌ |
--marker foo |
❌ | ❌ | ❌ | ✅ (foo ) |
--unit --marker bar |
✅ | ❌ | ❌ | ✅ (bar ) |
--integration --marker baz |
❌ | ❌ | ✅ | ✅ (baz ) |
python run.py test tests/api/unit_tests/test_unit_material_finder.py
For detailed API documentation, please visit our online documentation.
Key modules include:
synergy
: Main interface to Moldflow Synergystudy_doc
: Study document managementmesh_editor
: Mesh manipulation and analysismaterial_finder
: Material database interactionsplot
: Results visualization
We welcome contributions! Please see our Contributing Guide for details on how to contribute to this project. Here's a quick overview:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Make your changes
- Run tests (
python run.py test
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
We use Semantic Versioning. For available versions, see the tags on this repository.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Documentation: Full documentation available online
- Issues: Report bugs and request features through GitHub Issues
- Security: For security issues, please see our Security Policy
- Discussions: Join our GitHub Discussions for questions and community support
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code.