MicroStation CONNECT Edition Hilfe

Anwendungsbefehle und Benutzerdefinierte Befehle

Befehle sind Aktionen, die den Tasten und Drop-Down-Menüpunkten im Band zugeordnet werden können. In der Dropdown.Liste des Dialogs Band anpassen Komponenten wählen von befinden sich zwei Optionen namens Befehle (Anwendung) und Befehle (benutzerdefiniert). Durch Auswahl von Befehle (Anwendung) werden die Befehle aufgeführt, die mit im Lieferumfang des Produkts enthalten sind. Durch Auswahl von Befehl (benutzerdefiniert) werden die benutzerdefinierten Befehle aufgeführt, die in einer XML-Datei definiert sind, auf die die Konfigurationsvariable MS_NAMEDCOMMANDSLIST verweist. Benutzerdefinierte Befehle definieren Tastatureingaben, die in die Warteschlange gestellt werden, wenn sie aktiviert sind. Sie werden normalerweise von Administratoren erstellt.

Das Format der XML-Datei muss den Spezifikationen entsprechen, die in der XML-Schemadatei $(_USTN_SYSTEMROOT)Data\UserNamedCommands.xsd definiert sind. Unten sehen Sie den Beispielinhalt einer XML-Datei:

<?xml version="1.0" encoding="utf-8"?> <!-- ExampleNamedCommands.xsd was created by copying UserNamedCommands.xsd found in system data directory --> <UserNamedCommands xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ExampleNamedCommands.xsd"> <UserNamedCommand> <Name>GeneralExample.PlaceThickCircle</Name> <Label>Thick Circle</Label> <Description>Place thick circle</Description> <Keyin>[CONSGEOM]PLACE CIRCLE ICON;co=4;wt=4;lc=0</Keyin> <IconName>PlaceCircle</IconName> </UserNamedCommand> <UserNamedCommand> <Name>GeneralExample.ToolWithNoIcon</Name> <Label>Place Line</Label> <Description>Place Line (No Icon)</Description> <Keyin>PLACE LINE;co=4;wt=4;lc=0</Keyin> </UserNamedCommand> <UserNamedCommand> <Name>GeneralExample.PlaceThinShape</Name> <Label>Thin Shape</Label> <Description>Place thin shape</Description> <Keyin>[CONSGEOM]PLACE SHAPE CONSTRAINED;co=1;wt=0;lc=0</Keyin> <IconName>PlaceShape</IconName> </UserNamedCommand> <UserNamedCommand> <Name>GeneralExample.PlaceSolidSlab</Name> <Label>Place Slab</Label> <Description>Place slab</Description> <Keyin>[SOLIDMODELING]PLACE SLAB ICON;co=5;wt=2;lc=0</Keyin> <IconName>PlaceSlab</IconName> <VisibilityExpression>[Session]Session.TreatActiveModelAs3D()</VisibilityExpression> </UserNamedCommand> </UserNamedCommands>

Das Format der Spezifikation <Keyin> ist das gleiche, das in benutzerdefinierten Funktionen und Menüs verwendet werden können. Der Eingabe kann ein MDL-Aufgabenname in eckigen Klammern vorangestellt werden, der Anwendungen angibt, die geladen werden müssen, damit der Befehl korrekt ausgeführt wird. Die Spezifikation der [task] ist optional. In der im Beispiel dargestellten Tastatureingabe ist die Aufgabe CONSGEOM angegeben, da diese MDL-Anwendung geladen werden muss, um den Befehl PLACE SHAPE CONSTRAINED zu verarbeiten. Die Semikolons trennen Befehle, die in die Warteschlange gestellt werden. Darum startet im Beispiel der benutzerdefinierte Befehl den Befehl „place shape constrained“ und legt dann den aktiven Farbindex auf 1, die aktive Strichstärke auf 0 und den aktiven Liniencode auf 0 (solid) fest.

Jeder Anwendungsbefehl oder benutzerdefinierte Befehl kann mit der folgenden Eingabe in einem beliebigen Menü, benutzerdefinierten Funktion, Funktionstastenmenü, Bildschirmmenü oder Tastatureingabe aktiviert werden:

RUNXCOMMAND commandName

Um zim Beispiel das oben stehende Beispiel auszuführen, wäre die Tastatureingabe RUNXCOMMAND GeneralExample.PlaceThinShape.

Sie können die Tastatureingabe PLACE ICON verwenden, um eine Liste von Symbolnamen zu erhalten, die MicroStation enthält. Diese Namen können verwendet werden, um das Symbol mit dem Tag <IconName> zu definieren.