示例#1
0
        /// <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();
        }
示例#2
0
 /// <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();
 }
示例#3
0
 /// <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();
 }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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();
        }
示例#6
0
        /// <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;
        }