Hot News aus dem CAD.de-Newsletter:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  EPLAN Electric P8
  C# Sprache ermitteln

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
Autor Thema:   C# Sprache ermitteln (1348 mal gelesen)
MarcCore
Mitglied



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

Beiträge: 402
Registriert: 24.01.2014

Eplan P8 2.2/ 2.7

erstellt am: 23. Feb. 2017 13: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

Hallo Leute,
ich habe mal wieder eine Frage.

Wie kann ich mit C# die aktuell eingestellt Sprache ermitteln?

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

nairolf
Ehrenmitglied
Elektroingenieur


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

Beiträge: 1790
Registriert: 21.01.2006

EPLAN Electric P8 2.8.3 12666 HF2 Ultimate
EPLAN Pro Panel Professional Addon
EPLAN Fluid Addon

erstellt am: 23. Feb. 2017 14:29    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 MarcCore 10 Unities + Antwort hilfreich

Meinst Du per Script ?
(Bisschen präzisere Fragestellung erleichtern das Helfen).

Falls ja:
Wie fast alles wenn es um Lesen von Projekteinstellungen geht.
XML exportieren, parsen , fertig.

------------------
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

MarcCore
Mitglied



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

Beiträge: 402
Registriert: 24.01.2014

Eplan P8 2.2/ 2.7

erstellt am: 23. Feb. 2017 15:08    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

Kürzer und präziser geht es nicht.

-> C#

-> Aktuelle eingestellt Projekt Sprache ermitteln.

B.s.  XMEgetAction.... <xxxxx> (de_DE)

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

nairolf
Ehrenmitglied
Elektroingenieur


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

Beiträge: 1790
Registriert: 21.01.2006

EPLAN Electric P8 2.8.3 12666 HF2 Ultimate
EPLAN Pro Panel Professional Addon
EPLAN Fluid Addon

erstellt am: 23. Feb. 2017 15:58    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 MarcCore 10 Unities + Antwort hilfreich

Kürzer kaum, präziser wohl 

Die API kann man auch in C# schreiben, daher
sagt benutzte Sprache nichts darüber aus, wie man es lösen kann.

Wie es im Script geht, habe ich oben schon formuliert,
eine Action dafür gibt es m.W. nicht...

------------------
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


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

Beiträge: 715
Registriert: 08.12.2008

EPLAN Electric P8
... in allen Versionen/Varianten

erstellt am: 24. Feb. 2017 08:21    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 MarcCore 10 Unities + Antwort hilfreich

GuiLanguage

ProjectLanguages

Leider habe ich nix gefunden für Anzeigesprachen, aber hier für Sprache Variabel:

Code:

class GetProjectVariableLanguage
{
/* Usage
private static string GetProjectVariableLanguage()
{
string value = null;
ActionCallingContext actionCallingContext = new ActionCallingContext();
new CommandLineInterpreter().Execute("GetProjectVariableLanguage", actionCallingContext);
actionCallingContext.GetParameter("value", ref value);
return value;
}
*/

private readonly string TempPath = Path.Combine(
PathMap.SubstitutePath("$(TMP)"), "GetProjectLanguages.xml");

[DeclareAction("GetProjectVariableLanguage")]
public void Action(out string value)
{
ActionCallingContext actionCallingContext = new ActionCallingContext();
actionCallingContext.AddParameter("prj", FullProjectPath());
actionCallingContext.AddParameter("node", "TRANSLATEGUI");
actionCallingContext.AddParameter("XMLFile", TempPath);
new CommandLineInterpreter().Execute("XSettingsExport", actionCallingContext);

if (File.Exists(TempPath))
{
string languagesString = GetValueSettingsXml(TempPath,
"/Settings/CAT/MOD/Setting[@name='VAR_LANGUAGE']/Val");

if (languagesString != null)
{
value = languagesString;
return;
}
}

value = null;
return;
}

// Returns the EPLAN Project Path
private static string FullProjectPath()
{
ActionCallingContext acc = new ActionCallingContext();
acc.AddParameter("TYPE", "PROJECT");

string projectPath = string.Empty;
new CommandLineInterpreter().Execute("selectionset", acc);
acc.GetParameter("PROJECT", ref projectPath);

return projectPath;
}

// Read EPLAN XML-ProjectInfo and returns the value
private static string GetValueSettingsXml(string filename, string url)
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(filename);

XmlNodeList rankListSchemaName = xmlDocument.SelectNodes(url);
if (rankListSchemaName != null && rankListSchemaName.Count > 0)
{
// Get Text from MultiLanguage or not :)
string value = rankListSchemaName[0].InnerText;
return value;
}
else
{
return null;
}
}
}


P.S.: Mir war auch nicht klar ob du GUI oder Projektsprache willst... denke aber Projektsprache...

------------------
Scripting in EPLAN ist einfach (toll)!

Scripte & Anwendungen rund um EPLAN!

[Diese Nachricht wurde von Jonny Wire am 24. Feb. 2017 editiert.]

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

MarcCore
Mitglied



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

Beiträge: 402
Registriert: 24.01.2014

Eplan P8 2.2/ 2.7

erstellt am: 28. Feb. 2017 07:18    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 :-)
Ja klar möchte ich die Projektsprache.

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

MarcCore
Mitglied



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

Beiträge: 402
Registriert: 24.01.2014

Eplan P8 2.2/ 2.7

erstellt am: 28. Feb. 2017 15:13    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

Hmmm so richtig verstehe ich das Skript noch nicht.

Ich kriege es nicht wirklich zum laufen.

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

Braini87
Mitglied
Technischer Redakteur


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

Beiträge: 270
Registriert: 11.07.2008

EPLAN Eletric P8 2.7 Prof. HF5
EPLAN ProPanel Prof.

erstellt am: 01. Mrz. 2017 11:12    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 MarcCore 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Jonny Wire:
[B]GuiLanguage

ProjectLanguages

Leider habe ich nix gefunden für Anzeigesprachen, aber hier für Sprache Variabel:

Code:

"/Settings/CAT/MOD/Setting[@name='DISPLAYED_LANGUAGES']/Val");
statt
"/Settings/CAT/MOD/Setting[@name='VAR_LANGUAGE']/Val");



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

MarcCore
Mitglied



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

Beiträge: 402
Registriert: 24.01.2014

Eplan P8 2.2/ 2.7

erstellt am: 01. Mrz. 2017 11:36    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

Also ich habe jetzt nur :
C#

ISOCode.Language guiLanguage = new Languages().GuiLanguage.GetNumber();

Nur leider bin ich nicht der Profi im programmieren wie kann ich den einfach die Sprache in eine Variable schreiben. Oder sonst irgendwie für eine If Steuerung verwenden.

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

MarcCore
Mitglied



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

Beiträge: 402
Registriert: 24.01.2014

Eplan P8 2.2/ 2.7

erstellt am: 03. Mrz. 2017 07:00    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

Hey super Leute , ich habe es zum laufen gekriegt.
Funktioniert genauso wie ich es haben wollte.
Jetzt noch eine kleine Fragen:

Ich möchte gerne an den Eintrag <10014> Kommission aus den Projekteigenschaften lesen.
Wie würde das funktionieren ? 

[Diese Nachricht wurde von MarcCore am 03. Mrz. 2017 editiert.]

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

Jonny Wire
Mitglied
Script-Troll


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

Beiträge: 715
Registriert: 08.12.2008

EPLAN Electric P8
... in allen Versionen/Varianten

erstellt am: 03. Mrz. 2017 10:25    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 MarcCore 10 Unities + Antwort hilfreich

MarcCore
Mitglied



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

Beiträge: 402
Registriert: 24.01.2014

Eplan P8 2.2/ 2.7

erstellt am: 06. Mrz. 2017 06:59    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 Jonny Wire:
GuiLanguage

ProjectLanguages

Leider habe ich nix gefunden für Anzeigesprachen, aber hier für Sprache Variabel:

Code:

class GetProjectVariableLanguage
{
/* Usage
private static string GetProjectVariableLanguage()
{
string value = null;
ActionCallingContext actionCallingContext = new ActionCallingContext();
new CommandLineInterpreter().Execute("GetProjectVariableLanguage", actionCallingContext);
actionCallingContext.GetParameter("value", ref value);
return value;
}
*/

private readonly string TempPath = Path.Combine(
PathMap.SubstitutePath("$(TMP)"), "GetProjectLanguages.xml");

[DeclareAction("GetProjectVariableLanguage")]
public void Action(out string value)
{
ActionCallingContext actionCallingContext = new ActionCallingContext();
actionCallingContext.AddParameter("prj", FullProjectPath());
actionCallingContext.AddParameter("node", "TRANSLATEGUI");
actionCallingContext.AddParameter("XMLFile", TempPath);
new CommandLineInterpreter().Execute("XSettingsExport", actionCallingContext);

if (File.Exists(TempPath))
{
string languagesString = GetValueSettingsXml(TempPath,
"/Settings/CAT/MOD/Setting[@name='VAR_LANGUAGE']/Val");

if (languagesString != null)
{
value = languagesString;
return;
}
}

value = null;
return;
}

// Returns the EPLAN Project Path
private static string FullProjectPath()
{
ActionCallingContext acc = new ActionCallingContext();
acc.AddParameter("TYPE", "PROJECT");

string projectPath = string.Empty;
new CommandLineInterpreter().Execute("selectionset", acc);
acc.GetParameter("PROJECT", ref projectPath);

return projectPath;
}

// Read EPLAN XML-ProjectInfo and returns the value
private static string GetValueSettingsXml(string filename, string url)
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(filename);

XmlNodeList rankListSchemaName = xmlDocument.SelectNodes(url);
if (rankListSchemaName != null && rankListSchemaName.Count > 0)
{
// Get Text from MultiLanguage or not :)
string value = rankListSchemaName[0].InnerText;
return value;
}
else
{
return null;
}
}
}


P.S.: Mir war auch nicht klar ob du GUI oder Projektsprache willst... denke aber Projektsprache...


Hallo Leute ich habe noch eine Frage dazu.
Ich möchte gerne den kompletten Code in eine Funktion bringen, damit ich diese im meinem Skript mehrfach aufrufen kann.

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)2020 CAD.de | Impressum | Datenschutz