Interaktions-TagBasisTagSkriptAusgabePoly-InfoProxy
Skript
In diesem Tab können Sie allerhand Befehle oder Aktionen auslösen, die aufgerufen werden, wenn Sie
beispielsweise das Tag-tragende Objekt an- oder doppelklicken. Für alle die, die beim Lesen des Wörtchens
"Skript" schreiend die Flucht ergreifen: das Einfügen von Befehlen in die schon aufgelisteten (aber per "#"
bzw. "//" auskommentierten) Funktionen ist sehr einfach gelöst:
Rufen Sie den
Befehle
anpassen...-Manager auf, aktivieren Sie bei Bedarf dort die Option Paletten bearbeiten (wenn Sie direkt ein Icon aus dem Layout reinziehen wollen) und
ziehen Sie einfach den entsprechenden Befehl unter die passende Funktion:
Hier wird dann beim Maustastendruck auf das
Tag-tragende Objekt in den Polygonmodus geschaltet.
Achten Sie dann darauf, die Kommentarzeichen ("#") vor Funktion und Befehl zu entfernen und ein Tab (Einrückung
mit der Tabulator-Taste) vor letzterem einzufügen.
Skriptsprache
Mit Keiner schalten Sie die Skriptverwendung des Tags aus; eingegebene
Skripte bleiben dabei erhalten. Ansonsten wählen Sie Python. Der Eintrag C.O.F.F.E.E. erscheint nur bei älteren, geladenen Szenen, damit Sie das alte,
nicht mehr unterstützte Skript auf Python anpassen können.
Skript
Skript
Hier können Sie Ihr Skript eingeben. Es sind eine Reihe von Funktionen vorgegeben, bei denen Sie nur noch die
Kommentare entfernen und einen Befehl (s.o.) einfügen müssen.
Es gibt folgende Funktionen (Support und Dokumentation bzgl. Python finden Sie ansonsten über
http://developers.maxon.net.):
- mouseDown: Diese Funktion wird aufgerufen, wenn Sie das Tag tragende Objekt
anklicken. Hier kann kann das Proxy-Objekt mittels eines Skripts justiert werden oder der Dokumenten-Modus mit
doc.SetMode(MODE_ID), das aktive Werkzeug mit doc.SetAction(TOOL_ID) behandelt werden.
- mouseDrag: Diese Funktion wird laufend mit jedem Refresh für jede Maus-Interaktion mit
dem Tag-tragenden Objekt aufgerufen. Zu diesem Zeitpunkt kann kein Proxy-Objekt, Dokumenten-Modus oder
Werkzeug geändert werden.
- mouseUp: Diese Funktion wird bei Loslassen der
Maustaste aufgerufen. Sie stellt das Ende der benutzer-Interaktion dar. Hier können Werkzeuge zurückgesetzt
oder speicherhungrige Objekte gelöscht werden, die mit mouseDown oder mouseDrag zugewiesen
wurden.
- onSelect: Diese Funktion wird bei Selektion durch den Benutzer
aufgerufen. Dazu muss das Tag aktiv (Option Wenn bereits
selektiert) sein.
- onDeselect : Diese Funktion wird aufgerufen,
wenn der Benutzer das Tag-tragende Objekt deselektiert.
- onHighlight:
Diese Funktion wird aufgerufen, wenn der Benutzer das Tag-tragende Objekt mit der Maus berührt, ohne eine
Taste zu drücken (das sog. Hervorheben).
- onUnHighlight: Diese Funktion
wird aufgerufen, wenn der Benutzer das Tag-tragende Objekt mit der Maus wieder verlässt, ohne eine Taste zu
drücken (der Hervorhebungs-Vorgang also beendet wird).
- message: Diese
Funktion wird aufgerufen, wenn dem Objekt eine Message mitgegeben wird. Die Argumente sind "id" und "data".
"data" ist üblicherweise ein Python-Dictonary in Python. Details zur "Message" finden Sie in der
SDK-Dokumentation.
- draw: Mit dieser Testfunktion können Sie mit dem
passenden Argument "bd (BaseDraw)" direkt in die Ansicht zeichnen.
Skript bearbeiten
Hiermit wird der Expression-Editor geöffnet, der etwas komfortabler als das
Code-Feld ist. Beide Eingabefelder sind miteinander gekoppelt. Es ist also egal, wo Sie Code ändern, im
jeweils anderen Feld wird dieser automatisch ebenfalls geändert.