Metadata-Version: 2.4
Name: e3series
Version: 26.11.0
Summary: Python wrapper and utilities for the E3.series COM interface.
Project-URL: Homepage, https://www.zuken.com/e3series
Project-URL: Issues, https://support.zuken.com/global/
Author-email: Zuken E3 GmbH <e3-support@de.zuken.com>
License-File: LICENSE
Keywords: CAE,E3.series,E3.series COM interface,ECAD,Electrical CAD,Electrical CAD scripting,Electrical cabinet,Electrical engineering,Formboard,Harness,Zuken
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)
Requires-Python: >=3.9
Requires-Dist: psutil>=5.7.3
Requires-Dist: pywin32>=306
Requires-Dist: typing-extensions>=4.13.1
Description-Content-Type: text/markdown

# Python wrapper for the E3.series API

python e3series is a wrapper library for the E3.series API.
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!")
```

The documentation is currently optimised for use with VSCode and may appear poorly formatted in other IDEs.

For more samples you can visit the git repository [https://github.com/Zuken-E3-GmbH/E3SeriesPythonExamples](https://github.com/Zuken-E3-GmbH/E3SeriesPythonExamples).


## Releasenotes

#### Version 26.11
 - Changes in helpstring documentation
 - Deprecated DbeJobInterface.SetId() due to a bug
 - Added the following functions to the GraphInterface: GetOutbarText, GetOutbarText
    - GetText
    - SetText
    - GetTextHeight
    - SetTextHeight
    - GetTextMode
    - SetTextMode
    - GetTextStyle
    - SetTextStyle
    - GetTextFontName
    - SetTextFontName
    - GetTextColour
    - SetTextColour
    - GetInternalText
 - Deprecated buggy functions in the DbeJobInterface: GetOutbarText, GetResultText
 - Added two missing types blob and mil line to the GraphType enum.

#### Version 26.10
 - New function ProjectConfiguratorInterface.ChangeSignal (E3.2026 26.01, E3.2027 27.00)
 - Fix: In DbeSymbolInterface.ImportDXF and DbeModelInterface.ImportDXF the parameter flags was missing
 - Greatly enhanced helpstrings
 - New enum type ConfigFileType

#### 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.