# Python wrapper for the E3.series COM interface
python e3series is a wrapper library for the E3.series COM interface.
The library enhances the automatic code completion and static program verification for python programs that automate E3.series.
This library requires a working instance of the software Zuken E3.series.
## Getting Started
Install the library via pip:
```
pip install e3series
```
Use the library:
```python
import e3series as e3
app = e3.Application()
app.PutInfo(0, "hello, world!")
```
For more samples you can visit the git repository [https://github.com/Pat711/E3SeriesPythonSamples](https://github.com/Pat711/E3SeriesPythonSamples).
## Releasenotes
#### Version 0.5
- New Function ConfiguratorInterface.SwapSymbol (2026 26.01, 2027 27.00)
- New Functions AttributeDefinitionInterface.GetAttributeListValues and AttributeDefinitionInterface.GetValueListName (2025 25.34, 2026 26.01, 2027 27.00)
- New Function SlotInterface.GetDefinedRotation (2026 26.01, 2027 27.00)
- Fix: The functions SetCrimpingRules and GetCrimpingRules in the DbeModelPinInterface had a wong variable type
- Fix: Type of the parameter additionalAttributes of DbeApplicationInterface.GetComponentList
- New enum type GraphType
- New enum type SymbolType
- New enum type ComponentType
- New enum type ComponentSubType
#### Version 0.4
- Added `language` to the `e3series.tools.StartArguments`.
- Fixed a bug in variant to dict conversion
- Fix: `e3series.tools.start()` modifies the args argument if a string list is provided and `wait_for_com` is True.
- Fix: `e3series.tools.start(keep_alive=False)` does not work if the script process is not already in a process-job.
- Fix: A bug lead to empty lists inside dictionaries
- Added treatment for dict [IN] parameters
- settings parameter of Device.GetTerminalPlanSettings() and Job.GetTerminalPlanSettings() actually is [IN/OUT], not [IN], corrected this in the library. The Documentation is currently wrong. Providing a non empty dict enables you to only get specified settings.
- Added the following enum types for usage with the AttributeDefinitionInterface: AD_Direction, AD_Owner, AD_Ratio, AD_Type, AD_UniqueValue
#### Version 0.3
- Added `e3series.tools.E3seriesOutput` to redirect the output of the print function to the E3.series message window.
#### Version 0.2
- First Release. Contains wrappers for all COM-Objects of the E3.series release 26.0.
#### Version 0.1
- Placeholder package with no content.
Raw data
{
"_id": null,
"home_page": null,
"name": "e3series",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "CAE, E3.series, E3.series COM interface, ECAD, Electrical CAD, Electrical CAD scripting, Electrical cabinet, Electrical engineering, Formboard, Harness, Zuken",
"author": null,
"author_email": "Zuken E3 GmbH <e3-support@de.zuken.com>",
"download_url": "https://files.pythonhosted.org/packages/ad/71/32635679fc5dbaba65303acca79dc8627c1a02b796061f74d103a4c695f6/e3series-0.5.0.tar.gz",
"platform": null,
"description": "# Python wrapper for the E3.series COM interface\n\npython e3series is a wrapper library for the E3.series COM interface.\nThe library enhances the automatic code completion and static program verification for python programs that automate E3.series.\n\nThis library requires a working instance of the software Zuken E3.series.\n\n## Getting Started\n\nInstall the library via pip:\n```\npip install e3series\n```\n\nUse the library:\n```python\nimport e3series as e3\n\napp = e3.Application()\napp.PutInfo(0, \"hello, world!\")\n```\n\nFor more samples you can visit the git repository [https://github.com/Pat711/E3SeriesPythonSamples](https://github.com/Pat711/E3SeriesPythonSamples).\n\n\n## Releasenotes\n\n#### Version 0.5\n - New Function ConfiguratorInterface.SwapSymbol (2026 26.01, 2027 27.00)\n - New Functions AttributeDefinitionInterface.GetAttributeListValues and AttributeDefinitionInterface.GetValueListName (2025 25.34, 2026 26.01, 2027 27.00)\n - New Function SlotInterface.GetDefinedRotation (2026 26.01, 2027 27.00)\n - Fix: The functions SetCrimpingRules and GetCrimpingRules in the DbeModelPinInterface had a wong variable type\n - Fix: Type of the parameter additionalAttributes of DbeApplicationInterface.GetComponentList\n - New enum type GraphType\n - New enum type SymbolType\n - New enum type ComponentType\n - New enum type ComponentSubType \n\n#### Version 0.4\n- Added `language` to the `e3series.tools.StartArguments`.\n- Fixed a bug in variant to dict conversion\n- Fix: `e3series.tools.start()` modifies the args argument if a string list is provided and `wait_for_com` is True.\n- Fix: `e3series.tools.start(keep_alive=False)` does not work if the script process is not already in a process-job.\n- Fix: A bug lead to empty lists inside dictionaries\n- Added treatment for dict [IN] parameters\n- settings parameter of Device.GetTerminalPlanSettings() and Job.GetTerminalPlanSettings() actually is [IN/OUT], not [IN], corrected this in the library. The Documentation is currently wrong. Providing a non empty dict enables you to only get specified settings.\n- Added the following enum types for usage with the AttributeDefinitionInterface: AD_Direction, AD_Owner, AD_Ratio, AD_Type, AD_UniqueValue\n\n#### Version 0.3\n- Added `e3series.tools.E3seriesOutput` to redirect the output of the print function to the E3.series message window.\n\n#### Version 0.2\n- First Release. Contains wrappers for all COM-Objects of the E3.series release 26.0.\n\n#### Version 0.1\n- Placeholder package with no content.",
"bugtrack_url": null,
"license": null,
"summary": "Python wrapper and utilities for the E3.series COM interface.",
"version": "0.5.0",
"project_urls": {
"Homepage": "https://www.zuken.com/e3series",
"Issues": "https://support.zuken.com/global/"
},
"split_keywords": [
"cae",
" e3.series",
" e3.series com interface",
" ecad",
" electrical cad",
" electrical cad scripting",
" electrical cabinet",
" electrical engineering",
" formboard",
" harness",
" zuken"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "875c2dd4acfed45e4b09c264b0d9b34e210ec63776b13ee3018872241a2aa0a3",
"md5": "8c029026d8d50acb55f543d7df0ef13b",
"sha256": "8f55a43e76032d1f98aed0bc89ac8d93ec2e6160ff7500bee59ff50e4019f77b"
},
"downloads": -1,
"filename": "e3series-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8c029026d8d50acb55f543d7df0ef13b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 74930,
"upload_time": "2025-07-16T12:50:26",
"upload_time_iso_8601": "2025-07-16T12:50:26.633408Z",
"url": "https://files.pythonhosted.org/packages/87/5c/2dd4acfed45e4b09c264b0d9b34e210ec63776b13ee3018872241a2aa0a3/e3series-0.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ad7132635679fc5dbaba65303acca79dc8627c1a02b796061f74d103a4c695f6",
"md5": "29e6b4f66ce169a019f884b232a01142",
"sha256": "0549c822195cdef68e756a6bc7b851448ba53b2121ecf850889cae4adc00730e"
},
"downloads": -1,
"filename": "e3series-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "29e6b4f66ce169a019f884b232a01142",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 43778844,
"upload_time": "2025-07-16T12:50:32",
"upload_time_iso_8601": "2025-07-16T12:50:32.189445Z",
"url": "https://files.pythonhosted.org/packages/ad/71/32635679fc5dbaba65303acca79dc8627c1a02b796061f74d103a4c695f6/e3series-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-16 12:50:32",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "e3series"
}