Hallo,
ich habe ein Problem. Ich weiß nicht, warum der Script in der While Schleife hängen bleibt, wenn ich den Sensor Bereich verlasse.
Bist zur While Schleife ändert sich die entity_list_out ja nicht und läuft in die While Schleife ein, darin wird entity_list_out durch das Clear gelöscht (.count wieder auf 0)
Dann sollte doch die Liste neu befüllt werden, aber wenn ich mich nicht im Sensor aufhalte. sollte der entity_list_out.Count auf 0 sein.
Wo ist da das Problem. Muss man dn Sensor irgendwie zurücksetzen oder wo ist das Problem?
Alles anzeigen
ich habe ein Problem. Ich weiß nicht, warum der Script in der While Schleife hängen bleibt, wenn ich den Sensor Bereich verlasse.
Bist zur While Schleife ändert sich die entity_list_out ja nicht und läuft in die While Schleife ein, darin wird entity_list_out durch das Clear gelöscht (.count wieder auf 0)
Dann sollte doch die Liste neu befüllt werden, aber wenn ich mich nicht im Sensor aufhalte. sollte der entity_list_out.Count auf 0 sein.
Wo ist da das Problem. Muss man dn Sensor irgendwie zurücksetzen oder wo ist das Problem?
C#-Quellcode
- List<MyDetectedEntityInfo> entity_list_out = new List<MyDetectedEntityInfo>();
- var sensor_out = GridTerminalSystem.GetBlockWithName("Sensor CC out") as IMySensorBlock;
- sensor_out.DetectedEntities(entity_list_out);
- if (entity_list_out.Count != 0)
- {
- //... Code der ausgeführt wird ...
- while (entity_list_out.Count != 0)
- {
- entity_list_out.Clear();
- sensor_out.DetectedEntities(entity_list_out);
- }
- //... Code der ausgeführt wird ...
- }
--
Rodiboki
Rodiboki