public List <ProjectBlockInfo> readPlcBlocksList() { if (_blockInfos != null) { return(_blockInfos); } Siemens.Engineering.SW.ControllerDatatypeAggregation blocks = null; var o = this.TiaPortalItem as Siemens.Engineering.SW.ControllerDatatypeUserFolder; if (o != null) { blocks = o.Datatypes; } var q = this.TiaPortalItem as Siemens.Engineering.SW.ControllerDatatypeSystemFolder; if (q != null) { blocks = q.Datatypes; } _blockInfos = new List <ProjectBlockInfo>(); foreach (var block in blocks) { var info = new TIAOpennessProjectDataTypeInfo() { Name = block.Name, IBlock = block, ParentFolder = this }; info.BlockType = DataTypes.PLCBlockType.UDT; _blockInfos.Add(info); } return(BlockInfos); }
public List <ProjectBlockInfo> readPlcBlocksList() { if (_blockInfos != null) { return(_blockInfos); } _blockInfos = new List <ProjectBlockInfo>(); if (composition != null) { foreach (var block in composition) { var info = new TIAOpennessProjectDataTypeInfo(block) { Name = block.Name, ParentFolder = this }; info.BlockType = DataTypes.PLCBlockType.UDT; _blockInfos.Add(info); } } return(BlockInfos); }
public List<ProjectBlockInfo> readPlcBlocksList() { if (_blockInfos != null) return _blockInfos; ControllerDatatypeAggregation blocks = null; var o = this.TiaPortalItem as ControllerDatatypeUserFolder; if (o != null) blocks = o.Datatypes; var q = this.TiaPortalItem as ControllerDatatypeSystemFolder; if (q != null) blocks = q.Datatypes; _blockInfos = new List<ProjectBlockInfo>(); foreach (var block in blocks) { var info = new TIAOpennessProjectDataTypeInfo() { Name = block.Name, IBlock = block }; info.BlockType = DataTypes.PLCBlockType.UDT; _blockInfos.Add(info); } return BlockInfos; }