using System.Windows.Forms; using Eplan.EplApi.Scripting; using System.Diagnostics; using System.Threading; using System; using System.IO; using System.Collections; using System.Collections.Specialized; using Eplan.EplApi.ApplicationFramework; using Eplan.EplApi.Base; using Eplan.EplApi.Gui; using System.Xml; using System.Text.RegularExpressions; using System.Text; using System.Windows.Forms; using System.Drawing; using Eplan.EplApi.ApplicationFramework; using System.Collections.Generic; using System.Collections.Specialized; //################################################################################################## // ROSLER_Seiten Makroprojekt //################################################################################################## // Funktion: Erstellen von Seiten für das Artikelmakroprojekt // Menüpunkt im Kontextmenü XPamPartTabTreeDialog 1397 ( Neue Makroseite Erstellen,Neues Artikelseitenmakro erstellen) // Menüpunkt im Kontextmenü PmPageObjectTreeDialog 1007 ( [ROSLER]Neue Eigenschaftsanordnung im Makroprojekt) // Fur Die Funktion Neue Eigenschaftanordnung im Makroprojekt ist Folgende Vorgehnsweise zu wählen // 1.) im Makroprojekt auf der Seite $(Symbolnummer) / $(Symbolname) ($Symbolbeschreibung) das Symbole Platzieren und mit einem Artikel versehen // 2.) die Funktion ausführen // 3.) es Erscheint ein Dialog von welcher Seite die Informationen übernommen wurden mit Ok Bestätigen // 4.) Seite die Eingefügt werden soll zuerst die Struktur zurücksetzten jetzt sollte die Symbolnummer und BEschreibung erscheinenn dann mit Ok Bestätigen // // Mit der Funktion Neue Makroseite erstellen werden Vorlageseiten für das Artikelmakroprojekt für ein Normales Artikelmakro Erstellt // Mit der Funktion Neues Artikelseitenmakro erstellen werden Vorlageseiten für das Artikelmakroprojekt für ein Mehrzeitiges Artikelmakro Erstellt das als Seitenmakro abgelegt werden soll // // // // // //################################################################################################## // Hilfsmittel zum Skript // [ROSLER] Macroskripthelper Symbol // Funktion Neue Makroseite erstellen // Seitenmakro Macros\ROSLER\General\Seitenmakro\Grafik.emp // Funktion Neues Artikelseitenmakro erstellen // Seitenmakro Macros\ROSLER\General\Seitenmakro\Zusammenbaumakro.emp //################################################################################################## // Hilfsmittel zur Funktion // Skripte die in den Menüaktions aufgerufen werden //################################################################################################## // Rösler Oberflächentechnik Vorstadt 1 96190 Untermerzbach // 2018-12-03 (c) Rudolf Müller //################################################################################################## // ChangeLog: //-------------------------------------------------------------------------------------------------- // 2020-07-24 V1.0 Rösler Oberflächentechnik Vorstadt 1 96190 Untermerzbach // - Ersterstellung Script //################################################################################################## public static class StringExtensions { public static string Left(this string s, int length) { length = Math.Min(s.Length, length); return s.Substring(0, length); } public static string Right(this string s, int length) { length = Math.Min(s.Length, length); return s.Substring(s.Length - length, length); } } public class Class { public string Produktobergruppe = ""; public string Produktgruppe = ""; public string Produktuntergruppe = ""; public string ERPNummer = ""; public string Hersteller = ""; public string Artikeltyp = ""; public string Seitenbeschreibung = ""; public string Artikelbezeichnung1 = ""; public string Artikelbezeichnung2 = ""; public string Artikelbeschreibung = ""; public string Bestellnummer = ""; public string Attribut5 = ""; public string Attribut6 = ""; public string Seitenmakro = ""; public void ReadPartInfo() { string strSetting = ""; Settings oSettings = new Settings(); //strSetting = oSettings.GetStringSetting("USER.PartsManagementGui.ExportFilename",0); //MessageBox.Show(strSetting); oSettings.SetStringSetting("USER.PartsManagementGui.ExportFilename", @"C:\Users\Public\EPLAN\Partsexport\part.xml", 0); //ERP Nummer aus Artikldaten Lesen CommandLineInterpreter oCLI1 = new CommandLineInterpreter(); oCLI1.Execute("PartsManagementGuiIGfWindExportSelection"); System.Threading.Thread.Sleep(2000); //SendKeys.SendWait("{ENTER}"); //string result = ""; // ERP Nummer aus Datensatz lesen string fileName = @"C:\Users\Public\EPLAN\Partsexport\part.xml"; string property = null; XmlTextReader reader = new XmlTextReader(fileName); while (reader.Read()) { if (reader.HasAttributes) { while (reader.MoveToNextAttribute()) { if (reader.Name == "P_ARTICLE_ERPNR") { ERPNummer = reader.Value; } if (reader.Name == "P_ARTICLE_PRODUCTTOPGROUP") { Produktobergruppe = reader.Value; } if (reader.Name == "P_ARTICLE_PARTTYPE") { Artikeltyp = reader.Value; } if (reader.Name == "P_ARTICLE_PRODUCTGROUP") { Produktgruppe = reader.Value; } if (reader.Name == "P_ARTICLE_PRODUCTSUBGROUP") { Produktuntergruppe = reader.Value; } if (reader.Name == "P_ARTICLE_DESCR1") { MultiLangString mulangStr = new MultiLangString(); mulangStr.SetAsString(reader.Value); Artikelbezeichnung1 = mulangStr.GetStringToDisplay(ISOCode.Language.L_de_DE); } if (reader.Name == "P_ARTICLE_DESCR2") { MultiLangString mulangStr = new MultiLangString(); mulangStr.SetAsString(reader.Value); Artikelbezeichnung2 = mulangStr.GetStringToDisplay(ISOCode.Language.L_de_DE); } if (reader.Name == "P_ARTICLE_MANUFACTURER") { Hersteller = reader.Value; } if (reader.Name == "P_ARTICLE_ORDERNR") { Bestellnummer = reader.Value; } if (reader.Name == "pos") { if (reader.Value=="5") { reader.MoveToNextAttribute(); if (reader.Name == "P_ARTICLE_ATTRIBUTE_VALUE") { Attribut5 = reader.Value; } } } if (reader.Name == "pos") { if (reader.Value == "6") { reader.MoveToNextAttribute(); if (reader.Name == "P_ARTICLE_ATTRIBUTE_VALUE") { Attribut6 = reader.Value; } } } if (reader.Name == "P_ARTICLE_EXTERNAL_DOCUMENT_1") { Seitenmakro = reader.Value; } } } } reader.Close(); System.IO.File.Delete(@"C:\Users\Public\EPLAN\Partsexport\part.xml"); //MessageBox.Show(Seitenbeschreibung); Seitenbeschreibung = Artikelbezeichnung1 + " " + Artikelbezeichnung2; Artikelbeschreibung = Seitenbeschreibung +" "+ Bestellnummer; } private void xmlPartreader(string fileName) { //string fileName = filename; string property = null; XmlTextReader reader = new XmlTextReader(fileName); while (reader.Read()) { if (reader.HasAttributes) { while (reader.MoveToNextAttribute()) { if (reader.Name == "P_ARTICLE_ERPNR") { ERPNummer = reader.Value; } if (reader.Name == "P_ARTICLE_PRODUCTTOPGROUP") { Produktobergruppe = reader.Value; } if (reader.Name == "P_ARTICLE_PARTTYPE") { Artikeltyp = reader.Value; } if (reader.Name == "P_ARTICLE_PRODUCTGROUP") { Produktgruppe = reader.Value; } if (reader.Name == "P_ARTICLE_PRODUCTSUBGROUP") { Produktuntergruppe = reader.Value; } if (reader.Name == "P_ARTICLE_DESCR1") { MultiLangString mulangStr = new MultiLangString(); mulangStr.SetAsString(reader.Value); Artikelbezeichnung1 = mulangStr.GetStringToDisplay(ISOCode.Language.L_de_DE); } if (reader.Name == "P_ARTICLE_DESCR2") { MultiLangString mulangStr = new MultiLangString(); mulangStr.SetAsString(reader.Value); Artikelbezeichnung2 = mulangStr.GetStringToDisplay(ISOCode.Language.L_de_DE); } if (reader.Name == "P_ARTICLE_MANUFACTURER") { Hersteller = reader.Value; } if (reader.Name == "P_ARTICLE_ORDERNR") { Bestellnummer = reader.Value; } } } } reader.Close(); System.IO.File.Delete(@"C:\Users\Public\EPLAN\Partsexport\part.xml"); //MessageBox.Show(Seitenbeschreibung); Seitenbeschreibung = Artikelbezeichnung1 + " " + Artikelbezeichnung2; Artikelbeschreibung = Seitenbeschreibung + " " + Bestellnummer; } [DeclareMenu] public void MenuFunctionPartsmanagment() { Eplan.EplApi.Gui.ContextMenu menu = new Eplan.EplApi.Gui.ContextMenu(); Eplan.EplApi.Gui.ContextMenuLocation contextMenuLocationbaum = new Eplan.EplApi.Gui.ContextMenuLocation( "XPamPartTabTreeDialog", "1397" ); menu.AddMenuItem( contextMenuLocationbaum, "Neue Makroseite Erstellen ", "MenuActionNeueMakroseiteErstellen", true, false ); //Neuer Menüpunkt Eplan.EplApi.Gui.ContextMenu menu1 = new Eplan.EplApi.Gui.ContextMenu(); Eplan.EplApi.Gui.ContextMenuLocation contextMenuLocationbaum1 = new Eplan.EplApi.Gui.ContextMenuLocation( "XPamPartTabTreeDialog", "1397" ); menu1.AddMenuItem( contextMenuLocationbaum1, "Neues Artikelseitenmakro erstellen ", "MenuActionNeuesZusammenbaumakroErstellen", true, false ); //Neuer Menüpunkt uint MenuIDSchaltschrankmakros = new uint(); // Menü-ID vom neu erzeugten Menü Eplan.EplApi.Gui.ContextMenu menu3 = new Eplan.EplApi.Gui.ContextMenu(); Eplan.EplApi.Gui.ContextMenuLocation contextMenuLocationbaum3 = new Eplan.EplApi.Gui.ContextMenuLocation( "XPamPartTabTreeDialog", "1397" ); menu3.AddMenuItem( contextMenuLocationbaum3, "Neues Artikelseitenmakro erstellen Zubehör ", "MenuActionNeuesSchaltschrankmakroErstellen", true, false ); //Menüpunkt Wandschrank menu3.AddMenuItem( contextMenuLocationbaum3, "Neues Artikelseitenmakro erstellen Wandschrank ", "MenuAction_Wandschrank", true, false ); //Menüpunkt Standschrank menu3.AddMenuItem( contextMenuLocationbaum3, "Neues Artikelseitenmakro erstellen Standschrank ", "MenuAction_Standschrank", true, false ); //Menüpunkt Klemmkasten menu3.AddMenuItem( contextMenuLocationbaum3, "Neues Artikelseitenmakro erstellen Klemmkasten ", "MenuAction_Klemmkasten", true, false ); //Menüpunkt Bedienpult menu3.AddMenuItem( contextMenuLocationbaum3, "Neues Artikelseitenmakro erstellen Bedienpult ", "MenuAction_Bedienpult", true, false ); //Neuer Menüpunkt Eplan.EplApi.Gui.ContextMenu menu2 = new Eplan.EplApi.Gui.ContextMenu(); Eplan.EplApi.Gui.ContextMenuLocation contextMenuLocationbaum2 = new Eplan.EplApi.Gui.ContextMenuLocation( "XPamPartTabTreeDialog", "1397" ); menu2.AddMenuItem( contextMenuLocationbaum2, "Neues Teilschaltungsseitenmakro erstellen ", "MenuActionNeuesTeilschaltungsseitenmakroErstellen", true, false ); } [DeclareAction("MenuActionNeuesTeilschaltungsseitenmakroErstellen")] public void MenuActionNeuesTeilschaltungsseitenmakroErstellen() { ReadPartInfo(); newPartialCircuitPagepath(); return; } [DeclareAction("MenuActionNeuesZusammenbaumakroErstellen")] public void MenuActionNeuesZusammenbaumakroErstellen() { ReadPartInfo(); newPartPagepath(); return; } [DeclareAction("MenuActionNeuesSchaltschrankmakroErstellen")] public void MenuActionNeuesSchaltschrankmakroErstellen() { ReadPartInfo(); newPartPagepathcabinet(@"$(MD_MACROS)\General\Seitenmakro\Grafik_Zusammenbau_Schaltschrank.emp", "$(Zusammenbau)"); return; } [DeclareAction("MenuAction_Wandschrank")] public void MenuAction_Wandschrank() { ReadPartInfo(); newPartPagepathcabinet(@"$(MD_MACROS)\General\Seitenmakro\Grafik_Zusammenbau_Wandschrank.emp", "$(Wandschrank)"); return; } [DeclareAction("MenuAction_Standschrank")] public void MenuAction_Standschrank() { ReadPartInfo(); newPartPagepathcabinet(@"$(MD_MACROS)\General\Seitenmakro\Grafik_Zusammenbau_Standschrank.emp", "$(Standschrank)"); return; } [DeclareAction("MenuAction_Klemmkasten")] public void MenuAction_Klemmkasten() { ReadPartInfo(); newPartPagepathcabinet(@"$(MD_MACROS)\General\Seitenmakro\Grafik_Zusammenbau_Klemmkasten.emp", "$(Klemmkasten)"); return; } [DeclareAction("MenuAction_Bedienpult")] public void MenuAction_Bedienpult() { ReadPartInfo(); newPartPagepathcabinet(@"$(MD_MACROS)\General\Seitenmakro\Grafik_Zusammenbau_Bedienpult.emp", "$(Bedienpult)"); return; } [DeclareAction("MenuActionNeueMakroseiteErstellen")] public void MenuActionNeueMakroseiteErstellen() { ReadPartInfo(); newPage(); return; } [DeclareMenu] public void MenuFunctionEdidorGed() { Eplan.EplApi.Gui.ContextMenu menu = new Eplan.EplApi.Gui.ContextMenu(); Eplan.EplApi.Gui.ContextMenuLocation contextMenuLocationbaum = new Eplan.EplApi.Gui.ContextMenuLocation( "PmPageObjectTreeDialog", "1007" ); menu.AddMenuItem( contextMenuLocationbaum, "[ROSLER]Neue Eigenschaftsanordung Makroprojekt ", "MenuActionNeueEigenschaftsanordungMakroprojekt", true, false ); } [DeclareAction("MenuActionNeueEigenschaftsanordungMakroprojekt")] public void MenuActionNeueEigenschaftsanordungMakroprojekt() { ActionCallingContext acc2 = new ActionCallingContext(); // acc2.AddParameter("Filename", @"C:\Users\rumueller\Desktop\Eigenschaftsanordnung.emp"); acc2.AddParameter("Filename", @"$(DOC)\Macro\Eigenschaftsanordnung.emp"); new CommandLineInterpreter().Execute("XMExportPageMacroAction", acc2); seiteneigenschaften_lesen_Symbol(); newPropertiyPage(); string Macrofile = PathMap.SubstitutePath(@"$(DOC)") + @"\Macro\Eigenschaftsanordnung.emp"; System.IO.File.Delete(Macrofile); return; } //[DeclareMenu] //public void MenuFunctionPagemanagment() //{ // Eplan.EplApi.Gui.ContextMenu menu = new Eplan.EplApi.Gui.ContextMenu(); // Eplan.EplApi.Gui.ContextMenuLocation contextMenuLocationbaum = // new Eplan.EplApi.Gui.ContextMenuLocation( // "PmPageObjectTreeDialog", // "1007" // ); // menu.AddMenuItem( // contextMenuLocationbaum, // "Makro Daten Aktualiesieren ", // "MenuActionMakroDatenAktualiesieren", // true, // false // ); // } // [DeclareAction("MenuActionMakroDatenAktualiesieren")] // public void MenuActionMakroDatenAktualiesieren() // { // string stempfile = @"C:\Users\Public\EPLAN\Partsexport\part.xml"; // ReadPartInfo(); // newPage(); //seiteneigenschaften_lesen(); //Artikeldaten_exportieren(Desciption[3],stempfile); //MessageBox.Show(stempfile); //xmlPartreader(stempfile); //updatepageproperties(); //EMPFilereader(@"C: \Users\rumueller\Desktop\Test - Kopie.emp"); // return; //} public static string[] Desciption = new String[25]{ "", "", "", "", "" , "", "", "", "", "" , "", "", "", "", "" , "", "", "", "", "" , "", "", "", "", ""}; #region projekteigenschaften Auslesen // [DeclareAction("read_page_properties")] public void seiteneigenschaften_lesen() { var pages = GetPages(); // Setup progressbar Progress progress1 = new Progress("EnhancedProgress"); progress1.SetTitle("Do Something with pages"); progress1.SetAllowCancel(true); progress1.ShowImmediately(); progress1.SetNeededSteps(pages.Length + 1); try { // Do something with pages foreach (var page in pages) { progress1.SetActionText(page); progress1.Step(1); SelectPage(page); Skripthelper(page); MessageBox.Show(page, "Seiteninformation von Seite übernommen", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { progress1.EndPart(true); } } public void seiteneigenschaften_lesen_Symbol() { var pages = GetPages(); // Setup progressbar Progress progress1 = new Progress("EnhancedProgress"); progress1.SetTitle("Do Something with pages"); progress1.SetAllowCancel(true); progress1.ShowImmediately(); progress1.SetNeededSteps(pages.Length + 1); try { // Do something with pages foreach (var page in pages) { progress1.SetActionText(page); progress1.Step(1); SelectPage(page); SkripthelperEigenschaften(page); MessageBox.Show(page, "Seiteninformation von Seite übernommen", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { progress1.EndPart(true); } } private static string[] GetPages() { ActionCallingContext actionCallingContext = new ActionCallingContext(); string pagesString = string.Empty; actionCallingContext.AddParameter("TYPE", "PAGES"); new CommandLineInterpreter().Execute("selectionset", actionCallingContext); actionCallingContext.GetParameter("PAGES", ref pagesString); string[] pages = pagesString.Split(';'); return pages; } private void SelectPage(string page) { ActionCallingContext actionCallingContext = new ActionCallingContext(); actionCallingContext.AddParameter("PAGENAME", page); new CommandLineInterpreter().Execute("edit", actionCallingContext); } //SelectPage(pages[1]); private void Skripthelper(string page) { Progress progress = new Progress("SimpleProgress"); progress.BeginPart(100, ""); progress.SetAllowCancel(true); //if(!progress.Canceled()) { progress.BeginPart(50, "label"); ActionCallingContext context1 = new ActionCallingContext(); context1.AddParameter("PAGENAME", page); context1.AddParameter("configscheme", "[ROSLER] Scripthelper Read Page properties"); context1.AddParameter("filterscheme", ""); context1.AddParameter("sortscheme", ""); context1.AddParameter("language", "de_DE"); context1.AddParameter("destinationfile", @"$(DOC)\Read page properties.txt"); context1.AddParameter("recrepeat", "1"); context1.AddParameter("taskrepeat", "1"); context1.AddParameter("showoutput", "0"); //context1.AddParameter("ProjectName",strProjectName); new CommandLineInterpreter().Execute("label", context1); progress.EndPart(); } progress.EndPart(true); //Projekteigenschaft aus Scripthelper Datei lesen string Scripthelper = PathMap.SubstitutePath(@"$(DOC)") + @"\Read page properties.txt"; Desciption = File.ReadAllLines(Scripthelper); System.IO.File.Delete(Scripthelper); } #endregion private void P_ARTICLE_PRODUCTTOPGROUP(string sRemarkType,out string PRODUCTTOPGROUP) { PRODUCTTOPGROUP = ""; switch (sRemarkType.ToUpper()) { case "0": PRODUCTTOPGROUP = "Undefiniert"; break; case "1":PRODUCTTOPGROUP = "Elektrotechnik";break; case "2":PRODUCTTOPGROUP = "Fluid"; break; case "3":PRODUCTTOPGROUP = "Mechanik"; break; case "4":PRODUCTTOPGROUP = "Verfahrenstechnik"; break; default: break; } } private void P_ARTICLE_PARTTYPE(string sRemarkType, out string PARTTYPE) { PARTTYPE = ""; switch (sRemarkType.ToUpper()) { case "1":PARTTYPE = "Einzelteil";break; case "4":PARTTYPE = "Baugruppe";break; case "5":PARTTYPE = "Modul";break; default: break; } } private void P_ARTICLE_PRODUCTGROUP(string sRemarkType, out string PARTTYPE) { PARTTYPE = ""; switch (sRemarkType.ToUpper()) { case "0": PARTTYPE = "Undefiniert"; break; case "1": PARTTYPE = "Allgemeine"; break; case "2": PARTTYPE = "Relais_Schuetze"; break; case "3": PARTTYPE = "Klemmen"; break; case "4": PARTTYPE = "Stecker"; break; case "5": PARTTYPE = "Umformer"; break; case "6": PARTTYPE = "Schutzeinrichtungen"; break; case "7": PARTTYPE = "Roehren_Halbleiter"; break; case "8": PARTTYPE = "Meldeeinrichtungen"; break; case "9": PARTTYPE = "Motoren"; break; case "10": PARTTYPE = "Messgeraete_Pruefeinrichtungen"; break; case "11": PARTTYPE = "Widerstaende"; break; case "12": PARTTYPE = "Sensorik_Schalter_und_Taster"; break; case "13": PARTTYPE = "Transformatoren"; break; case "14": PARTTYPE = "Modulatoren"; break; case "15": PARTTYPE = "Elektrisch_betaetigte_mechanische_Einrichtungen"; break; case "16": PARTTYPE = "Elektrotechnik_Sonderbauteile"; break; case "17": PARTTYPE = "Verschiedenes"; break; case "18": PARTTYPE = "Kondensatoren"; break; case "19": PARTTYPE = "Logikbauteile"; break; case "20": PARTTYPE = "Spannungsquelle_und_Generator"; break; case "21": PARTTYPE = "Induktivitaeten"; break; case "22": PARTTYPE = "Verstaerker_Regler"; break; case "23": PARTTYPE = "Starkstrom_Schaltgeraete"; break; case "24": PARTTYPE = "Abschluesse_Filter"; break; case "25": PARTTYPE = "Uebertragungswege"; break; case "26": PARTTYPE = "SPS"; break; case "29": PARTTYPE = "Kabel"; break; case "30": PARTTYPE = "Aggregate_und_Anlagen"; break; case "32": PARTTYPE = "Aktoren_allgemein"; break; case "33": PARTTYPE = "Fluidmotor"; break; case "34": PARTTYPE = "Filter"; break; case "35": PARTTYPE = "Fluid_Control_Terminal"; break; case "36": PARTTYPE = "Kupplungen"; break; case "37": PARTTYPE = "Verbindungen"; break; case "38": PARTTYPE = "Messanschluesse"; break; case "39": PARTTYPE = "Messgeraete"; break; case "40": PARTTYPE = "Pumpen"; break; case "41": PARTTYPE = "Signalaufnehmer"; break; case "42": PARTTYPE = "Fluid_Sonderbauteile"; break; case "43": PARTTYPE = "Speicher"; break; case "44": PARTTYPE = "Ventile"; break; case "46": PARTTYPE = "Waermetauscher"; break; case "47": PARTTYPE = "Zubehoer"; break; case "48": PARTTYPE = "Anschlussplatten"; break; case "49": PARTTYPE = "Gehaeuse"; break; case "50": PARTTYPE = "Gehaeusezubehoer_Außenanbau"; break; case "51": PARTTYPE = "Gehaeusezubehoer_Innenanbau"; break; case "52": PARTTYPE = "Verschlusssysteme"; break; case "53": PARTTYPE = "Kabelkanaele"; break; case "54": PARTTYPE = "Sammelschienen"; break; case "55": PARTTYPE = "Schaltschrank"; break; case "56": PARTTYPE = "Abzugshaube"; break; case "57": PARTTYPE = "Elektrolysezelle"; break; case "58": PARTTYPE = "Lagerung"; break; case "59": PARTTYPE = "Schornstein"; break; case "61": PARTTYPE = "Antriebsmaschine"; break; case "62": PARTTYPE = "Absperrarmatur"; break; case "63": PARTTYPE = "Dreiwegearmatur"; break; case "64": PARTTYPE = "Rueckschlagarmatur"; break; case "65": PARTTYPE = "Behaelter"; break; case "66": PARTTYPE = "Behaelteranschluss"; break; case "67": PARTTYPE = "Abscheider"; break; case "68": PARTTYPE = "Filter"; break; case "69": PARTTYPE = "Sieb"; break; case "70": PARTTYPE = "Foerderer"; break; case "71": PARTTYPE = "Heber"; break; case "72": PARTTYPE = "Transporter"; break; case "73": PARTTYPE = "Behaelter_Mantel"; break; case "74": PARTTYPE = "Behaelter_Rohrschlange"; break; case "75": PARTTYPE = "Dampfkessel"; break; case "76": PARTTYPE = "Kuehler"; break; case "77": PARTTYPE = "Ofen"; break; case "78": PARTTYPE = "Trockner"; break; case "79": PARTTYPE = "Verdampfer"; break; case "80": PARTTYPE = "Waermetauscher"; break; case "81": PARTTYPE = "Kneter"; break; case "82": PARTTYPE = "Mischer"; break; case "83": PARTTYPE = "Ruehrer"; break; case "84": PARTTYPE = "KompressorVerdichter"; break; case "85": PARTTYPE = "Pumpen"; break; case "86": PARTTYPE = "Vakuumpumpe"; break; case "87": PARTTYPE = "Ventilator"; break; case "89": PARTTYPE = "Rohrleitungsteil"; break; case "91": PARTTYPE = "Zentrifuge"; break; case "92": PARTTYPE = "Messeinrichtung"; break; case "93": PARTTYPE = "Waage"; break; case "94": PARTTYPE = "Formgeber"; break; case "95": PARTTYPE = "Sichter"; break; case "96": PARTTYPE = "Sortierer"; break; case "97": PARTTYPE = "Zerkleinerer"; break; case "98": PARTTYPE = "Zuteiler"; break; case "99": PARTTYPE = "Feldverteiler"; break; case "100": PARTTYPE = "Verbindungen"; break; case "101": PARTTYPE = "Montageplatten"; break; case "102": PARTTYPE = "Heizung"; break; case "103": PARTTYPE = "Leuchte"; break; case "104": PARTTYPE = "Heizung"; break; case "105": PARTTYPE = "Zylinder"; break; case "106": PARTTYPE = "Bremse"; break; case "107": PARTTYPE = "Gleichrichter"; break; case "108": PARTTYPE = "Bremse"; break; case "109": PARTTYPE = "Kupplungen"; break; case "110": PARTTYPE = "Ventile"; break; case "111": PARTTYPE = "Druckuebersetzer"; break; case "112": PARTTYPE = "Abscheider"; break; case "113": PARTTYPE = "Leitungsverteiler_verbinder"; break; case "114": PARTTYPE = "Zubehoer"; break; case "115": PARTTYPE = "Meldeeinrichtungen"; break; case "116": PARTTYPE = "Benutzerdefinierte_Schiene"; break; case "117": PARTTYPE = "19_Zoll_Ausbautechnik"; break; case "118": PARTTYPE = "Strecke_Topologie"; break; case "119": PARTTYPE = "Verlegepunkt_Topologie"; break; case "121": PARTTYPE = "Verbindungen"; break; case "125": PARTTYPE = "Verlegezubehoer"; break; case "126": PARTTYPE = "Montageanordnung"; break; case "127": PARTTYPE = "LeitungenPakete"; break; case "128": PARTTYPE = "LeitungenPakete"; break; case "129": PARTTYPE = "Leitungsverteiler_verbinder"; break; case "130": PARTTYPE = "Leitungsverteiler_verbinder"; break; default: break; } } private void P_ARTICLE_PRODUCTSUBGROUP(string sRemarkType, out string PARTTYPE) { PARTTYPE = ""; switch (sRemarkType.ToUpper()) { case "0": PARTTYPE = "Undefiniert"; break; case "1": PARTTYPE = "Allgemeine"; break; case "2": PARTTYPE = "Schuetze"; break; case "3": PARTTYPE = "Hilfsblock"; break; case "4": PARTTYPE = "Klemme"; break; case "5": PARTTYPE = "Tragschiene"; break; case "6": PARTTYPE = "Endwinkel"; break; case "7": PARTTYPE = "Klemmenschild"; break; case "8": PARTTYPE = "Weitere_Schilder"; break; case "9": PARTTYPE = "Leistenschild"; break; case "10": PARTTYPE = "Querverbinder"; break; case "11": PARTTYPE = "Schienen"; break; case "12": PARTTYPE = "Abdeckung"; break; case "13": PARTTYPE = "Abschluss"; break; case "14": PARTTYPE = "Trennwand"; break; case "15": PARTTYPE = "Steckergehaeuse"; break; case "16": PARTTYPE = "Steckerzubehoer"; break; case "17": PARTTYPE = "Werkzeug"; break; case "18": PARTTYPE = "Testzubehoer"; break; case "19": PARTTYPE = "Artikel_Quelle_Kabelartikel_an_der_Quelle_"; break; case "20": PARTTYPE = "Artikel_Ziel_Kabelartikel_am_Ziel_"; break; case "47": PARTTYPE = "Hochdruckanlagen"; break; case "48": PARTTYPE = "Hochdrucktanks"; break; case "49": PARTTYPE = "Hydrauliktanks"; break; case "50": PARTTYPE = "Komplettaggregate"; break; case "51": PARTTYPE = "Kuehlaggregate"; break; case "52": PARTTYPE = "Schaltschrankkuehlgeraete"; break; case "53": PARTTYPE = "Schraubenspindelkompressoren"; break; case "54": PARTTYPE = "Scrollkompressoren"; break; case "55": PARTTYPE = "Waermetauscher"; break; case "56": PARTTYPE = "Zentralschmieraggregate"; break; case "57": PARTTYPE = "Anschlussplatten"; break; case "58": PARTTYPE = "Abdeckplatten"; break; case "59": PARTTYPE = "Adapterplatten"; break; case "60": PARTTYPE = "Blockkugelhaehne"; break; case "61": PARTTYPE = "Flansche"; break; case "62": PARTTYPE = "Kugelhaehne"; break; case "63": PARTTYPE = "Reduzierplatten"; break; case "64": PARTTYPE = "Reihenanschlussplatten"; break; case "65": PARTTYPE = "Steuerbloecke"; break; case "66": PARTTYPE = "Zwischenplatten"; break; case "67": PARTTYPE = "Hydromotoren"; break; case "68": PARTTYPE = "Schwenkantriebe"; break; case "69": PARTTYPE = "Zylinder"; break; case "71": PARTTYPE = "Belueftungsfilter"; break; case "72": PARTTYPE = "Doppelumschaltfilter"; break; case "73": PARTTYPE = "Druckluftfilter"; break; case "74": PARTTYPE = "Einfachfilter"; break; case "75": PARTTYPE = "Leitungsfilter"; break; case "76": PARTTYPE = "Ruecklauffilter"; break; case "77": PARTTYPE = "Rueckspuelfilter_vollautomatisch"; break; case "79": PARTTYPE = "Kupplung_Motorpumpen"; break; case "80": PARTTYPE = "Messkupplungen"; break; case "81": PARTTYPE = "Verschlusskupplungen"; break; case "82": PARTTYPE = "Schlaeuche"; break; case "83": PARTTYPE = "Verschiedenes"; break; case "85": PARTTYPE = "Manometer"; break; case "86": PARTTYPE = "Thermometer"; break; case "87": PARTTYPE = "Kompressoren"; break; case "88": PARTTYPE = "Konstantpumpen"; break; case "89": PARTTYPE = "Kreiselpumpen"; break; case "90": PARTTYPE = "Schraubenspindelpumpen"; break; case "91": PARTTYPE = "Verstellpumpen"; break; case "92": PARTTYPE = "Druckschalter"; break; case "93": PARTTYPE = "Fuellstandsschalter"; break; case "94": PARTTYPE = "Signalaufnehmer_Manometer"; break; case "95": PARTTYPE = "Naeherungsschalter"; break; case "96": PARTTYPE = "Stroemungswaechter"; break; case "97": PARTTYPE = "Temperatursensoren"; break; case "99": PARTTYPE = "Absperrspeicher"; break; case "100": PARTTYPE = "Druckspeicher"; break; case "101": PARTTYPE = "Kolbenspeicher"; break; case "102": PARTTYPE = "Sicherheitsspeicher"; break; case "103": PARTTYPE = "Speicherbloecke"; break; case "104": PARTTYPE = "Druckuebersetzer"; break; case "105": PARTTYPE = "Druckventile"; break; case "106": PARTTYPE = "Entlueftungsventile"; break; case "107": PARTTYPE = "Kolbenverteiler"; break; case "108": PARTTYPE = "Kugelhahn_pneumatisch"; break; case "109": PARTTYPE = "Manometerschutzventile"; break; case "110": PARTTYPE = "Manometerwahlschalter"; break; case "111": PARTTYPE = "Progressivverteiler"; break; case "112": PARTTYPE = "Rueckschlagventile"; break; case "113": PARTTYPE = "Sperrventile"; break; case "114": PARTTYPE = "Stromventile"; break; case "115": PARTTYPE = "Stromverteilerventile"; break; case "116": PARTTYPE = "Thermostatventile"; break; case "117": PARTTYPE = "Wegekoaxialventile"; break; case "118": PARTTYPE = "Wegeventile"; break; case "121": PARTTYPE = "Kupplungen"; break; case "122": PARTTYPE = "Pumpentraeger"; break; case "123": PARTTYPE = "Schalldaempfer"; break; case "124": PARTTYPE = "Tanks"; break; case "126": PARTTYPE = "Verschraubungen"; break; case "127": PARTTYPE = "Wasserabscheider"; break; case "128": PARTTYPE = "Zeichnungsbehaelter"; break; case "130": PARTTYPE = "Tuer"; break; case "131": PARTTYPE = "Rueck_Seitenwand"; break; case "132": PARTTYPE = "Dach"; break; case "133": PARTTYPE = "Boden"; break; case "134": PARTTYPE = "Sockel"; break; case "135": PARTTYPE = "Montageplatten"; break; case "136": PARTTYPE = "Zubehoer"; break; case "139": PARTTYPE = "Kabelabfangschienen"; break; case "140": PARTTYPE = "Tragschiene"; break; case "141": PARTTYPE = "Gleitschienen"; break; case "142": PARTTYPE = "C_Profilschienen"; break; case "146": PARTTYPE = "System"; break; case "147": PARTTYPE = "Halter"; break; case "148": PARTTYPE = "Adapter"; break; case "150": PARTTYPE = "Einzelteil"; break; case "151": PARTTYPE = "Korpus"; break; case "152": PARTTYPE = "SPS_Eingangskarte_analog"; break; case "153": PARTTYPE = "SPS_Eingangskarte_digital"; break; case "154": PARTTYPE = "SPS_Ausgangskarte_analog"; break; case "155": PARTTYPE = "SPS_Ausgangskarte_digital"; break; case "156": PARTTYPE = "Tanks"; break; case "157": PARTTYPE = "Bunker"; break; case "158": PARTTYPE = "Silo"; break; case "159": PARTTYPE = "Kolonne"; break; case "160": PARTTYPE = "Reaktor"; break; case "161": PARTTYPE = "Absperrarmatur"; break; case "162": PARTTYPE = "Absperrventil"; break; case "163": PARTTYPE = "Absperrklappe"; break; case "164": PARTTYPE = "Rueckschlagarmatur"; break; case "165": PARTTYPE = "Rueckschlagventil"; break; case "166": PARTTYPE = "Rueckschlagklappe"; break; case "167": PARTTYPE = "Dreiwegearmatur"; break; case "168": PARTTYPE = "Dreiwegeventil"; break; case "169": PARTTYPE = "Dreiwegeklappe"; break; case "170": PARTTYPE = "Drosselscheibe"; break; case "171": PARTTYPE = "Blindscheibe"; break; case "172": PARTTYPE = "Trichter"; break; case "173": PARTTYPE = "Auslass"; break; case "174": PARTTYPE = "Schalldaempfer"; break; case "175": PARTTYPE = "Schauglas"; break; case "176": PARTTYPE = "Mischduese"; break; case "177": PARTTYPE = "Schmutzfaenger"; break; case "178": PARTTYPE = "Kondensatableiter"; break; case "179": PARTTYPE = "Flanschpaar"; break; case "180": PARTTYPE = "Reduzierung"; break; case "181": PARTTYPE = "Kupplungen"; break; case "182": PARTTYPE = "Syphon"; break; case "183": PARTTYPE = "Presse"; break; case "184": PARTTYPE = "Vorkonfektioniert"; break; case "185": PARTTYPE = "Anzeigegeraet"; break; case "186": PARTTYPE = "Meldeleuchte"; break; case "187": PARTTYPE = "Messwertschreiber"; break; case "188": PARTTYPE = "Meldeeinrichtung,_akustisch"; break; case "189": PARTTYPE = "Fehlerspannungs_Schutzschalter"; break; case "190": PARTTYPE = "Fehlerstrom_Schutzschalter"; break; case "191": PARTTYPE = "Motorschutzschalter"; break; case "192": PARTTYPE = "Schmelzsicherung"; break; case "193": PARTTYPE = "Schutzschalter"; break; case "194": PARTTYPE = "Sicherungsautomat"; break; case "195": PARTTYPE = "Meldeeinrichtung,_akustisch"; break; case "196": PARTTYPE = "Meldeeinrichtung,_optisch"; break; case "197": PARTTYPE = "Messwertschreiber"; break; case "198": PARTTYPE = "Logikbauteil"; break; case "199": PARTTYPE = "Regler"; break; case "200": PARTTYPE = "Ventil_Verteiler"; break; case "201": PARTTYPE = "Schutzrelais"; break; case "202": PARTTYPE = "Analoger_Sensor"; break; case "203": PARTTYPE = "Digitaler_Sensor,_allgemein"; break; case "204": PARTTYPE = "Endschalter"; break; case "205": PARTTYPE = "Grenzwertgeber"; break; case "206": PARTTYPE = "Lichtschranke"; break; case "207": PARTTYPE = "Naeherungsschalter"; break; case "208": PARTTYPE = "Schalter_Taster"; break; case "209": PARTTYPE = "Generator"; break; case "210": PARTTYPE = "Spannungsquelle"; break; case "211": PARTTYPE = "Sammelschienen_Abdeckung"; break; case "212": PARTTYPE = "Schwenkrahmen"; break; case "213": PARTTYPE = "Montage_Chassis"; break; case "214": PARTTYPE = "Montageschiene"; break; case "215": PARTTYPE = "Stifteinsatz"; break; case "216": PARTTYPE = "Buchseneinsatz"; break; case "217": PARTTYPE = "Rohre"; break; case "218": PARTTYPE = "Schaltsperre"; break; case "219": PARTTYPE = "Schaltbruecke"; break; case "220": PARTTYPE = "Steckaufsatz"; break; case "221": PARTTYPE = "Schiene"; break; case "223": PARTTYPE = "Schlaeuche"; break; case "224": PARTTYPE = "Rohre"; break; case "225": PARTTYPE = "Kabel_Schlauchbefestigung"; break; case "226": PARTTYPE = "Kabel_Schlauchbinder"; break; case "227": PARTTYPE = "Kabel_Schlauchschutz"; break; case "228": PARTTYPE = "Flachbandkabel"; break; default: break; } } // Makroseiten für Artikelmakros private void newPage () { string NewMacro = File.ReadAllText(PathMap.SubstitutePath(@"$(MD_MACROS)\General\Seitenmakro\Grafik1.emp")); string InfoProduktobergruppe = ""; P_ARTICLE_PRODUCTTOPGROUP(Produktobergruppe,out InfoProduktobergruppe); string InfoArtikeltyp = ""; P_ARTICLE_PARTTYPE(Artikeltyp, out InfoArtikeltyp); string InfoProduktgruppe = ""; P_ARTICLE_PRODUCTGROUP(Produktgruppe, out InfoProduktgruppe); string InfoProduktuntergruppe = ""; P_ARTICLE_PRODUCTSUBGROUP(Produktuntergruppe, out InfoProduktuntergruppe); //Replace NewMacro = NewMacro.Replace("$(Artikelmakros)", "Artikelmakro"); NewMacro = NewMacro.Replace("$(Elektrotechnik)",InfoProduktobergruppe); NewMacro = NewMacro.Replace("$(Einzelteil)",InfoArtikeltyp); NewMacro = NewMacro.Replace("$(Produktgruppe)", InfoProduktgruppe); NewMacro = NewMacro.Replace("$(Attribut5)", Attribut6); NewMacro = NewMacro.Replace("$(Produktuntergruppe)", InfoProduktuntergruppe); NewMacro = NewMacro.Replace("$(ERPNummer)", ERPNummer); NewMacro = NewMacro.Replace("$(Seitenbeschreibung)", Seitenbeschreibung); NewMacro = NewMacro.Replace("$(Hersteller)", Hersteller); NewMacro = NewMacro.Replace("$(BeschreibungERPNummer)", Artikelbeschreibung); // Macro string strMacroPathTemp = PathMap.SubstitutePath("$(TMP)") + @"\" + "Grafik_TMP.emp"; File.WriteAllText(strMacroPathTemp, NewMacro); //ActionCallingContext acc = new ActionCallingContext(); //acc.AddParameter("Name", "XMIaInsertMacro"); //acc.AddParameter("filename", strMacroPathTemp); //acc.AddParameter("variant", "0"); //new CommandLineInterpreter().Execute("XGedStartInteractionAction", acc); string strFilename = strMacroPathTemp; ActionCallingContext oAcc = new ActionCallingContext(); CommandLineInterpreter oCLI = new CommandLineInterpreter(); oAcc.AddParameter("filename", strFilename); oCLI.Execute("XMInsertPageMacro", oAcc); } // Makroseiten für Komplexe Artikelmakros private void newPartPagepath() { string NewMacro = File.ReadAllText(PathMap.SubstitutePath(@"$(MD_MACROS)\General\Seitenmakro\Grafik_Zusammenbau.emp")); string InfoProduktobergruppe = ""; P_ARTICLE_PRODUCTTOPGROUP(Produktobergruppe, out InfoProduktobergruppe); string InfoArtikeltyp = ""; P_ARTICLE_PARTTYPE(Artikeltyp, out InfoArtikeltyp); string InfoProduktgruppe = ""; P_ARTICLE_PRODUCTGROUP(Produktgruppe, out InfoProduktgruppe); string InfoProduktuntergruppe = ""; P_ARTICLE_PRODUCTSUBGROUP(Produktuntergruppe, out InfoProduktuntergruppe); string Zusammenbau = ""; Zusammenbau = Artikelbezeichnung1 +"_"+Artikelbezeichnung2; // Test der Funktion //Replace NewMacro = NewMacro.Replace("$(Artikelmakros)", "Artikel_Seitenmakro"); NewMacro = NewMacro.Replace("$(Elektrotechnik)", InfoProduktobergruppe); NewMacro = NewMacro.Replace("$(Zusammenbau)", InfoArtikeltyp); NewMacro = NewMacro.Replace("$(Produktgruppe)", InfoProduktgruppe); NewMacro = NewMacro.Replace("$(Attribut5)", Attribut6); NewMacro = NewMacro.Replace("$(Produktuntergruppe)", InfoProduktuntergruppe); NewMacro = NewMacro.Replace("$(String_Zusammenbau)", Zusammenbau); NewMacro = NewMacro.Replace("$(ERPNummer)", ERPNummer); NewMacro = NewMacro.Replace("$(Seitenbeschreibung)", Seitenbeschreibung); NewMacro = NewMacro.Replace("$(Hersteller)", Hersteller); NewMacro = NewMacro.Replace("$(BeschreibungERPNummer)", Artikelbeschreibung); // Macro string strMacroPathTemp = PathMap.SubstitutePath("$(TMP)") + @"\" + "Grafik_TMP.emp"; File.WriteAllText(strMacroPathTemp, NewMacro); string strFilename = strMacroPathTemp; ActionCallingContext oAcc = new ActionCallingContext(); CommandLineInterpreter oCLI = new CommandLineInterpreter(); oAcc.AddParameter("filename", strFilename); oCLI.Execute("XMInsertPageMacro", oAcc); } // Makroseiten für Komplexe Artikelmakros Schaltschrank private void newPartPagepathcabinet(string path,string InfoArtikeltypeReplace) { //@"$(MD_MACROS)\General\Seitenmakro\Grafik_Zusammenbau_Schaltschrank.emp" string NewMacro = File.ReadAllText(PathMap.SubstitutePath(path)); string InfoProduktobergruppe = ""; P_ARTICLE_PRODUCTTOPGROUP(Produktobergruppe, out InfoProduktobergruppe); string InfoArtikeltyp = ""; P_ARTICLE_PARTTYPE(Artikeltyp, out InfoArtikeltyp); string InfoProduktgruppe = ""; P_ARTICLE_PRODUCTGROUP(Produktgruppe, out InfoProduktgruppe); string InfoProduktuntergruppe = ""; P_ARTICLE_PRODUCTSUBGROUP(Produktuntergruppe, out InfoProduktuntergruppe); string Zusammenbau = ""; Zusammenbau = Artikelbezeichnung1 + "_" + Artikelbezeichnung2; // Test der Funktion //Replace "$(Zusammenbau)" NewMacro = NewMacro.Replace("$(Artikelmakros)", "Artikel_Seitenmakro"); NewMacro = NewMacro.Replace("$(Mechanik)", InfoProduktobergruppe); NewMacro = NewMacro.Replace(InfoArtikeltypeReplace, InfoArtikeltyp); NewMacro = NewMacro.Replace("$(Zusammenbau)", InfoArtikeltyp); NewMacro = NewMacro.Replace("$(Produktgruppe)", InfoProduktgruppe); NewMacro = NewMacro.Replace("$(Attribut5)", Attribut6); NewMacro = NewMacro.Replace("$(Produktuntergruppe)", InfoProduktuntergruppe); NewMacro = NewMacro.Replace("$(String_Zusammenbau)", Zusammenbau); NewMacro = NewMacro.Replace("$(ERPNummer)", ERPNummer); NewMacro = NewMacro.Replace("$(Seitenbeschreibung)", Seitenbeschreibung); NewMacro = NewMacro.Replace("$(Hersteller)", Hersteller); NewMacro = NewMacro.Replace("$(BeschreibungERPNummer)", Artikelbeschreibung); // Macro string strMacroPathTemp = PathMap.SubstitutePath("$(TMP)") + @"\" + "Grafik_TMP.emp"; File.WriteAllText(strMacroPathTemp, NewMacro); string strFilename = strMacroPathTemp; ActionCallingContext oAcc = new ActionCallingContext(); CommandLineInterpreter oCLI = new CommandLineInterpreter(); oAcc.AddParameter("filename", strFilename); oCLI.Execute("XMInsertPageMacro", oAcc); } // Makroseiten für Teilschaltung private void newPartialCircuitPagepath() { string NewMacro = File.ReadAllText(PathMap.SubstitutePath(@"$(MD_MACROS)\General\Seitenmakro\Grafik_Teilschaltung.emp")); string InfoProduktobergruppe = ""; P_ARTICLE_PRODUCTTOPGROUP(Produktobergruppe, out InfoProduktobergruppe); string InfoArtikeltyp = ""; P_ARTICLE_PARTTYPE(Artikeltyp, out InfoArtikeltyp); string InfoProduktgruppe = ""; P_ARTICLE_PRODUCTGROUP(Produktgruppe, out InfoProduktgruppe); string InfoProduktuntergruppe = ""; P_ARTICLE_PRODUCTSUBGROUP(Produktuntergruppe, out InfoProduktuntergruppe); string Zusammenbau = ""; Zusammenbau = Artikelbezeichnung1 + "_" + Artikelbezeichnung2; // Test der Funktion //Replace NewMacro = NewMacro.Replace("$(Artikelmakros)", "Artikelmakro"); NewMacro = NewMacro.Replace("$(Elektrotechnik)", InfoProduktobergruppe); NewMacro = NewMacro.Replace("$(TeilschaltungBezeichnung)", Attribut6); NewMacro = NewMacro.Replace("$(Produktgruppe)", InfoProduktgruppe); NewMacro = NewMacro.Replace("$(Attribut5)", Attribut6); NewMacro = NewMacro.Replace("$(Produktuntergruppe)", InfoProduktuntergruppe); NewMacro = NewMacro.Replace("$(String_Zusammenbau)", Zusammenbau); NewMacro = NewMacro.Replace("$(ERPNummer)", ERPNummer); NewMacro = NewMacro.Replace("$(Seitenbeschreibung)", Seitenbeschreibung); NewMacro = NewMacro.Replace("$(Hersteller)", Hersteller); NewMacro = NewMacro.Replace("$(BeschreibungERPNummer)", Artikelbeschreibung); // Macro string strMacroPathTemp = PathMap.SubstitutePath("$(TMP)") + @"\" + "Grafik_TMP.emp"; File.WriteAllText(strMacroPathTemp, NewMacro); string strFilename = strMacroPathTemp; ActionCallingContext oAcc = new ActionCallingContext(); CommandLineInterpreter oCLI = new CommandLineInterpreter(); oAcc.AddParameter("filename", strFilename); oCLI.Execute("XMInsertPageMacro", oAcc); } private void newPropertiyPage() { string NewMacro = File.ReadAllText(PathMap.SubstitutePath(@"$(DOC)\Macro\Eigenschaftsanordnung.emp")); string Macrofile = PathMap.SubstitutePath(@"$(DOC)") + @"\Macro\Eigenschaftsanordnung.emp"; String Value = ""; EMPFilereader(Macrofile, out Value); //Replace NewMacro = NewMacro.Replace("$(Symbolnummer) / $(Symbolname)", Value + " / " + Desciption[0]); NewMacro = NewMacro.Replace("($Symbolbeschreibung)", Desciption[2]); // Macro string strMacroPathTemp = PathMap.SubstitutePath("$(TMP)") + @"\" + "Eigenschaftsanordnung_TMP.emp"; File.WriteAllText(strMacroPathTemp, NewMacro); string strFilename = strMacroPathTemp; ActionCallingContext oAcc = new ActionCallingContext(); CommandLineInterpreter oCLI = new CommandLineInterpreter(); oAcc.AddParameter("filename", strFilename); oCLI.Execute("XMInsertPageMacro", oAcc); } private void Artikeldaten_exportieren(string sErpNummer, string sTempFile) { CommandLineInterpreter CommandLineInterpreter = new CommandLineInterpreter(); ActionCallingContext Context = new ActionCallingContext(); // MessageBox.Show("Test" + sTempFile); //Artikel in Datei ausgeben Context.AddParameter("TYPE", "EXPORTFROMSYSTEM"); Context.AddParameter("EXPORTFILE", sTempFile); Context.AddParameter("FORMAT", "XPamExportXml"); //Export nach xml Context.AddParameter("SQLFILTERPART", "erpnr='" + sErpNummer + "'"); //Export eines Artikels CommandLineInterpreter.Execute("PartsList", Context); } private void updatepageproperties() { string InfoProduktobergruppe = ""; P_ARTICLE_PRODUCTTOPGROUP(Produktobergruppe, out InfoProduktobergruppe); string InfoArtikeltyp = ""; P_ARTICLE_PARTTYPE(Artikeltyp, out InfoArtikeltyp); string InfoProduktgruppe = ""; P_ARTICLE_PRODUCTGROUP(Produktgruppe, out InfoProduktgruppe); string InfoProduktuntergruppe = ""; P_ARTICLE_PRODUCTSUBGROUP(Produktuntergruppe, out InfoProduktuntergruppe); ActionCallingContext acc1 = new ActionCallingContext(); acc1.AddParameter("PropertyId", "11011"); acc1.AddParameter("PropertyIndex", "0"); acc1.AddParameter("PropertyValue", Seitenbeschreibung); new CommandLineInterpreter().Execute("XEsSetPagePropertyAction", acc1); ActionCallingContext acc2 = new ActionCallingContext(); acc2.AddParameter("PropertyId", "1650"); acc2.AddParameter("PropertyIndex", "0"); acc2.AddParameter("PropertyValue", Artikelbeschreibung); new CommandLineInterpreter().Execute("XEsSetPagePropertyAction", acc2); //ActionCallingContext acc3 = new ActionCallingContext(); //acc3.AddParameter("PropertyId", "1400"); //acc3.AddParameter("PropertyIndex", "0"); //acc3.AddParameter("PropertyValue", InfoProduktgruppe); //new CommandLineInterpreter().Execute("XEsSetPagePropertyAction", acc3); } private void EMPFilereader(string fileName,out string Value) { //string fileName = filename; Value = null; XmlTextReader reader = new XmlTextReader(fileName); while (reader.Read()) { if (reader.HasAttributes) { while (reader.MoveToNextAttribute()) { if (reader.Name == "A1262") { Value = reader.Value; } } } } reader.Close(); } private void SkripthelperEigenschaften(string page) { Progress progress = new Progress("SimpleProgress"); progress.BeginPart(100, ""); progress.SetAllowCancel(true); //if(!progress.Canceled()) { progress.BeginPart(50, "label"); ActionCallingContext context1 = new ActionCallingContext(); context1.AddParameter("PAGENAME", page); context1.AddParameter("configscheme", "[ROSLER] Macroskripthelper Symbol"); context1.AddParameter("filterscheme", ""); context1.AddParameter("sortscheme", ""); context1.AddParameter("language", "de_DE"); context1.AddParameter("destinationfile", @"$(DOC)\Skripthelper Eigenschaftsanordnung Makroprojekt.txt"); context1.AddParameter("recrepeat", "1"); context1.AddParameter("taskrepeat", "1"); context1.AddParameter("showoutput", "0"); //context1.AddParameter("ProjectName",strProjectName); new CommandLineInterpreter().Execute("label", context1); progress.EndPart(); } progress.EndPart(true); //Projekteigenschaft aus Scripthelper Datei lesen string Scripthelper = PathMap.SubstitutePath(@"$(DOC)") + @"\Skripthelper Eigenschaftsanordnung Makroprojekt.txt"; Desciption = File.ReadAllLines(Scripthelper); System.IO.File.Delete(Scripthelper); } }