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.:
Kann mir hierbei jemand Helfen?
Vllt. gibt es ja schon ein Befehl einen existierenden Baustein umzusortieren.
LG
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);
}
}
Vllt. gibt es ja schon ein Befehl einen existierenden Baustein umzusortieren.
LG