/// <summary> /// 从文件中读取零件信息与工程信息 /// </summary> public void readParts() { ProjectofParts projectData; Parts partData; string name; string creator; string creationTime; string project; string type; string EnginDrw; string AsmModel; projectList = new List <ProjectofParts>(); partList = new List <Parts>(); XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; XmlReader reader = XmlReader.Create(@sourcePath, settings); xmlDoc.Load(reader); XmlNode xmlPartData = xmlDoc.SelectSingleNode("part_data"); XmlNodeList xmlProjectList = xmlPartData.ChildNodes; foreach (XmlNode xmlProject in xmlProjectList) { XmlElement xeProject = (XmlElement)xmlProject; projectData = new ProjectofParts(xeProject.GetAttribute("Name").ToString()); XmlNodeList xmlPartList = xmlProject.ChildNodes; foreach (XmlNode xmlPart in xmlPartList) { XmlElement xePart = (XmlElement)xmlPart; name = xePart.GetAttribute("Name").ToString(); creator = xePart.GetAttribute("Creator").ToString(); project = xePart.GetAttribute("Project").ToString(); creationTime = xePart.GetAttribute("CreationTime").ToString(); type = xePart.GetAttribute("Type").ToString(); EnginDrw = xePart.GetAttribute("EnginDrw").ToString(); AsmModel = xePart.GetAttribute("AsmModel").ToString(); partData = new Parts(name, creator, creationTime, project, type, EnginDrw, AsmModel); projectData.addPart(partData); projectData.partListSort(); partList.Add(partData); } projectList.Add(projectData); } projectListSort(); partListSort(); reader.Close(); }
/// <summary> /// 对各项数据进行初始化 /// </summary> /// <param name="mainWindow"></param> /// <param name="selectedItem"></param> /// <param name="filePath"></param> private void init(MainWindow mainWindow = null, int selectedItem = 1, string filePath = null) { this.mainWindow = mainWindow; selectedItemNum = selectedItem; if (selectedItem > 1) { defaultProject = mainWindow.projectList[selectedItem - 2]; } this.selectPath = filePath; getProjectCBItems(); setDefaultDate(); setDefaultPath(); setDefaultCreator(); }
/// <summary> /// 根据工程信息添加标签页 /// </summary> /// <param name="project">工程信息</param> /// <returns>标签页</returns> private ListBox addTabItem(ProjectofParts project) { TabItem projectItem; ListBox partItemBox; projectItem = new TabItem(); partItemBox = new ListBox(); partItemBox.HorizontalAlignment = HorizontalAlignment.Stretch; projectItem.HorizontalAlignment = HorizontalAlignment.Stretch; partItemBox.AllowDrop = true; partItemBox.Drop += new DragEventHandler(totalListBox_Drop); projectItem.Header = new TextBlock(); ((TextBlock)projectItem.Header).TextWrapping = TextWrapping.Wrap; ((TextBlock)projectItem.Header).Text = project.name; projectItem.Width = 64; projectItem.Content = partItemBox; projectItem.Tag = project; tabControl.Items.Add(projectItem); return(partItemBox); }
/// <summary> /// 从文件中读取零件信息与工程信息 /// </summary> public void readParts() { ProjectofParts projectData; Parts partData; string name; string creator; string creationTime; string project; string type; string EnginDrw; string AsmModel; projectList = new List<ProjectofParts>(); partList = new List<Parts>(); XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true; XmlReader reader = XmlReader.Create(@sourcePath, settings); xmlDoc.Load(reader); XmlNode xmlPartData = xmlDoc.SelectSingleNode("part_data"); XmlNodeList xmlProjectList = xmlPartData.ChildNodes; foreach(XmlNode xmlProject in xmlProjectList) { XmlElement xeProject = (XmlElement)xmlProject; projectData = new ProjectofParts(xeProject.GetAttribute("Name").ToString()); XmlNodeList xmlPartList = xmlProject.ChildNodes; foreach(XmlNode xmlPart in xmlPartList) { XmlElement xePart = (XmlElement)xmlPart; name = xePart.GetAttribute("Name").ToString(); creator = xePart.GetAttribute("Creator").ToString(); project = xePart.GetAttribute("Project").ToString(); creationTime = xePart.GetAttribute("CreationTime").ToString(); type = xePart.GetAttribute("Type").ToString(); EnginDrw = xePart.GetAttribute("EnginDrw").ToString(); AsmModel = xePart.GetAttribute("AsmModel").ToString(); partData = new Parts(name, creator, creationTime, project, type, EnginDrw, AsmModel); projectData.addPart(partData); projectData.partListSort(); partList.Add(partData); } projectList.Add(projectData); } projectListSort(); partListSort(); reader.Close(); }
/// <summary> /// 根据工程信息添加标签页 /// </summary> /// <param name="project">工程信息</param> /// <returns>标签页</returns> private ListBox addTabItem(ProjectofParts project) { TabItem projectItem; ListBox partItemBox; projectItem = new TabItem(); partItemBox = new ListBox(); partItemBox.HorizontalAlignment = HorizontalAlignment.Stretch; projectItem.HorizontalAlignment = HorizontalAlignment.Stretch; partItemBox.AllowDrop = true; partItemBox.Drop += new DragEventHandler(totalListBox_Drop); projectItem.Header = new TextBlock(); ((TextBlock)projectItem.Header).TextWrapping = TextWrapping.Wrap; ((TextBlock)projectItem.Header).Text = project.name; projectItem.Width = 64; projectItem.Content = partItemBox; projectItem.Tag = project; tabControl.Items.Add(projectItem); return partItemBox; }