<h1 align="center">
pyplantsim
</h1>
<h4 align="center">A python wrapper for <a href="https://www.dex.siemens.com/plm/tecnomatix/plant-simulation" target="_blank">Siemens Tecnomatix Plant Simulation</a> COM Interface.</h4>
<p align="center">
<a href="#setup">Setup</a> •
<a href="#examples">Examples</a> •
<a href="https://malun22.github.io/pyplantsim/" target="_blank">Further documentation</a> •
<a href="#notice">Notice</a> •
<a href="#license">License</a>
</p>
## Setup
Install via pip:
```
pip install pyplantsim
```
Find this package on [Pypi](https://pypi.org/project/pyplantsim/).
## Examples
```python
import pyplantsim
with Plantsim(license=PlantsimLicense.STUDENT, version=PlantsimVersion.V_MJ_22_MI_1,
visible=True, trusted=True, suppress_3d=False, show_msg_box=False) as plantsim:
plantsim.new_model()
plantsim.save_model(
folder_path=r"C:\users\documents\plantsimmodels", file_name="MyNewModel")
```
There are further examples in the [example folder](https://github.com/malun22/pyplantsim/tree/main/examples).
## Further documentation
Here is the [documentation for pyplantsim](https://malun22.github.io/pyplantsim/)
Here is the official [COM Interface documentation](https://docs.sw.siemens.com/en-US/doc/297028302/PL20250108338137660.PlantSimulation/id47631)
## Notice
This package is not developed, endorsed, or maintained by Siemens AG.
The names "SimTalk" and "Plant Simulation" are trademarks of Siemens AG.
## License
This package is distributed under the MIT License.
Raw data
{
"_id": null,
"home_page": null,
"name": "pyplantsim",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.13",
"maintainer_email": null,
"keywords": "plant, siemens, simulation, COM",
"author": null,
"author_email": "Luca Bernstiel <bernstiel@gmx.de>",
"download_url": "https://files.pythonhosted.org/packages/a3/28/69749f99dfceccff00d6c99d413c1bba5bf76d5eb7ccbca5b436643fe542/pyplantsim-0.4.1.tar.gz",
"platform": null,
"description": "<h1 align=\"center\">\npyplantsim\n</h1>\n\n<h4 align=\"center\">A python wrapper for <a href=\"https://www.dex.siemens.com/plm/tecnomatix/plant-simulation\" target=\"_blank\">Siemens Tecnomatix Plant Simulation</a> COM Interface.</h4>\n\n<p align=\"center\">\n <a href=\"#setup\">Setup</a> \u2022\n <a href=\"#examples\">Examples</a> \u2022\n <a href=\"https://malun22.github.io/pyplantsim/\" target=\"_blank\">Further documentation</a> \u2022\n <a href=\"#notice\">Notice</a> \u2022\n <a href=\"#license\">License</a>\n</p>\n\n## Setup\n\nInstall via pip:\n\n```\npip install pyplantsim\n```\n\nFind this package on [Pypi](https://pypi.org/project/pyplantsim/).\n\n## Examples\n\n```python\nimport pyplantsim\n\nwith Plantsim(license=PlantsimLicense.STUDENT, version=PlantsimVersion.V_MJ_22_MI_1,\n visible=True, trusted=True, suppress_3d=False, show_msg_box=False) as plantsim:\n\n plantsim.new_model()\n\n plantsim.save_model(\n folder_path=r\"C:\\users\\documents\\plantsimmodels\", file_name=\"MyNewModel\")\n```\n\nThere are further examples in the [example folder](https://github.com/malun22/pyplantsim/tree/main/examples).\n\n## Further documentation\n\nHere is the [documentation for pyplantsim](https://malun22.github.io/pyplantsim/)\n\nHere is the official [COM Interface documentation](https://docs.sw.siemens.com/en-US/doc/297028302/PL20250108338137660.PlantSimulation/id47631)\n\n## Notice\n\nThis package is not developed, endorsed, or maintained by Siemens AG.\nThe names \"SimTalk\" and \"Plant Simulation\" are trademarks of Siemens AG.\n\n## License\n\nThis package is distributed under the MIT License.\n",
"bugtrack_url": null,
"license": null,
"summary": "A Python wrapper for Siemens Tecnomatix Plant Simulation COM Interface",
"version": "0.4.1",
"project_urls": {
"Homepage": "https://github.com/malun22/pyplantsim"
},
"split_keywords": [
"plant",
" siemens",
" simulation",
" com"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "c282dcac79a2364ad8e47dbd28dba91805ae569745053f9c7202ccb98b96db3b",
"md5": "6b062dd2762609b5e065b66d17792bfd",
"sha256": "ee307df8b3cc38352c7eb82a6095d4a4a277ca24d0812d67cc065d9f1e2035e4"
},
"downloads": -1,
"filename": "pyplantsim-0.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6b062dd2762609b5e065b66d17792bfd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.13",
"size": 22720,
"upload_time": "2025-09-02T14:29:53",
"upload_time_iso_8601": "2025-09-02T14:29:53.603756Z",
"url": "https://files.pythonhosted.org/packages/c2/82/dcac79a2364ad8e47dbd28dba91805ae569745053f9c7202ccb98b96db3b/pyplantsim-0.4.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a32869749f99dfceccff00d6c99d413c1bba5bf76d5eb7ccbca5b436643fe542",
"md5": "4232efad8049013920d7ff3a7f84fdbd",
"sha256": "a8cad7239dad4db1d88f23677477e048d061503dac4bf0121f061152dff187c4"
},
"downloads": -1,
"filename": "pyplantsim-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "4232efad8049013920d7ff3a7f84fdbd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.13",
"size": 19269,
"upload_time": "2025-09-02T14:29:54",
"upload_time_iso_8601": "2025-09-02T14:29:54.510748Z",
"url": "https://files.pythonhosted.org/packages/a3/28/69749f99dfceccff00d6c99d413c1bba5bf76d5eb7ccbca5b436643fe542/pyplantsim-0.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-02 14:29:54",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "malun22",
"github_project": "pyplantsim",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "alabaster",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "babel",
"specs": [
[
"==",
"2.17.0"
]
]
},
{
"name": "build",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2025.8.3"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.4.3"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.2.1"
]
]
},
{
"name": "colorama",
"specs": [
[
"==",
"0.4.6"
]
]
},
{
"name": "docutils",
"specs": [
[
"==",
"0.21.2"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.10"
]
]
},
{
"name": "imagesize",
"specs": [
[
"==",
"1.4.1"
]
]
},
{
"name": "Jinja2",
"specs": [
[
"==",
"3.1.6"
]
]
},
{
"name": "loguru",
"specs": [
[
"==",
"0.7.3"
]
]
},
{
"name": "MarkupSafe",
"specs": [
[
"==",
"3.0.2"
]
]
},
{
"name": "mypy_extensions",
"specs": [
[
"==",
"1.1.0"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"2.3.2"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"25.0"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"2.3.2"
]
]
},
{
"name": "pathspec",
"specs": [
[
"==",
"0.12.1"
]
]
},
{
"name": "platformdirs",
"specs": [
[
"==",
"4.3.8"
]
]
},
{
"name": "psutil",
"specs": [
[
"==",
"7.0.0"
]
]
},
{
"name": "Pygments",
"specs": [
[
"==",
"2.19.2"
]
]
},
{
"name": "pyproject_hooks",
"specs": [
[
"==",
"1.2.0"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "pytz",
"specs": [
[
"==",
"2025.2"
]
]
},
{
"name": "pywin32",
"specs": [
[
"==",
"311"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.4"
]
]
},
{
"name": "roman-numerals-py",
"specs": [
[
"==",
"3.1.0"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"80.9.0"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.17.0"
]
]
},
{
"name": "snowballstemmer",
"specs": [
[
"==",
"3.0.1"
]
]
},
{
"name": "Sphinx",
"specs": [
[
"==",
"8.2.3"
]
]
},
{
"name": "sphinx-autodoc-typehints",
"specs": [
[
"==",
"3.2.0"
]
]
},
{
"name": "sphinx-rtd-theme",
"specs": [
[
"==",
"3.0.2"
]
]
},
{
"name": "sphinxcontrib-applehelp",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-devhelp",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-htmlhelp",
"specs": [
[
"==",
"2.1.0"
]
]
},
{
"name": "sphinxcontrib-jquery",
"specs": [
[
"==",
"4.1"
]
]
},
{
"name": "sphinxcontrib-jsmath",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "sphinxcontrib-qthelp",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-serializinghtml",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "tzdata",
"specs": [
[
"==",
"2025.2"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.5.0"
]
]
},
{
"name": "win32_setctime",
"specs": [
[
"==",
"1.2.0"
]
]
}
],
"lcname": "pyplantsim"
}