public static string WriteEpjFile(string sourcefile, Strukturekennzeichen kennzeichen) { string targetfile = sourcefile + "01"; /* * ToDo * Validierung von kennzeichen * */ System.Xml.XmlDocument sourceDoc = new System.Xml.XmlDocument(); sourceDoc.Load(sourcefile); sourceDoc.SelectSingleNode("//O14").AppendChild(CreateO6Element(kennzeichen, ref sourceDoc)); sourceDoc.Save(targetfile); return(targetfile); }
public void StartScript() { string epjsource = @"C:\Dokumente und Einstellungen\PappD\Desktop\ST10.epj"; string epjtarget = string.Empty; string absPrjName = @"C:\EPLAN_P8\Projects\ST10.elk"; string settings = @"C:\EPLAN_P8\XML\ProjectSettings.xml"; string auswertungen = @"C:\EPLAN_P8\XML\Auswertungen.xml"; Strukturekennzeichen stk = new Strukturekennzeichen("ND01"); MultiLangString beschreibung1 = new MultiLangString(); beschreibung1.SetAsString("de_DE@Beschreibung;en_US@Description;;"); //beschreibung1.AddString(ISOCode.Language.L_de_DE, "Beschreibung"); //beschreibung1.AddString(ISOCode.Language.L_en_US, "Description"); stk.Beschreibung1 = beschreibung1; epjtarget = EpjHandler.WriteEpjFile(epjsource, stk); NewProjectWithIdDescriptions.ImportProjectEPJ(epjtarget, absPrjName); NewProjectWithIdDescriptions.ImportPrjSettings(absPrjName, settings); NewProjectWithIdDescriptions.ImportPrjSettings(absPrjName, auswertungen); NewProjectWithIdDescriptions.OpenProject(absPrjName); new CommandLineInterpreter().Execute("XPrjActionProjectCompleteMasterData"); }
private static System.Xml.XmlElement CreateO6Element(Strukturekennzeichen kennzeichen, ref System.Xml.XmlDocument xDoc) { System.Xml.XmlElement element_O6 = xDoc.CreateElement("O6"); System.Xml.XmlAttribute attr_Build = xDoc.CreateAttribute("Build"); attr_Build.Value = "6360"; element_O6.Attributes.Append(attr_Build); System.Xml.XmlAttribute attr_A1 = xDoc.CreateAttribute("A1"); attr_A1.Value = "6/2"; element_O6.Attributes.Append(attr_A1); System.Xml.XmlAttribute attr_A3 = xDoc.CreateAttribute("A3"); attr_A3.Value = "0"; element_O6.Attributes.Append(attr_A3); System.Xml.XmlAttribute attr_A13 = xDoc.CreateAttribute("A13"); attr_A13.Value = "0"; element_O6.Attributes.Append(attr_A13); System.Xml.XmlAttribute attr_A14 = xDoc.CreateAttribute("A14"); attr_A14.Value = "0"; element_O6.Attributes.Append(attr_A14); System.Xml.XmlAttribute attr_A81 = xDoc.CreateAttribute("A81"); attr_A81.Value = "1100"; element_O6.Attributes.Append(attr_A81); System.Xml.XmlAttribute attr_A82 = xDoc.CreateAttribute("A82"); attr_A82.Value = kennzeichen.Bezeichnung; element_O6.Attributes.Append(attr_A82); System.Xml.XmlAttribute attr_A85 = xDoc.CreateAttribute("A85"); attr_A85.Value = "10002"; element_O6.Attributes.Append(attr_A85); System.Xml.XmlElement element_P11 = xDoc.CreateElement("P11"); System.Xml.XmlAttribute attr_P10002 = xDoc.CreateAttribute("P1002"); attr_P10002.Value = kennzeichen.Beschreibung1.GetAsString(); element_P11.Attributes.Append(attr_P10002); System.Xml.XmlAttribute attr_P10007 = xDoc.CreateAttribute("P1007"); attr_P10007.Value = kennzeichen.Beschreibung2.GetAsString(); element_P11.Attributes.Append(attr_P10007); System.Xml.XmlAttribute attr_P10008 = xDoc.CreateAttribute("P1008"); attr_P10008.Value = kennzeichen.Beschreibung3.GetAsString(); element_P11.Attributes.Append(attr_P10008); System.Xml.XmlAttribute attr_P10009_1 = xDoc.CreateAttribute("P1009_1"); attr_P10009_1.Value = kennzeichen.BeschreibungZusatzfeld1.GetAsString(); element_P11.Attributes.Append(attr_P10009_1); System.Xml.XmlAttribute attr_P10009_2 = xDoc.CreateAttribute("P1009_2"); attr_P10009_2.Value = kennzeichen.BeschreibungZusatzfeld2.GetAsString(); element_P11.Attributes.Append(attr_P10009_2); System.Xml.XmlAttribute attr_P10009_3 = xDoc.CreateAttribute("P1009_3"); attr_P10009_3.Value = kennzeichen.BeschreibungZusatzfeld3.GetAsString(); element_P11.Attributes.Append(attr_P10009_3); System.Xml.XmlAttribute attr_P10009_4 = xDoc.CreateAttribute("P1009_4"); attr_P10009_4.Value = kennzeichen.BeschreibungZusatzfeld4.GetAsString(); element_P11.Attributes.Append(attr_P10009_4); System.Xml.XmlAttribute attr_P10009_5 = xDoc.CreateAttribute("P1009_5"); attr_P10009_5.Value = kennzeichen.BeschreibungZusatzfeld5.GetAsString(); element_P11.Attributes.Append(attr_P10009_5); System.Xml.XmlAttribute attr_P10009_6 = xDoc.CreateAttribute("P1009_6"); attr_P10009_6.Value = kennzeichen.BeschreibungZusatzfeld6.GetAsString(); element_P11.Attributes.Append(attr_P10009_6); System.Xml.XmlAttribute attr_P10009_7 = xDoc.CreateAttribute("P1009_7"); attr_P10009_7.Value = kennzeichen.BeschreibungZusatzfeld7.GetAsString(); element_P11.Attributes.Append(attr_P10009_7); System.Xml.XmlAttribute attr_P10009_8 = xDoc.CreateAttribute("P1009_8"); attr_P10009_8.Value = kennzeichen.BeschreibungZusatzfeld8.GetAsString(); element_P11.Attributes.Append(attr_P10009_8); System.Xml.XmlAttribute attr_P10009_9 = xDoc.CreateAttribute("P1009_9"); attr_P10009_9.Value = kennzeichen.BeschreibungZusatzfeld9.GetAsString(); element_P11.Attributes.Append(attr_P10009_9); System.Xml.XmlAttribute attr_P10009_10 = xDoc.CreateAttribute("P1009_10"); attr_P10009_10.Value = kennzeichen.BeschreibungZusatzfeld10.GetAsString(); element_P11.Attributes.Append(attr_P10009_10); element_O6.InnerXml = element_P11.OuterXml; return(element_O6); }