| |
| 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: Einstellungen exportieren (.xml) (3187 mal gelesen)
|
ENPaddern Mitglied
Beiträge: 15 Registriert: 07.05.2015
|
erstellt am: 19. Mai. 2015 11:36 <-- editieren / zitieren --> Unities abgeben:
Hallo miteinander, ich möchte gerne eine Funktion schreiben um die in einem Projekt getroffenen Einstellungen in eine Vielzahl anderer Projekte zu übernehmen. Das Laden ins Projekt funktioniert via "XSettingsImport" auch, aber ich müsste auch noch automatisieren, dass von einem Projekt die Einstellungen exportiert werden (wie im Bild). Gibt es dafür auch einen Befehl oder ist jemandem eine andere Möglichkeit bekannt an das .xml-File zu kommen? Es handelt sich um ein API-Programm und ich verwende die Version 2.3 Der Befehle "GetStringSetting" ist mir bekannt, allerdings funtzt das leider nicht für alle Einstellungen Danke schonmal Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
Beiträge: 1881 Registriert: 23.04.2003 EPLAN Electric P8 2024 Prof.
|
erstellt am: 19. Mai. 2015 12:58 <-- editieren / zitieren --> Unities abgeben: Nur für ENPaddern
Dafür gibt es im Base Namespace die Settings Class. Dort gibt es die Methoden WriteSetting (einzelene Einstellungen) und WriteSettings (alle Einstellungen) zum speichern in eine XML-Datei. ------------------ 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: 20. Mai. 2015 08:49 <-- editieren / zitieren --> Unities abgeben:
vielen dank, hab zwar nicht den veralteten Befehl genutzt aber bin dann auf den neueren gestoßen Falls noch wer sucht: Code: SettingNode oUserSetting = new SettingNode("USER"); oUserSetting.Write(System.IO.Path.GetTempPath() + "\\" + "UserSettings.xml");
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
Beiträge: 1881 Registriert: 23.04.2003 EPLAN Electric P8 2024 Prof.
|
erstellt am: 20. Mai. 2015 09:21 <-- editieren / zitieren --> Unities abgeben: Nur für ENPaddern
Zitat: Original erstellt von ENPaddern: vielen dank, hab zwar nicht den veralteten Befehl genutzt aber bin dann auf den neueren gestoßen
Veraltet ?, woher stammt diese Erkenntnis, wenn ich fragen darf ? ------------------ 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: 20. Mai. 2015 13:03 <-- editieren / zitieren --> Unities abgeben:
|
F.S. Moderator
Beiträge: 1881 Registriert: 23.04.2003 EPLAN Electric P8 2024 Prof.
|
erstellt am: 20. Mai. 2015 13:17 <-- editieren / zitieren --> Unities abgeben: Nur für ENPaddern
|
ENPaddern Mitglied
Beiträge: 15 Registriert: 07.05.2015
|
erstellt am: 20. Mai. 2015 13:42 <-- editieren / zitieren --> Unities abgeben:
Hab weiterhin Probleme Er schreibt zwar die xml aber da stehen nicht die im Projekt eingestellten werte drin Code: SettingNode oProjectSettings = new SettingNode("PROJECT"); oProjectSettings.Write(strSettingsPath);
Ist da ein Fehler für den ich zu blind bin? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielPa Mitglied Consultant
Beiträge: 378 Registriert: 21.05.2009 WSCAD Suit Ultimate 2015 Eplan P8 2.2.5 und 2.4
|
erstellt am: 21. Mai. 2015 22:43 <-- editieren / zitieren --> Unities abgeben: Nur für ENPaddern
Hi, vermutlich hast du die Antwort bereits gefunden. Falls nicht... Bei der Eplan Api brauchst du eigentlich immer wenn du was Projektbezogenes machst immer ein Objekt vom Typ Project. SettingNode hat keinen Konstruktor oder Eigenschaft welcher ein Project entgegennimmt. Die Klasse ProjectSettingNode sehr wohl! Diese ist von SettingNode abgeleitet und hat somit auch die Methode Write(...). Bsp.: Code: SelectionSet selection = new SelectionSet(); ProjectSettingNode prjNode = new ProjectSettingNode(selection.GetCurrentProject(false), "PROJECT"); prjNode.Write(strFileName);
Hab's zwar nicht getestet aber sollte so funzen. MfG Daniel ------------------ “Hacker (noun): An organism that converts caffeine or alcohol into code.” ~ Standard Definition YouTube GitHub DokuWiki Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |