| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
| |
 | Eplan & Rittal mit AI-Driven Industrial Automation auf der Hannover Messe, eine Pressemitteilung
|
Autor
|
Thema: Scripting AddParameter (1666 / mal gelesen)
|
hual Mitglied Entwicklung Hardware
   
 Beiträge: 1143 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update15 Build:15117 EPLAN Electric P8 2024 Update 4 Professional Experten Menü
|
erstellt am: 03. Dez. 2019 11:50 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich arbeite mich gerade durch Johann Weihers Buch "Eplan Electric P8 automatisieren". Ich habe jetzt mit ein paar Testscripts experimerntiert und frage mich woher ich z.B für die Funktion AddParamter benötigten Bezeichnungen der Parameter finde? hier habe ich lt. Beispiel einen Text auf einen Layer verschoben: acc.AddParameter("Name", "XGedIaFormatText"); acc.AddParameter("LAYER", "DE000 Fertigungshinweise"); Jetzt möchte ich auch noch Kreise oder Linien mit auf den Layer verschieben. Hab aber keine Ahnung wie die Parameter heißen. Gibts da eine Liste oder wie kommt man da drauf? lg Alois
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
FML Mitglied
 
 Beiträge: 493 Registriert: 11.03.2002 Aktuell: EPLAN Electric P8 Professional V 2023 HF2 V 2023 Education<P> Eplan Fluid Add On Eplan ProPanel Add On Electric P8 API EEC Systeme: MS WINDOWS 11 MS WINDOWS 2022 Server MS WINDOWS SQL Server
|
erstellt am: 03. Dez. 2019 12:22 <-- editieren / zitieren --> Unities abgeben:          Nur für hual
Alles offizielle erst mal in der Online Hilfe bei den Beschreibungen der Actions unter EPLAN-Übersichten->EPLAN-Aktionen ------------------ Um zu sehen, musst Du die Augen offen halten. Um zu erkennen, musst Du sie schliessen und denken. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hual Mitglied Entwicklung Hardware
   
 Beiträge: 1143 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update15 Build:15117 EPLAN Electric P8 2024 Update 4 Professional Experten Menü
|
erstellt am: 04. Dez. 2019 07:51 <-- editieren / zitieren --> Unities abgeben:         
An die offizielle Hilfe hätte ich nie gedacht.  Leider, so wie ich das jetzt sehe, kann man Grafiken nicht auf andere Layer schieben... Danke für die Info, lg Alois
[Diese Nachricht wurde von hual am 04. Dez. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
    
 Beiträge: 1924 Registriert: 23.04.2003 EPLAN Electric P8 2025 Prof.
|
erstellt am: 04. Dez. 2019 09:23 <-- editieren / zitieren --> Unities abgeben:          Nur für hual
Ich denke doch das man den Layer von Grafikelementen ändern kann. Ich vermute das dein Script nicht korrekt ist. Ab besten du postest mal den Code hier. Dann können wir den Fehler finden. ------------------ grüße FrankS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hual Mitglied Entwicklung Hardware
   
 Beiträge: 1143 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update15 Build:15117 EPLAN Electric P8 2024 Update 4 Professional Experten Menü
|
erstellt am: 04. Dez. 2019 11:37 <-- editieren / zitieren --> Unities abgeben:         
Hallo Frank, das Script funktioniert soweit gut, nur der letzte Befehl zum Layerwechsel von der Graphic wird nicht ausgeführt, da das scheinbar nicht vorgesehen ist. using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Scripting; public class _14_Beispiele_02_ChangeLayer { [Start] public void Function() { CommandLineInterpreter cli = new CommandLineInterpreter(); ActionCallingContext acc = new ActionCallingContext(); acc.AddParameter("Name", "XGedIaFormatText"); acc.AddParameter("LAYER", "DE000 Fertigungshinweise"); acc.AddParameter("Name", "XGedIaFormatGraphic"); acc.AddParameter("filled", "1"); acc.AddParameter("Name", "XGedIaFormatGraphic"); acc.AddParameter("LAYER", "DE000 Fertigungshinweise");
cli.Execute("XGedStartInteractionAction", acc); return; } } lg Alois Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
    
 Beiträge: 1924 Registriert: 23.04.2003 EPLAN Electric P8 2025 Prof.
|
erstellt am: 04. Dez. 2019 13:45 <-- editieren / zitieren --> Unities abgeben:          Nur für hual
Zwei Dinge dazu: 1.) Die Action wirkt nur auf das gerade im Grafischen Editor selektiere Element! 2.) Du mußt mehrere Action für die verschiedenen Sachen, die du möchtest, hintereinander ausführen. Layer wechseln mit "changelayer", dann Grafische Elemente verändert mit "XGedStartInteractionAction" ------------------ grüße FrankS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hual Mitglied Entwicklung Hardware
   
 Beiträge: 1143 Registriert: 14.09.2011 EPLAN Electric P8 2.9 SP1 Update15 Build:15117 EPLAN Electric P8 2024 Update 4 Professional Experten Menü
|
erstellt am: 06. Dez. 2019 06:53 <-- editieren / zitieren --> Unities abgeben:         
Hallo Frank, habs gerade so versucht. acc.AddParameter("Name", "XGedIaFormatText"); acc.AddParameter("LAYER", "DE000 Fertigungshinweise"); cli.Execute("XGedStartInteractionAction", acc); acc.AddParameter("Name", "XGedIaFormatGraphic"); acc.AddParameter("filled", "1"); cli.Execute("XGedStartInteractionAction", acc); acc.AddParameter("Name", "XGedIaFormatGraphic"); acc.AddParameter("changelayer", "DE000 Fertigungshinweise"); cli.Execute("XGedStartInteractionAction", acc); - Ist ein Text markiert, wandert er in den Layer DE000 - Ist ein Kreis markiert, wird er gefüllt - Der Wechsel in den DE000 Layer vom Kreis klappt nicht. Scheinbar kann ich mir das wiederholte "cli.Execute" aber sparen. Texte werden auch so formatiert und die Graphic gefüllt. lg Alois [Diese Nachricht wurde von hual am 06. Dez. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
    
 Beiträge: 1924 Registriert: 23.04.2003 EPLAN Electric P8 2025 Prof.
|
erstellt am: 06. Dez. 2019 07:38 <-- editieren / zitieren --> Unities abgeben:          Nur für hual
Hallo Alois, jetzt habe ich das Problem verstanden. Leider ist es zur Zeit nicht möglich per Skript oder Befehlszeile die Ebene von Grafischen Elementen zu verändern. Warum es für Text oder Symbole geht und für Grafische Elemente nicht weiss nur EPLAN. Meine Behauptung das man mit changelayer die layer Zuordnung ändern kann war nicht richtig, mit changelayer kann man nur die Eigenschaften eines Layers verändern. ------------------ grüße FrankS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |