| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für EPLAN |
Autor
|
Thema: Projekteigenschaften exportieren mit C# (1847 mal gelesen)
|
MarcCore Mitglied
Beiträge: 597 Registriert: 24.01.2014 Eplan P8 2.7/ 2.9
|
erstellt am: 02. Feb. 2018 11:22 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute ich versuche gerade heraus zu finden, wie ich die Projekteigenschaften exportieren kann. Über die Verwaltung geht das, aber ich möchte es mit einem Skript machen und die XML dann auslesen. Also ich möchte die ProjectInfo.xml exportieren oder mit den aktualisieren. Ich denke mal das ist nicht schwer.
Kann mir jemand helfen. [Diese Nachricht wurde von MarcCore am 02. Feb. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
F.S. Moderator
Beiträge: 1815 Registriert: 23.04.2003 EPLAN Electric P8 2023 Prof.
|
erstellt am: 02. Feb. 2018 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für MarcCore
|
Sbg Markus Mitglied
Beiträge: 516 Registriert: 24.11.2009 Eplan P8 2.7 Eplan P8 2.5 Eplan P8 2.3 Eplan P8 2.2 Eplan P8 2.0 Eplan 5.70.4.26200
|
erstellt am: 03. Feb. 2018 09:25 <-- editieren / zitieren --> Unities abgeben: Nur für MarcCore
Die geänderten Projekteinstellungen ( Projekt Info ) werden erst nach dem schließen des Projektes in die Projektinfo gespeichert. Ich gebe sie über die Beschriftung aus und les mir dann die Datei ein. ------------------ --------------- mfg Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jonny Wire Mitglied Script-Troll
Beiträge: 786 Registriert: 08.12.2008 EPLAN Electric P8 ... in allen Versionen/Varianten
|
erstellt am: 03. Feb. 2018 13:10 <-- editieren / zitieren --> Unities abgeben: Nur für MarcCore
|
MarcCore Mitglied
Beiträge: 597 Registriert: 24.01.2014 Eplan P8 2.7/ 2.9
|
erstellt am: 06. Feb. 2018 10:51 <-- editieren / zitieren --> Unities abgeben:
Danke, das hat super funktioniert. Jetzt noch eine Frage. Aktuell verwende ich Actions wie z.B. "label" un greife auf meine in Eplan erstellen Schemen zu. Das Problem hierbei ist, wenn ich das bei Kollegen installierte muss ich immer das Schema importieren. Kann ich nicht direkt, ohne Import auf die XML zugreifen? So das ich gar nicht mehr die Schemen importieren muss. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jonny Wire Mitglied Script-Troll
Beiträge: 786 Registriert: 08.12.2008 EPLAN Electric P8 ... in allen Versionen/Varianten
|
erstellt am: 06. Feb. 2018 11:26 <-- editieren / zitieren --> Unities abgeben: Nur für MarcCore
|
A.Robert Mitglied staatl. gepr. Techniker
Beiträge: 441 Registriert: 09.03.2015 EPLAN Electric P8 - Select Version: 2.6 HF4 2.8 HF4 / SQL 2.9 SP1 Update 14 / ProPanel
|
erstellt am: 06. Feb. 2018 11:49 <-- editieren / zitieren --> Unities abgeben: Nur für MarcCore
Hallo Marc, so etwas wollte ich damals auch vermeiden, als ich das Tool für die Dokuerstellung geschrieben habe. Dazu habe ich direct aus dem Script heraus ein Schema (XML) geschrieben und an Eplan übergeben. Hier ein Beispiel für das Schema Seitenfilter: Code: #region XMLFilter schreiben / XML-Filter importieren private string XMLFilter(string PageFilterrSelection) { #region Deklaration und Initialisierung Variablen string XMLFilename = PathMap.SubstitutePath(@"$(MD_SCHEME)" + @"\CustomerDocumentary\PBfiN.CustomerDocumentary.xml"); #endregion #region XML-Filter erstellen XmlWriterSettings xs = new XmlWriterSettings(); xs.Indent = true; xs.IndentChars = "\t"; XmlWriter xw = XmlWriter.Create(XMLFilename, xs); xw.WriteStartDocument(); // Start XML-Code xw.WriteStartElement("Settings"); xw.WriteAttributeString("format", "2"); xw.WriteStartElement("CAT"); xw.WriteAttributeString("name", "USER"); xw.WriteStartElement("MOD"); xw.WriteAttributeString("name", "PageBrowserGui"); xw.WriteStartElement("LEV1"); xw.WriteAttributeString("name", "PageFilterScheme"); xw.WriteAttributeString("nodekind", "scheme"); xw.WriteStartElement("LEV2"); xw.WriteAttributeString("name", "CustomerDocumentary"); xw.WriteStartElement("LEV3"); xw.WriteAttributeString("name", "Data"); xw.WriteAttributeString("nodekind", "block"); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "Activ"); xw.WriteAttributeString("type", "bool"); xw.WriteElementString("Val", "", "1"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "CriteriaType"); xw.WriteAttributeString("type", "int"); xw.WriteElementString("Val", "", "0"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "IgnoreCase"); xw.WriteAttributeString("type", "bool"); xw.WriteElementString("Val", "", "0"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "Negation"); xw.WriteAttributeString("type", "bool"); xw.WriteElementString("Val", "", "0"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "Operator"); xw.WriteAttributeString("type", "int"); xw.WriteElementString("Val", "", "0"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "PropDescr"); xw.WriteAttributeString("type", "string"); xw.WriteElementString("Val", "", "1120;0"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "QuickFilter"); xw.WriteAttributeString("type", "bool"); xw.WriteElementString("Val", "", "1"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "RelationDescr"); xw.WriteAttributeString("type", "string"); xw.WriteElementString("Val", "", "0;0"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "SingleValue"); xw.WriteAttributeString("type", "bool"); xw.WriteElementString("Val", "", "0"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "UseWildcards"); xw.WriteAttributeString("type", "bool"); xw.WriteElementString("Val", "", "1"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "Value"); xw.WriteAttributeString("type", "string"); xw.WriteElementString("Val", "", PageFilterrSelection); //Hier Eintrag! xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "WholeText"); xw.WriteAttributeString("type", "bool"); xw.WriteElementString("Val", "", "1"); xw.WriteEndElement(); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "Description"); xw.WriteAttributeString("type", "mlstring"); xw.WriteElementString("Val", "", "??_??@Filter für die Erstellung der tech. Dokumentation.;"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "Name"); xw.WriteAttributeString("type", "mlstring"); xw.WriteElementString("Val", "", "??_??@CustomerDocumentary;"); xw.WriteEndElement(); xw.WriteStartElement("Setting"); xw.WriteAttributeString("name", "ReadOnly"); xw.WriteAttributeString("type", "bool"); xw.WriteElementString("Val", "", "0"); xw.WriteEndElement(); xw.Close(); #endregion #region XML-Filter in Eplan importieren ActionCallingContext XMLFileImport = new ActionCallingContext(); XMLFileImport.AddParameter("XMLFile", XMLFilename); new CommandLineInterpreter().Execute("XSettingsImport", XMLFileImport); #endregion return ""; } #endregion
------------------ Gruß Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|