Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 47324

TIA TIA Openness: Bausteine erstellen

$
0
0
Hallo Zusammen,

ich entwickle gerade ein Tool was Bausteine umsortieren soll. Aber leider habe ich in TIA Openness noch nirgendwo eine Funktion gefunden die Bausteine erstellen kann.
BTW: Löschen muss es, weil ich keine möglichkeit habe eine Bausteinnummer umzunummerieren. Deshalb hole ich mir Information über den gesamten Baustein und lege ihn dann neu an.

Bsp.:

Code:

foreach (NumericUpDown currentTb in NoList)
            {
                BlockListNumber.Add(currentTb.Text);
                int iList = BlockListNumber.Count();

                try
                {
                    foreach (Device device in MyProject.Devices)
                    {
                        IDeviceItemAggregation deviceItemAggregation = device.DeviceItems;
                        foreach (IDeviceItem deviceItem in deviceItemAggregation)
                        {
                            if (deviceItem.Name == tb_BlkDevName.Text || device.Name == tb_BlkDevName.Text)
                            {
                                ControllerTarget controllerTarget = deviceItem as ControllerTarget;
                                if (controllerTarget != null)
                                {
                                    for (int i = 0; i < iList; i++)
                                    {
                                        IBlock block = controllerTarget.ProgramblockFolder.Blocks.Find(BlockListName[i]);

                                        DateTime codeModifiedDate = block.CodeModifiedDate;
                                        DateTime compileDate = block.CompileDate;
                                        DateTime creationDate = block.CreationDate;
                                        string blockAuthor = block.HeaderAuthor;
                                        string blockFamilie = block.HeaderFamily;
                                        string blockTitle = block.HeaderName;
                                        string blockVersion = block.HeaderVersion;
                                        DateTime interfaceModifiedDate = block.InterfaceModifiedDate;
                                        bool isConsistent = block.IsConsistent;
                                        bool isKnowHowProtected = block.IsKnowHowProtected;
                                        DateTime modifiedDate = block.ModifiedDate;
                                        string blockName = block.Name;
                                        int blockNumber = block.Number;
                                        DateTime parameterModified = block.ParameterModified;
                                        ProgrammingLanguage programmingLanguage = block.ProgrammingLanguage;
                                        DateTime structureModified = block.StructureModified;
                                        BlockType blockType = block.Type;

                                        //Hier kommt löschen und dann erstellen eines Bausteines
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    WriteTxtStatusError("Error while compiling the software.", ex);
                }
            }

Kann mir hierbei jemand Helfen?
Vllt. gibt es ja schon ein Befehl einen existierenden Baustein umzusortieren.

LG

Viewing all articles
Browse latest Browse all 47324


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>