|
Autor
|
Thema: BE im Sortierer zufällig auswählen (1212 mal gelesen)
|
matzedd87 Mitglied Student

 Beiträge: 36 Registriert: 13.12.2013
|
erstellt am: 11. Jan. 2014 09:13 <-- editieren / zitieren --> Unities abgeben:         
|
Bon Simul Mitglied Simulant
   
 Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 11. Jan. 2014 13:25 <-- editieren / zitieren --> Unities abgeben:          Nur für matzedd87
Das müsste eigentlich mit einem benutzerdefiniertem Sortierkriterium gehen (z.B. Pri:integer). Sie müssten sowohl in der Eingangssteuerung als auch in der Ausgangssteuerung (Heck) die prio der Teile neu setzen, z.B. so: Code:
--teil würfeln teilPos:=ceil(z_gleich(1,0,sortierer.anzahlBEs)); for i:=1 to sortierer.anzahlBEs loop if i=teilPos then sortierer.be(i).pri:=1000; else sortierer.be(i).pri:=0; end; next;
Sortierer: sortieren bei Zugriff, benutzerdefiniertes Attribut (integer), absteigend sortiert, Attribut pri Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
matzedd87 Mitglied Student

 Beiträge: 36 Registriert: 13.12.2013
|
erstellt am: 11. Jan. 2014 20:13 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich versuche gerade Ihren Code zu implementieren. Ich versuche den Code als Sortiermethode im Sortierer anzuwenden. Leider habe ich ein Problem bei der Bestimmung der BE-Anzahl. Die Methode soll für mehrere Sortierer gelten. Also möchte ich den sortieren die Methode zuweisen über "?". Leider funktioniert es nicht mit dem folgenden Code: : real is pri: integer; i: integer; teilpos: integer; station: object; do station:=?; teilPos:=ceil(z_gleich(1,0,station.anzahlBEs)); for i:=1 to station.anzahlBEs loop if i=teilPos then station.be(i).pri:=1000; else station.be(i).pri:=0; end; next; end; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Elektroniker / Elektrotechniker (m/w/d) CAE | Digitale Transformation. Nachhaltigkeit. Friedenssicherung. Spannende Aufgaben, an denen auch wir bei Diehl in unseren fünf Teilkonzernen Metall, Controls, Defence, Aviation und Metering und unsere über 16.000 Mitarbeiterinnen und Mitarbeiter mit Hochdruck arbeiten. Entdecken Sie faszinierende Technologien und bewerben Sie sich. In einem von Vertrauen und Mut geprägten Familienunternehmen, das beständig und stabil ist ? aus Tradition.... | | Anzeige ansehen | Feste Anstellung |
|
Bon Simul Mitglied Simulant
   
 Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 12. Jan. 2014 13:01 <-- editieren / zitieren --> Unities abgeben:          Nur für matzedd87
Das funktioniert nicht mit der Sortieren-Methode. Die wird jeweils für jedes BE aufgerufen und Sie müssen den Wert des Sortierkriteriums zurückgeben, dann sortiert der Sortierer nach diesen Werten. Wenn Sie alle Werte innerhalb des Sortierers setzen will, dann wirklich am Besten über Ein- und Ausgangssteuerung. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |