A.Robert Mitglied staatl. gepr. Techniker
 
 Beiträge: 485 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 |