| |
 | 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) (3412 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: 1896 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: 1896 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: 1896 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 |

| Technischer Systemplaner (m/w/d) | Wir sind planting. Premium-Partner der Prozessindustrie. Wir unterstützen unsere Kunden sowohl in Projekten, in der betriebsnahen Planung als auch im technischen Consulting. Unsere Aufgaben sind anspruchsvoll, unser Leistungs- und Branchenspektrum breit: von der Idee bis zur Inbetriebnahme und darüber hinaus. Dafür suchen wir Verstärkung - kompetent und motiviert. In der rheinischen Domstadt schlägt das Herz der planting.... | Anzeige ansehen | Feste Anstellung |
|
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 |