| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Skriptabfrage ob Projekt geöffnet (1905 mal gelesen)
|
m.falk Mitglied E-Planer
Beiträge: 104 Registriert: 24.03.2015 EPLAN P8 2.9 SP1 Prof. Update 11 EPLAN P8 2023 Update 2
|
erstellt am: 24. Mai. 2019 09:20 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute! Ich hab bis zum Abwinken gesucht, finde jedoch keine Möglichkeit. Ich möchte in einem Script abfragen, ob ein Projekt geöffnet ist. Hat jemand eine Idee wie der Befehl aussehen könnte? Hintergrund dazu; Ich ändere per Script ein paar Ebeneneinstellungen (sichtbar, unsichtbar, usw.). Wenn kein Projekt geöffnet ist, lässt sich das Script trotzdem ausführen, jedoch hängt sich das Programm Eplan dann auf. Jetzt möchte ich mein bestehendes Script mit der Abfrage "Projekt ist geöffnet" erweitern. Danke im Voraus ------------------ lG Falki Bei ePLAN ist vieles "Einstellungssache" !! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sbg Markus Mitglied
Beiträge: 516 Registriert: 24.11.2009 Eplan P8 2.7 Eplan P8 2.5 Eplan P8 2.3 Eplan P8 2.2 Eplan P8 2.0 Eplan 5.70.4.26200
|
erstellt am: 27. Mai. 2019 13:03 <-- editieren / zitieren --> Unities abgeben: Nur für m.falk
Ich versuch die Datei Comparison.lck, ist im Projektordner, zu kopieren. Ist das Projekt geöffnet, kann man die Datei nicht kopieren. Diesen fehler fang ich über eine tzry ab. ------------------ --------------- mfg Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
m.falk Mitglied E-Planer
Beiträge: 104 Registriert: 24.03.2015 EPLAN P8 2.9 SP1 Prof. Update 11 EPLAN P8 2023 Update 2
|
erstellt am: 28. Mai. 2019 16:30 <-- editieren / zitieren --> Unities abgeben:
|
nairolf Ehrenmitglied Elektroingenieur
Beiträge: 1987 Registriert: 21.01.2006 EPLAN Electric P8 2022.0.3 Update 2 (Build 17673) EPLAN Pro Panel Professional Addon EPLAN Fluid Addon
|
erstellt am: 29. Mai. 2019 08:38 <-- editieren / zitieren --> Unities abgeben: Nur für m.falk
Hallo ! Also für die sichere Methode, ob überhaupt irgendein Projekt geöffnet ist, würde ich ausschließlich auf die Action selectionset zurückgreifen. Es gibt zwar auch die Möglichkeit, mit den Pfadvariablen $(PROJECTNAME) usw. zu arbeiten, und diese über die Klasse PathMap aufzulösen, aber hier gab es immer wieder mal Schwierigkeiten, dass (obwohl das Projekt nicht mehr offen ist) dennoch eine Rückgabe erfolgte. Code: public class Example_GetActiveProjectName { [DeclareAction("GetActiveProjectName")] public void MyProjectName() { string sProject = string.Empty; ActionCallingContext oCTX1 = new ActionCallingContext(); CommandLineInterpreter oCLI1 = new CommandLineInterpreter(); oCTX1.AddParameter("TYPE", "PROJECT"); oCLI1.Execute("selectionset", oCTX1); oCTX1.GetParameter("PROJECT", ref sProject); if(sProject != string.Empty) { MessageBox.Show("Aktuelles Projekt: " + sProject, "Action: selectionset"); } else { MessageBox.Show("Kein Projekt geöffnet !", "Action: selectionset"); } } }
LG nairolf ------------------ Der Fuchs ist schlau und stellt sich dumm. Bei vielen ist es andersrum ------------------------------------------ Da lernt man mühevoll laufen und sprechen, und nun soll ich stillsitzen und die Klappe halten ! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jonny Wire Mitglied Script-Troll
Beiträge: 786 Registriert: 08.12.2008 EPLAN Electric P8 ... in allen Versionen/Varianten
|
erstellt am: 29. Mai. 2019 09:18 <-- editieren / zitieren --> Unities abgeben: Nur für m.falk
|
m.falk Mitglied E-Planer
Beiträge: 104 Registriert: 24.03.2015 EPLAN P8 2.9 SP1 Prof. Update 11 EPLAN P8 2023 Update 2
|
erstellt am: 29. Mai. 2019 09:55 <-- editieren / zitieren --> Unities abgeben:
Hey Jonny! Ich will nur prüfen ob überhaupt ein Projekt geöffnet ist, da ich Ebeneneinstellungen (sichtbar, unsichtbar) per Script vornehmen will, und dies ohne Projekt nicht möglich ist. @nairolf: Danke für den Code! 👌 ------------------ lG Falki Bei ePLAN ist vieles "Einstellungssache" !! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |