| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
| |
 | Von Engineering-Standards bis zu DNV-Zertifizierungen: neue Effizienztreiber für die maritime Industrie , eine Pressemitteilung
|
Autor
|
Thema: GetProjectLanguages/GetDisplayLanguages läuft nicht... (1246 mal gelesen)
|
ENPaddern Mitglied

 Beiträge: 15 Registriert: 07.05.2015
|
erstellt am: 07. Mai. 2015 11:30 <-- editieren / zitieren --> Unities abgeben:         
|
F.S. Moderator
    
 Beiträge: 1896 Registriert: 23.04.2003 EPLAN Electric P8 2024 Prof.
|
erstellt am: 07. Mai. 2015 12:49 <-- editieren / zitieren --> Unities abgeben:          Nur für ENPaddern
Hallo, das ChangeLanguage.vb brauchst du nicht, das war früher nötig nun gibt es aber direkt von Eplan die Action "SetProjectLanguage" zum Einstellen der Projektsprachen. Das Beispiel von Jonny funktioniert. Wenn liegt der Fehler bei dir. -Ist die DLL-Datei richtig geladen? -Zeigt mal den kompletten Code für die Sprachen auszulesen, die 3 Zeilen sind ja nicht ausreichend?
------------------ grüße FrankS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ENPaddern Mitglied

 Beiträge: 15 Registriert: 07.05.2015
|
erstellt am: 07. Mai. 2015 13:33 <-- editieren / zitieren --> Unities abgeben:         
Sorry war Mittagessen x) Code: private void translate(string[] strDir, string BackupDirectory) { { foreach (String strProject in strDir) { try { string strProjectpath; string strProjectname; string strFullProjectname; string benutzername = Environment.UserName; ProjectManager prjmngr = new ProjectManager(); Project oPrj = prjmngr.OpenProject(strProject); project_data(out strProjectpath, out strProjectname, out strFullProjectname, oPrj); string BackupDirectory_neu = BackupDirectory + "\\" + strProjectname; if (!System.IO.Directory.Exists(BackupDirectory_neu)) { System.IO.Directory.CreateDirectory(BackupDirectory_neu); } CommandLineInterpreter oCLI = new CommandLineInterpreter(); ActionCallingContext acc = new ActionCallingContext(); string ActionReturnParameterValue = string.Empty; string strMessage = string.Empty; #region GetProjectLanguages oCLI.Execute("GetProjectLanguages", acc); acc.GetParameter("LANGUAGELIST", ref ActionReturnParameterValue); string[] ProjectLanguages = ActionReturnParameterValue.Split(';'); foreach (string s in ProjectLanguages) { strMessage = strMessage + s + "\n"; } MessageBox.Show(strMessage, "GetProjectLanguages"); strMessage = string.Empty; #endregion oPrj.Close(); } catch { //... kommt noch was } } } }
[Diese Nachricht wurde von ENPaddern am 07. Mai. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
    
 Beiträge: 1896 Registriert: 23.04.2003 EPLAN Electric P8 2024 Prof.
|
erstellt am: 07. Mai. 2015 13:48 <-- editieren / zitieren --> Unities abgeben:          Nur für ENPaddern
OK, das sieht mir nach einem API-Programm aus, da bin ich raus. Nur, wenn du die API hast, brauchst du keine DLL, du kannst dann die Sprachen direkt aus den Project-Settings auslesen. ------------------ grüße FrankS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ENPaddern Mitglied

 Beiträge: 15 Registriert: 07.05.2015
|
erstellt am: 07. Mai. 2015 13:49 <-- editieren / zitieren --> Unities abgeben:         
|

| |
ENPaddern Mitglied

 Beiträge: 15 Registriert: 07.05.2015
|
erstellt am: 07. Mai. 2015 15:39 <-- editieren / zitieren --> Unities abgeben:         
so... hab jetzt noch was gefunden und war mit dem Befehl Code: Eplan.EplApi.DataModel.ProjectSettings oSettings = new EplApi.DataModel.ProjectSettings(oPrj); string strLanguages = oSettings.GetStringSetting("TRANSLATEGUI.TRANSLATE_LANGUAGES", 0);
bekommt man die zu Box mit den Sprachen zurück ... kann mir noch wer sagen woher man die Namen der anderen (Check-)Boxen herbekommt?^^
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |