Autor
|
Thema: Scripting AddParameter (251 mal gelesen)
|
hual Mitglied Entwicklung Hardware
   
 Beiträge: 1061 Registriert: 14.09.2011 EPLAN Electric P8 2.8 HF2 Build:12666 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: 491 Registriert: 11.03.2002 Aktuell: EPLAN Electric P8 Professional V 2.6 HF2 V 2.7 V 2.7 Education<P>Eplan Fluid Add On Eplan ProPanel Add On Electric P8 API EEC Systeme: MS WINDOWS 10 MS WINDOWS 7 MS WINDOWS 2016 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: 1061 Registriert: 14.09.2011 EPLAN Electric P8 2.8 HF2 Build:12666 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. Mitglied
   
 Beiträge: 1496 Registriert: 23.04.2003 Eplan Electric P8 2.8 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: 1061 Registriert: 14.09.2011 EPLAN Electric P8 2.8 HF2 Build:12666 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. Mitglied
   
 Beiträge: 1496 Registriert: 23.04.2003 Eplan Electric P8 2.8 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 |