01-24-2017 08:46 AM
Hallo,
ich bekomme bei der Methode immer ein Fehler. habe es auch ohne is do und auch mit der Vorlage if veruscht. Leider habe ich nicht ganz begriffen wo der Fehler liegt. Die Staion soll aus 1 Stab 2 bzw. 4 Teile herstellen.
If Material= Stab
2 teile
else
4 Teile
Könnt ihr mir viliecht ein Tip geben.
Gruss
Özcan
Hello, I get with the method always an error. It has also without is do and also with the submission if is showered. Unfortunately, I did not quite understand where the error lies. The Staion is to be made of 1 rod 2 or 4 parts.
If Material bar
2 parts
else
4 parts
Can you give me viliecht a tip.
Greeting Ozcan
Solved! Go to Solution.
01-24-2017 08:52 AM
zunächst:
der Name des BEs ist nur Stab
if @.name="Stab"
Steffen Bangsow freelance simulation specialist web: www.bangsow.eu mail: steffen@bangsow.net | ![]() |
01-24-2017 09:20 AM
Steffen Bangsow freelance simulation specialist web: www.bangsow.eu mail: steffen@bangsow.net | ![]() |
01-24-2017 09:30 AM
Danke für die Schnelle Antwort Steffen
ohne "Is do" führt es sogar die Methode aus stop aber nach einem Durchgang, obwohl ein "Stab" kommt erzeugt die Station 4 Teile im Puffer kurz
if @.name = "Stab"
@.vernichten;
for var i:=1 to 2 loop
.modelle.saege.lang.erzeugen(Lang);
next
else
for var j:=1 to 4 loop
.modelle.saege.lang.erzeugen(kurz);
next
end;
01-24-2017 09:39 AM
dann ist es wohl doch SimTalk 2.0
Das Vernichten des BEs auf der Station müssen Sie außerhalb der if-Abfragen durchführen. Jetzt wird in Ihrem Kode nur Stab vernichtet, der Rest nicht.
Wenn Sie BEs auf einem Puffer erzeugen, müssen Sie etwas warten in der Schleife, damit die Teile "weiterrücken" können. Vielleicht so:
if @.name = "Stab" for var i:=1 to 2 loop .modelle.saege.lang.erzeugen(Lang) wait 0.01 next else for var j:=1 to 4 loop .modelle.saege.lang.erzeugen(kurz) wait 0.01 next end @.vernichten
Steffen Bangsow freelance simulation specialist web: www.bangsow.eu mail: steffen@bangsow.net | ![]() |
01-24-2017 09:50 AM
01-24-2017 09:52 AM