Die folgenden Videos geben einen Einblick in das Bearbeiten von Auswahlprofilen (erstellt mit englischsprachiger TurboCAD-Version):
...
Profile können eine beliebige Anzahl (ungleich Null) an Ziehpunkten haben, die alle verfügbaren Umwandlungen erlauben, inklusive nicht-interaktiver Umwandlungen (z. B. Koordinatenachsen). Die Ziehpunkte im aktuellen Profil lassen sich anhand des Umwandlungstyps in den Eigenschaften für das konzeptionelle Auswahlwerkzeug filtern.
Filtering handles of the current profile by type of transformationA user can create his own profiles or modify existing ones. There are, however, certain specific characteristics of profile loading that need to be observed. To save time on reading the TCW file, profiles are unloaded only when the application is closed. Otherwise they would have to be opened/closed upon each activation of the corresponding tool. This would have slowed down the work significantly. So if a profile is already uploaded to memory, reloading it (for instance, after editing) is possible only after restarting the application. A new profile can be set up without an application restart.
Samples
The Samples folder contains several examples of different profiles. It makes sense to start all new templates by using the template.tcw, which contains the minimum set of handles and also includes all required variables (graphic`s custom properties Filtern von Ziehpunkten des aktuellen Profils nach Umwandlungstyp
Es lassen sich ebenfalls eigene Profile erstellen und verändern. Beim Laden von Profilen gibt es jedoch einige bestimmte Merkmale, die beachtet werden sollten. Um ein schnelleres Lesen der TCW-Datei zu gewährleisten, werden Profile nur entladen, wenn die Anwendung geschlossen wird. Andernfalls müssten sie bei jeder Aktivierung des entsprechenden Werkzeugs geöffnet/geschlossen werden. Dies würde die Arbeit erheblich verlangsamen. Falls ein Profil bereits in den Speicher geladen wurde, ist das erneute Laden (z. B. nach dem Bearbeiten) nur nach Neustart der Anwendung möglich. Ein neues Profil kann ohne Anwendungsneustart eingerichtet werden.
Beispiele
Der Ordner Samples enthält verschiedene Beispiele unterschiedlicher Profile. Es macht Sinn, neue Vorlagen auf Basis der Vorlage template.tcw zu erstellen. Diese Vorlage enthält den Mindestsatz an Ziehpunkten und alle benötigten Variablen (grafische benutzerdefinierte Eigenschaften).
Template Profil Template.TCW profile
Defined custom properties in the Database Define Fields dialogThe MoveRotate2D.TCW sample demonstrates the possibility of creating a selector in a "protractor" style. It contains 12 handles for movement along axis, positioned at every 30 degrees, and a handle for rotating around the Z axis
Vordefinierte benutzerdefinierte Eigenschaften im Dialogfeld Felddefinition
Das Beispiel MoveRotate2D.TCW demonstriert die Möglichkeit zur Erstellung eines Auswahlwerkzeugs in einem "Goniometer"-Stil. Es enthält 12 Ziehpunkte für das Verschieben entlang der Achse, die in 30-Grad-Schritten positioniert sind, sowie einen Ziehpunkt für das Drehen um die Z-Achse.
Profil MoveRotate2D.TCW profile
The Das Beispiel FlatGrid3x3.TCW example demonstrates the possibility to create a flat 5x5 grid from handles for accurate movement in the XY plane (reference point). Grid spacing is 1 in. A specific feature of this grid is that the distance between handles (1 in) does not change when zooming in/out. Ability to set fixed values of coordinates (in a selector coordinate system) allows for placing selector handles at critical points for drawing objects (for example, focal plane of the lens or focuses of an ellipse demonstriert die Möglichkeit zur Erstellung eines flachen 5x5-Rasters aus Ziehpunkten. Dies ermöglicht ein genaues Verschieben innerhalb der XY-Ebene (Bezugspunkt). Der Rasterabstand beträgt 1 Zoll. Eine spezielle Funktion dieses Rasters ist, dass der Abstand zwischen den Ziehpunkten (1 Zoll) sich beim Vergrößern/Verkleinern der Ansicht nicht verändert. Die Möglichkeit, feste Koordinatenwerte (im Koordinatensystem des Auswahlwerkzeugs) einzustellen, erlaubt das Platzieren von Ziehpunkten des Auswahlwerkzeugs an für Zeichenobjekte kritische Punkte (z. B. Brennebene der Linse oder Schwerpunkte einer Ellipse).
Profil FlatGrid3x3.TCW profile
Layers
All profiles that are distributed with TurboCAD have a certain system of layers. Each handle has its own layer. This provides a way to hide unnecessary handles.
Layers whose names have the "handle_" prefix are used for handles. For example, the "handle_MoveX" layer contains the handle for movement along the X axis.
Layers whose names have the "part_" prefix are used for parts of handles. For example, the "part_MouseIn" layer contains the geometry that becomes visible when the cursor hovers over the handle.
Fragment of layer table from a profile.
It should be noted that this system of layers exists only as an added convenience for profile development. When a profile is uploaded into the application, layer 0 is assigned to all handles.
Handles
When a profile is uploaded into the application, the loader analyzes graphics and uses certain criteria to identify handles. A handle is a 'group' graphic that has a certain set of subgroups and a set of custom properties. Graphics that do not meet these criteria are ignored.
A handle has to have several mandatory custom properties, of the 'text', type that define its name, position, transformation type, etc.
...
Layer
Alle mit TurboCAD ausgelieferten Profile haben ein bestimmtes Layersystem. Jeder Ziehpunkt hat einen eigenen Layer. Dies ermöglicht das Verbergen nicht benötigter Ziehpunkte.
Layer, die die Präfix "handle_” haben, werden für Ziehpunkte verwendet. Beispielsweise enthält der Layer "handle_MoveX" den Ziehpunkt für die Verschiebung entlang der X-Achse.
Layer, die die Präfix "part_” haben, werden für Teile von Ziehpunkte verwendet. Beispielsweise enthält der Layer "part_MouseIn" die Geometrie, die sichtbar wird, wenn der Mauszeiger über den Ziehpunkt bewegt wird.
Ausschnitt einer Layer-Tabelle aus einem Profil
Es sollte angemerkt werden, dass dieses Layersystem nur für zusätzlichen Komfort in Sachen Profilentwicklung dient. Wen nein Profil in die Anwendung geladen wird, wird allen Ziehpunkten automatisch Layer 0 zugewiesen.
Ziehpunkte
Wenn ein Profil in die Anwendung geladen wird, analysiert das Ladeprogramm die Grafiken und verwendet bestimmte Kriterien, um Ziehpunkte zu identifizieren. Ein Ziehpunkt ist eine "Gruppen”-Grafik, die eine bestimmte Reihe von Untergruppen und eine Reihe von benutzerdefinierten Eigenschaften hat. Grafiken, die diesen Kriterien nicht entsprechen, werden ignoiert.
Ein Ziehpunkt muss mehrere vorgeschriebene benutzerdefinierte Eigenschaften für den Typ 'Text' zur Namensdefinition, Position, Umwandlungstyp, etc. haben.
Weiterhin zu zwingend vorgeschriebenen benutzerdefinierten Eigenschaften sind optionale Eigenschaften möglich. Diese Eigenschaften werden vom Programm verwendet, um Zweck, Verhalten, Erscheinung des Ziehpunkts und Reaktion auf Mausbewegungen zu bestimmen. Es lassen sich weitere zulässige Werte einstellen, über die das Verhalten des Ziehpunkts verändert werden kann.
Set of variables for the Boundary Box handle.
Satz an Variablen für den Begrenzungsfeld-Ziehpunkt
Set of variables for MoveX handle. The current set of variables is not final as of this writing, it may be changed and expanded.
A handle has to include a certain set of subgroups.
Each of the subgroups is responsible either for drawing of for the behavior of the handle.
The type of the subgroup is set by the handle_part variable:
Satz an Variablen für den MoveX-Ziehpunkt
Der aktuelle Variablensatz ist nicht endgültig und wird Zukunft ggf. verändert und erweitert werden.
Ein Ziehpunkt muss einen bestimmten Satz an Untergruppen beinhalten.
Jeder dieser Untergruppen ist entweder für das Zeichnen oder für das Verhalten des Ziehpunkts verantwortlich.
Der Untergruppentyp wird durch die Variable handle_part definiert:
Variable 'handle_part variable'
This variable can have one of the following values:
- mouseout - visible geometry when the cursor is outside the handle
- mouseover - visible geometry when the cursor is over the handle
...
'
Diese Variable kann einen der folgenden Werte haben:
- mouseout - sichtbare Geometrie, wenn sich der Mauszeiger außerhalb des Ziehpunkts befindet
- mouseover - sichtbare Geometrie, wenn sich der Mauszeiger auf dem Ziehpunkt befindet
- active - sichtbare Geometrie beim Ziehen des Mauszeigers (optional)
- static - visible geometry sichtbare Geometrie (optional)coordsystem
- coordsystem - invisible geometry, defining the coordinate system of the handleunsichtbare Geometrie, die das Koordinatensystem des Ziehpunkts definiert.
- highlight_area - invisible geometry, turns on mouseover, when the cursor is over it. If this part is absent, unsichtbare Geometrie, aktiviert mouseover, wenn sich der Mauszeiger darüber befindet. Wenn dieser Teil fehlt, wird mouseout (optional) is used insteadstattdessen verwendet.
- visibility_area - reserved reserviert (optional)
Parts of MoveX handle Teile des Ziehpunkts MoveX