Autor
|
Thema: Befehl fuer durchlassen? (1040 mal gelesen)
|
Planer Mitglied
Beiträge: 11 Registriert: 28.10.2005
|
erstellt am: 04. Nov. 2005 22:46 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, moechte ein BE, das ein Attribut hat,an einer ES einfach durchfahren lassen. Gibt es einen Befehl, den ich in einer Methode in SimTalk schreiben kann fuer "durchfahren"? Herzlichen Dank fuer etwaige Antworten und Tipps!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 05. Nov. 2005 12:05 <-- editieren / zitieren -->
Hi, anbei ein Lösungsvorschlag: Du kannst der Bearbeitungszeit nicht nur konstante Werte zuordnen, sondern sie auch ueber Methoden definieren. s. Anhang Gruss ------------------ DER SIMULATOR
[Diese Nachricht wurde von Simulator am 06. Nov. 2005 editiert.] |
Planer Mitglied
Beiträge: 11 Registriert: 28.10.2005
|
erstellt am: 16. Nov. 2005 17:22 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank Simulator! Finde Deine Idee sehr gut, muss aber noch mal nachhaken: - Was meinst Du mit inspect @.name ? - Was meinst Du mit A und B ? Wenn ich Deinen Vorschlag richtig verstanden habe, dann hast Du ja mit A und B zwei verschiedene BEs. Ich darf aber nur eine "Sorte" BEs haben und muss diese ganze Abfrage ueber Attribute realisieren. Hast Du eine Idee wie das zu machen waere? Tausend Dank fuer Deine Unterstuetzung hier!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 16. Nov. 2005 17:47 <-- editieren / zitieren -->
Hi, mit "Inspect" kannst Du Inhalte von Variablen & Attributen abfragen. In diesem Fall habe ich das Attribut "Namen" von zwei vorher definierten Be´s "A" und "B" abgefragt s. Hierzu zu den Anhang "df01" vom 05.11.2005. Wenn Du nicht das Attribut "Namen" nutzen kannst, so definiere ein eigenes benutzerdefiniertes Attribut z.B. "check". Siehe Reiter benutzerdefiniertes Attribut undd frag dann dieses Attribut ab. ... inspect @.check Gruss ------------------ DER SIMULATOR [Diese Nachricht wurde von Simulator am 17. Nov. 2005 editiert.] |
Planer Mitglied
Beiträge: 11 Registriert: 28.10.2005
|
erstellt am: 16. Nov. 2005 17:51 <-- editieren / zitieren --> Unities abgeben:
|
Planer Mitglied
Beiträge: 11 Registriert: 28.10.2005
|
erstellt am: 16. Nov. 2005 17:58 <-- editieren / zitieren --> Unities abgeben:
Doch noch eine Rueckfrage... Wenn ich mit inspect ein Attribut anspreche, wie kann ich dann die Unterscheidung mit den when vornehmen? Habe nicht A und B sondern nur A mit z.B 2 Attributen, die ich ueberpruefen will. Also umgekehrt zu Deinem Fall mit einem Attribut und 2 BEs. Danke! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 16. Nov. 2005 18:54 <-- editieren / zitieren -->
HI, dann benutze vielleicht besser if @.attribut1="..." and @.attribut2="...." then end; Gruss ------------------ DER SIMULATOR |
Planer Mitglied
Beiträge: 11 Registriert: 28.10.2005
|
erstellt am: 16. Nov. 2005 19:16 <-- editieren / zitieren --> Unities abgeben:
Hi Simulator, versuche hier folgendes: :time is zeit:time; do if @.NIO=true then zeit:=60.0; else zeit:=10.00; end; return zeit; end; die Bezeichnung NIO ist der Name des Attributs des BEs Foerdergut. Ich will also das Attribut NIO ansprechen und dann das BE entsprechend behandeln! Leider funktioniert es nicht! Hast Du eine Ahnung warum? Danke! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DFault Mitglied
Beiträge: 123 Registriert: 19.10.2005
|
erstellt am: 17. Nov. 2005 09:28 <-- editieren / zitieren --> Unities abgeben: Nur für Planer
Warum schreibst Du nicht einfach: if @.NIO = true then ?.bearbeitungszeit := 60; else ?.bearbeitungszeit := 10; end; ------------------ Um im Leben wirklich Erfolg zu haben, muss man sich fest an zwei Regeln halten: 1. Erzhäl' nicht alles was Du weißt! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DFault Mitglied
Beiträge: 123 Registriert: 19.10.2005
|
erstellt am: 17. Nov. 2005 09:32 <-- editieren / zitieren --> Unities abgeben: Nur für Planer
Ach verdammt, Planer ignoriere meinen Beitrag bitte. Mir war entfallen, dass Du die Bearbeitungszeit mit einer Formel setzen möchtest! Tschuldiguuuung! Normalerweise müsste Deine Methode so funktionieren. Hast Du sie auch wirklich im Baustein als "Bearbeitungszeit" hinterlegt? Setzt Du Dein Attribut auch richtig? ------------------ Um im Leben wirklich Erfolg zu haben, muss man sich fest an zwei Regeln halten: 1. Erzhäl' nicht alles was Du weißt! [Diese Nachricht wurde von DFault am 17. Nov. 2005 editiert.] [Diese Nachricht wurde von DFault am 17. Nov. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Planer Mitglied
Beiträge: 11 Registriert: 28.10.2005
|
erstellt am: 17. Nov. 2005 19:28 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 17. Nov. 2005 21:54 <-- editieren / zitieren -->
Hi, schicke doch mal das Modell (wenn nicht mit einer nichtkommerziellen Lizenz erstellt) ansonsten ein screenshot. Wie Du siehst, funktioniert es normalerweise. Gruss ------------------ DER SIMULATOR |
Planer Mitglied
Beiträge: 11 Registriert: 28.10.2005
|
erstellt am: 17. Nov. 2005 22:04 <-- editieren / zitieren --> Unities abgeben:
|