Hallo d.dittmar,
dass liegt daran, dass ich Setcs als Referenz gewählt habe. Mit Sets und s als Referenz funktioniert es dann (lokale versus globale Referenzen).
Beispiel:
Wenn Du folgenden Code im Startup Script einbaust, bekommst Du einen neuen Menüeintrag TheRoger mit der Funktion 3DDraw ausschalten (nur für den Composition Container).
addmenu([&TheRoger],[],[]);
addmenu([&3ddraw ausschalten],[&TheRoger], [3DDrawaus]);
RegisterFunction([3DDrawaus],[Basic],0,0,
[ForAtomTreeUnder(
Model,
do(
Sets,
if(Not(m(s)=BaseClass),
if(CompareText(string(name(m(s))),[Composition Container]),
SetSetting(sa3DDraw, 0, s)
)
)
),
0
)
],[],[],1);
Wenn man sich etwas Mühe gibt und mit dem GuiBuilder einen Dialog erstellt, würde das auch generisch für alle möglichen Einstellungen machbar sein.
Gruss
TheRoger
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP