Hallo Lizard,
vielleicht kann ich dir weiterhelfen.
(Zur Info: Da ich gerade kein ED habe, konnte ich den Programmcode vorher nicht testen)
zu Problem 1:
Unter Verwendung der OR-Anweisung wäre mein Vorschlag:
if(OR(comparetext(name(rank(1,c)),[AtomName1]),
comparetext(name(rank(1,c)),[AtomName2]),
comparetext(name(rank(1,c)),[AtomName3]),
comparetext(name(rank(1,c)),[AtomName4]),
comparetext(name(rank(1,c)),[AtomName5])
),
1, {Ausgangskanal 1}
2) {Ausgangskanal 2}
Du könntest aber auch die Case-Anweisung nutzen - falls es später mehr als 2 Ausgangskanäle werden.
Bsp:
Case(InList(name(rank(1,c)), [Atomname1], [Atomname2], [Atomname6]),
1,
1,
3
)
zu Problem 2:
Ich bin mir nicht ganz sicher, aber ich bilde mir ein, dass der Rückgabewert der Atombyname-Anweisung nur eine Referenz zu einem Atom ist.
Zur Abfrage des Namens eines Atoms würde ich folgende Abfrage vorschlagen:
if(comparetext(name(i),[Zahnrad 5. Gang Antr.]),
setlabel([Bearbeiten2],mins(20),i))
oder du könntest wieder mit einer Case-Anweisung arbeiten:
Case(InList(name(i), [Atomname1], [Atomname2], [Atomname6]),
setlabel([Bearbeiten2],mins(20),i),
setlabel([Bearbeiten2],mins(15),i),
setlabel([Bearbeiten2],mins(5),i)
)
Katjes
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP