internal void LoadControlerFolderViaOpennessDlls(TIAOpennessControllerFolder parent, Siemens.Engineering.HW.ControllerTarget controller) { var fld = new TIAOpennessProgramFolder(this, parent) { TiaPortalItem = controller.ProgramblockFolder, Name = controller.ProgramblockFolder.Name, Parent = parent, }; parent.ProgramFolder = fld; parent.SubItems.Add(fld); LoadSubProgramBlocksFoldersViaOpennessDlls(fld, controller.ProgramblockFolder); var fld2 = new TIAOpennessPlcDatatypeFolder(this, parent) { TiaPortalItem = controller.ControllerDatatypeFolder, Name = "PLC data types", Parent = parent, }; parent.PlcDatatypeFolder = fld2; parent.SubItems.Add(fld2); LoadSubPlcDatatypeFoldersViaOpennessDlls(fld2, controller.ControllerDatatypeFolder); }
//internal void LoadSubDevicesViaOpennessDlls(TIAOpennessProjectFolder parent, Siemens.Engineering.HW.IHardwareObject device) //{ // foreach (var e in device.DeviceItems) // { // var fld = new TIAOpennessProjectFolder(this) // { // TiaPortalItem = e, // Name = e.Name, // Parent = parent, // }; // var d = e as Siemens.Engineering.HW.DeviceItem; // //d.Elements.ToList() // parent.SubItems.Add(fld); // LoadSubDevicesViaOpennessDlls(fld, e); // } //} internal void LoadControlerFolderViaOpennessDlls(TIAOpennessControllerFolder parent, PlcSoftware software) { var fld = new TIAOpennessProgramFolder(this, parent, software.BlockGroup.Blocks) { //TiaPortalItem = controller.ProgramblockFolder, Name = "software", Parent = parent, }; parent.ProgramFolder = fld; parent.SubItems.Add(fld); LoadSubProgramBlocksFoldersViaOpennessDlls(fld, software.BlockGroup); var fld2 = new TIAOpennessPlcDatatypeFolder(this, parent, null) { //TiaPortalItem = controller.ControllerDatatypeFolder, Name = "data types", Parent = parent, }; parent.PlcDatatypeFolder = fld2; parent.SubItems.Add(fld2); LoadSubPlcDatatypeFoldersViaOpennessDlls(fld2, software.TypeGroup); }
internal void LoadSubProgramBlocksFoldersViaOpennessDlls(TIAOpennessProgramFolder parent, PlcBlockGroup plcBlockGroup) { foreach (var e in plcBlockGroup.Groups) { var fld = new TIAOpennessProgramFolder(this, parent.ControllerFolder, e.Blocks) { //TiaPortalItem = e, Name = e.Name, Parent = parent, }; parent.SubItems.Add(fld); LoadSubProgramBlocksFoldersViaOpennessDlls(fld, e); } }
internal void LoadSubProgramBlocksFoldersViaOpennessDlls(TIAOpennessProgramFolder parent, Siemens.Engineering.SW.ProgramblockUserFolder blockFolder) { foreach (var e in blockFolder.Folders) { var fld = new TIAOpennessProgramFolder(this, parent.ControllerFolder) { TiaPortalItem = e, Name = e.Name, Parent = parent, }; parent.SubItems.Add(fld); LoadSubProgramBlocksFoldersViaOpennessDlls(fld, e); } }
private Block GetBlockRecursive(TIAOpennessProgramFolder folder, string name) { var block = folder.GetBlock(name); if (block == null) { foreach (TIAOpennessProgramFolder projectFolder in folder.SubItems) { block = GetBlockRecursive(projectFolder, name); if (block != null) { return(block); } } } return(block); }
internal void LoadSubProgramBlocksFoldersViaOpennessDlls(TIAOpennessProgramFolder parent, ProgramblockUserFolder blockFolder) { foreach (var e in blockFolder.Folders) { var fld = new TIAOpennessProgramFolder(this, parent.ControllerFolder) { TiaPortalItem = e, Name = e.Name, Parent = parent, }; parent.SubItems.Add(fld); LoadSubProgramBlocksFoldersViaOpennessDlls(fld, e); } }
internal void LoadControlerFolderViaOpennessDlls(TIAOpennessControllerFolder parent, ControllerTarget controller) { var fld = new TIAOpennessProgramFolder(this, parent) { TiaPortalItem = controller.ProgramblockFolder, Name = controller.ProgramblockFolder.Name, Parent = parent, }; parent.ProgramFolder = fld; parent.SubItems.Add(fld); LoadSubProgramBlocksFoldersViaOpennessDlls(fld, controller.ProgramblockFolder); var fld2 = new TIAOpennessPlcDatatypeFolder(this, parent) { TiaPortalItem = controller.ControllerDatatypeFolder, Name = "PLC data types", Parent = parent, }; parent.PlcDatatypeFolder = fld2; parent.SubItems.Add(fld2); LoadSubPlcDatatypeFoldersViaOpennessDlls(fld2, controller.ControllerDatatypeFolder); }
private Block GetBlockRecursive(TIAOpennessProgramFolder folder, string name) { var block = folder.GetBlock(name); if (block == null) { foreach (TIAOpennessProgramFolder projectFolder in folder.SubItems) { block = GetBlockRecursive(projectFolder, name); if (block != null) return block; } } return block; }