Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  EPLAN Electric P8
  EPLAN script does not work if space present in CLI argument value

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

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN
Autor Thema:  EPLAN script does not work if space present in CLI argument value (1158 mal gelesen)
blitzkreig
Mitglied
Engineer


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

Beiträge: 20
Registriert: 03.09.2018

erstellt am: 21. Jan. 2019 05:27    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

Hi,

When passing arguments through command line to EPLAN, if there is a space character in the value, then the quotes("") used to identify parameters are not correctly. This leads to missing parameters when EPLAN is being run, which causes script to fail.

Example:
"C:\Program Files\EPLAN\Electric P8\2.7.3\Bin\W3u.exe" ExecuteScript /ScriptFile:"script.cs" /path:"test.elk" /system:"Test system" /subsystem:"test"

EPLAN error when I run it:
Expected parameter 'subsystem' is missing. And the console output:

Code:
"C:\Program Files\EPLAN\Electric P8\2.7.3\Bin\W3u.exe" ExecuteScript /ScriptFile:"script.cs" /path:test.elk /system:"Test system /subsystem:test"

You can see Eplan automatically removes the quote in between, so subsystem parameter is inside system parameter quote, which is why it is missing. If I remove the space in the value passed to 'system' parameter as shown below, then script works:

Code:
"C:\Program Files\EPLAN\Electric P8\2.7.3\Bin\W3u.exe" ExecuteScript /ScriptFile:"script.cs" /path:"test.elk" /system:"Test_system" /subsystem:"test"

Console output:

Code:
"C:\Program Files\EPLAN\Electric P8\2.7.3\Bin\W3u.exe" ExecuteScript /ScriptFile:"script.cs" /path:test.elk /system:Test system /subsystem:test

So how do I fix this problems? Because of this issue, none of my parameter values can have spaces in them, even though I use double quotes to separate them.. Thanks!

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

cad_hans
Ehrenmitglied V.I.P. h.c.
Techn. Angestellter


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

Beiträge: 2052
Registriert: 25.08.2003

ruplan4.70
eplan5.x
P8 V1.9 bis V2.7

erstellt am: 21. Jan. 2019 07:38    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 blitzkreig 10 Unities + Antwort hilfreich

hello,

why is it a Problem not to have spaces in your values?

i personally do not like spaces in names or values.
i always try to use some other characters to seperate the names if it has to be.

------------------
ruplan4.70
eplan5.x
P8 V1.9 bis V2.7

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

blitzkreig
Mitglied
Engineer


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

Beiträge: 20
Registriert: 03.09.2018

erstellt am: 21. Jan. 2019 07:52    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

Zitat:
Original erstellt von cad_hans:
hello,

why is it a Problem not to have spaces in your values?

i personally do not like spaces in names or values.
i always try to use some other characters to seperate the names if it has to be.


Hi,
Sometimes customer will need spaces in some of these values. Also, sometimes I have to pass path of project as parameter, which usually always has a space in them, which cannot be avoided.


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

Maniax112
Mitglied
Anlagenplaner Maschinenbau


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

Beiträge: 23
Registriert: 23.07.2011

EPLAN P8 2.5 HF1

erstellt am: 17. Sep. 2019 09:24    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 blitzkreig 10 Unities + Antwort hilfreich

Any news about the problem??

I also try to find a solution.

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

pxecad
Mitglied



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

Beiträge: 229
Registriert: 13.02.2015

- - - - - - - - - - - - - - - - - - - - -
Electric P8 2.9.4 SP1 Update14
Electric P8 2023
Electric P8 2024
EEC Professional 2023 (Web EEC)
- - - - - - - - - - - - - - - - - - - -

erstellt am: 17. Sep. 2019 09: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 Nur für blitzkreig 10 Unities + Antwort hilfreich


17-09-_2019_09-47-24.png

 
Hello,

i can not find any errors using EPLAN 2.7 HF7 and Windows 10 1803.

I just made a little script with your input parameters:

public class Script
{
[Start]
public void Test(string path, string system, string subsystem)
{
MessageBox.Show("Script works with parameter:" + "\npath:" + path + "\nsystem:" + system + "\nsubsystem:" + subsystem);
}
}

And started it with:

"E:\PROGRAMMEx64\Electric P8\2.7.3\Bin\W3u.exe" ExecuteScript /ScriptFile:"D:\P8_Script_1_Message_one_row_var.cs" /path:test.elk /system:"Test system With Space" /subsystem:"test"

Looks quite goood, with output in EPLAN Pop Up. See picture.

I think your qoutes are not at the right position.

[Diese Nachricht wurde von pxecad am 18. Sep. 2019 editiert.]

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 | CAD.de-Newsletter

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

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

(c)2023 CAD.de | Impressum | Datenschutz