Beispiel #1
0
 public TIAOpennessProgramFolder(Step7ProjectV11 Project, TIAOpennessControllerFolder ControllerFolder)
     : base(Project)
 {
     this.ControllerFolder = ControllerFolder;
     this.Project          = Project;
     this.TiaProject       = Project;
 }
 private void cmdExport_Click(object sender, RoutedEventArgs e)
 {
     Step7ProjectV11 prj = null;
     try
     {
         prj = new Step7ProjectV11(Properties.Settings.Default.TiaProject, CultureInfo.CurrentCulture);
         ExportStructureItem(prj.ProjectStructure, "");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     finally
     {
         if (prj != null)
             prj.Dispose();
     }
 }
        public TIADataRow(XmlNode Node, Step7ProjectV11 Project, TIABlock Block)
        {
            this.node = Node;
            this.tiaProject = Project;
            this.block = Block;

            var id = this.node.Attributes["id"].Value;
            string instId = this.node.Attributes["instId"].Value;

            var arrayLowerBounds = this.node.SelectSingleNode("attribSet[@id='" + tiaProject.asId2Names.First(itm => itm.Value == "Siemens.Automation.DomainServices.CommonTypeSystem.IStructureItem").Key + "']/attrib[@name='LowerBounds']/array");
            if (arrayLowerBounds != null && (arrayLowerBounds.Attributes["nil"] == null || arrayLowerBounds.Attributes["nil"].Value != "1"))
            {
                ArrayStart = new List<int>();
                ArrayStop = new List<int>();
                var arrayUpperBounds = node.SelectSingleNode("attribSet[@id='" + tiaProject.asId2Names.First(itm => itm.Value == "Siemens.Automation.DomainServices.CommonTypeSystem.IStructureItem").Key + "']/attrib[@name='UpperBounds']/array");
                this.IsArray = true;
                foreach (var low in arrayLowerBounds.InnerText.Split(','))
                {
                    ArrayStart.Add(int.Parse(low));
                }
                foreach (var high in arrayUpperBounds.InnerText.Split(','))
                {
                    ArrayStop.Add(int.Parse(high));
                }

                this.node = Project.xmlDoc.SelectSingleNode("root/objects/StorageObject[parentlink[@link='" + id + "-" + instId + "']]");
                id = this.node.Attributes["id"].Value;
                instId = this.node.Attributes["instId"].Value;
            }

            var idChildRow = Project.importTypeInfos.First(itm => itm.Value == "Siemens.Simatic.PlcLanguages.Model.StructureItemData").Key;

            var subNodes = Project.xmlDoc.SelectNodes("root/objects/StorageObject[parentlink[@link='" + id + "-" + instId + "']]");
            this.Children = new List<IDataRow>();
            foreach (XmlNode subNode in subNodes)
            {
                if (subNode.Attributes["id"].Value == idChildRow)
                {
                    var row = new TIADataRow(subNode, Project, Block);
                    row.Parent = this;
                    this.Children.Add(row);
                }
            }
        }
 public TIABlocksFolder(Step7ProjectV11 Project, XmlNode Node)
     : base(Project, Node)
 {
     //"Siemens.Simatic.PlcLanguages.Model.StructureItemData"
 }
 public TIAFunctionBlock(Step7ProjectV11 TIAProject, XmlNode Node)
     : base(TIAProject, Node)
 {
 }
 public TIACPUFolder(Step7ProjectV11 Project)
     : base(Project)
 {
 }
 public TIADataBlock(Step7ProjectV11 TIAProject, XmlNode Node)
     : base(TIAProject, Node)
 {
 }
Beispiel #8
0
 public TIAOpennessProjectFolder(Step7ProjectV11 Project)
 {
     this.Project    = Project;
     this.TiaProject = Project;
 }
 public TIAOpennessProgramFolder(Step7ProjectV11 Project, TIAOpennessControllerFolder ControllerFolder)
     : base(Project)
 {
     this.ControllerFolder = ControllerFolder;
     this.Project = Project;
     this.TiaProject = Project;
 }
 public TIABlock(Step7ProjectV11 TIAProject, XmlNode Node)
 {
     this.node = Node;
     this.tiaProject = TIAProject;
 }
 public TIACPUFolder(Step7ProjectV11 Project, XmlNode Node)
     : base(Project, Node)
 {
 }
 public TIAProjectFolder(Step7ProjectV11 Project)
 {
     this.Project = Project;
 }
 public TIAProjectFolder(Step7ProjectV11 Project, XmlNode Node)
 {
     this.Project = Project;
     this.TiaProject = Project;
     this.Node = Node;
 }
 public TIAOpennessProjectFolder(Step7ProjectV11 Project)
 {
     this.Project = Project;
     this.TiaProject = Project;
 }
 public TIASymTabFolder(Step7ProjectV11 Project, XmlNode Node)
     : base(Project, Node)
 {
     //SymbolTableEntrys = new List<SymbolTableEntry>();
 }
Beispiel #16
0
 public TIAOpennessControllerFolder(Step7ProjectV11 Project)
     : base(Project)
 {
     this.Project    = Project;
     this.TiaProject = Project;
 }
 public TIAOpennessControllerFolder(Step7ProjectV11 Project)
     : base(Project)
 {
     this.Project = Project;
     this.TiaProject = Project;
 }