Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  E3.series
  Skript Ergebnisse unterschiedlich nach Definition E3application in Python

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Future-Proofing E3.series Automation in a Post-VBS World, eine Pressemitteilung
Autor Thema:  Skript Ergebnisse unterschiedlich nach Definition E3application in Python (67 / mal gelesen)
Paul.Guillaume
Mitglied



Sehen Sie sich das Profil von Paul.Guillaume an!   Senden Sie eine Private Message an Paul.Guillaume  Schreiben Sie einen Gästebucheintrag für Paul.Guillaume

Beiträge: 16
Registriert: 09.06.2008

erstellt am: 04. Aug. 2026 15:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

habe 2 Python Skripts.
Erste faengt an mit:
  import e3series
  e3App = e3series.Application()
Zweite faengt an mit:
  from win32com.client import Dispatch
  import e3series
  e3App = Dispatch( 'CT.Application' )

Weiter im Skripts verwende ich Device.GetAttributIds('ArticleType') um nur die Attribute mit der Name 'ArticleType' von ein Device aus zu filteren.
Nur mit der erste Skript funktioniert es. Der Zweite Skript gebt alle Attribute vom Device zurueck.

Der Zuken-Support hat keine Ahnung, woran das liegt (oder hat kein lust es zu erklaeren  ).

Jemand eine Idee?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

K0NFUZIUS
Moderator



Sehen Sie sich das Profil von K0NFUZIUS an!   Senden Sie eine Private Message an K0NFUZIUS  Schreiben Sie einen Gästebucheintrag für K0NFUZIUS

Beiträge: 287
Registriert: 06.02.2006

erstellt am: 04. Aug. 2026 16:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Paul.Guillaume 10 Unities + Antwort hilfreich

Hi Paul,

"import e3series" is a powerful Python wrapper around the COM interface. One of its main goals is to eliminate the need for 1-based arrays and provide a more object-oriented and modern way of using the interface.

This also applies to return values, which can now be handled in a much more native Pythonic way. The wrapper was designed to provide a state-of-the-art user experience in Python. I highly recommend using this wrapper instead of creating COM objects directly with: "e3App = Dispatch('CT.Application')"

The current COM online help still lists both approaches (this will be updated in the future). Using "e3App = Dispatch('CT.Application')"
can be cumbersome because you have to manage the underlying object types yourself.

If you encounter any issues or unexpected behavior in the wrapper, please report them to Zuken Support.

I understand that rewriting existing VBScript code may be more challenging with this approach, but I strongly recommend it. AI tools can greatly assist in converting VBScript to Python and adapting the handling of return values.

I hope this helps.

Best regards,
Jörg

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

K0NFUZIUS
Moderator



Sehen Sie sich das Profil von K0NFUZIUS an!   Senden Sie eine Private Message an K0NFUZIUS  Schreiben Sie einen Gästebucheintrag für K0NFUZIUS

Beiträge: 287
Registriert: 06.02.2006

erstellt am: 04. Aug. 2026 16:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Paul.Guillaume 10 Unities + Antwort hilfreich

Additionally, to your question with the attributes, it's hard to say without having the whole script.

But I assume, the problem is that the String 'ArticleType' is not passed in a correct way.
That's a good example, that handling the interface without the wrapper
is a pain because you have to take care how to pass the arguments in the correct way.
vbscript did a lot in the background that the objects have been passed in the correct way.

So, the recommendation is still to use the wrapper to avoid these problems.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Paul.Guillaume
Mitglied



Sehen Sie sich das Profil von Paul.Guillaume an!   Senden Sie eine Private Message an Paul.Guillaume  Schreiben Sie einen Gästebucheintrag für Paul.Guillaume

Beiträge: 16
Registriert: 09.06.2008

erstellt am: 04. Aug. 2026 16:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Thank you for your answer Jörg (was my German so bad or am I known to more people in Zuken that I am aware of?)   

When I found out that using "import e3series" in stead of the "Dispatch" way, simplifies list handling (0-index), I rewrote my Python script.
Still it was strange to me why Dev.GetAttributeIds('ArticleType') worked in one case but not in the other.
Zuken Support was getting annoyed with me and decided that the call was closed as far as they are concerned (call ZDE787230).

Freundliche Gruesse, Paul

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Paul.Guillaume
Mitglied



Sehen Sie sich das Profil von Paul.Guillaume an!   Senden Sie eine Private Message an Paul.Guillaume  Schreiben Sie einen Gästebucheintrag für Paul.Guillaume

Beiträge: 16
Registriert: 09.06.2008

erstellt am: 04. Aug. 2026 16:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Sorry, call number was ZDE787997

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

K0NFUZIUS
Moderator



Sehen Sie sich das Profil von K0NFUZIUS an!   Senden Sie eine Private Message an K0NFUZIUS  Schreiben Sie einen Gästebucheintrag für K0NFUZIUS

Beiträge: 287
Registriert: 06.02.2006

erstellt am: 05. Aug. 2026 11:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Paul.Guillaume 10 Unities + Antwort hilfreich

Hi Paul,
ich schreibe auch gerne auf Deutsch 

Das Problem ist, wenn Du das nicht über den Wrapper machst ist Dein Aufruf falsch:

Code:
Dev.GetAttributeIds('ArticleType')

Hier muss weiterhin der erste Parameter die "attributeIds" sein:

Code:
attributeIds = []
result, attributeIds = e3Device.GetAttributeIds( attributeIds,'ArticleType' )

Ich habe das verifziert und der obige Aufruf passt.

Der Wrapper macht hier nichts anderes. Falls du mit VS Code programmierst kannst du Dir den Wrapper mit F12 anschauen.
Wie gesagt ich kann Dir nur empfehlen den Wrapper zu benutzen, der wird auch supported.

Liebe Grüße

Jörg

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen .... | Nach anderen Beiträgen suchen

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2026 CAD.de | Impressum | Datenschutz