Das Element <diagramEditor> ist das Element der höchsten Ebene. Alle weiteren Elemente der Diagramm-Konfiguration werden von diesem Element umhüllt. Um ein Diagramm automatisch mit Knoten zu befüllen muss der initiale Diagrammknoten über das Attribut slaveNode angegeben werden.
Attributname | Verwendung | Attributwerte | Defaultwert | Beschreibung |
---|---|---|---|---|
acceptedChildren | optional | IDREFS | Eine Liste von Knoten (nodes), die dem Diagramm als Top-Level-Elemente hinzugefügt werden können | |
id | benötigt | beliebig | Eine eindeutige ID, die in diesem Dokument referenziert werden kann | |
instantiationPoint | optional | String | Wird derzeit nicht ausgewertet | |
packageable | benötigt | String | Formel, die das Element einem Engineering Object zuordnet | |
router | benötigt | String | ID eines Routers, der im weiteren Verlauf zu beschreiben ist | |
slaveNodes | optional | String | Formel, die eine Liste von abhängigen Objekten zurückgibt | |
title | benötigt | String | Label des Diagramms, wenn ein neues Diagramm definiert wird | |
version | benötigt | String | Beliebige Versionsnummer |
Erlaubte Unterelemente | Anzahl |
---|---|
action | beliebig |
command | beliebig |
connection | beliebig |
editRequestHandler | beliebig |
node | mindestens 1 |
paletteEntry | beliebig |
reference | beliebig |
router | mindestens 1 |
Um ein Overlay zu konfigurieren, wird mit dem Element <editRequestHandler xsi:type="formui:formui-handler" /> auf das Schema des Namensraums formui zugegriffen. Um das Schema dieses Namensraums nutzen zu können, muss dieser zuvor im Element <diagramEditor> bekannt gemacht werden.
Im folgenden Beispielcode ist in Fettdruck hervorgehoben, wie der Namensraum um das Schema für die Darstellung von Form-UIs in Overlay-Tooltips erweitert wird.
<diagramEditor
xmlns="http://www.mind8.com/Diagram"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:formui="http://www.mind8.com/Diagram/Formui"
id="Diagram"
version="0.9"
title="Thermodynamic_Diagram"
packageable="=isInstanceOf('Thermodynamic_ModularSystem.Thermodynamic')"
instantiationPoint="=this" router="BendpointConnectionMode1"
acceptedChildren="AbstractThermodynamicComponent">
...
</diagramEditor>
Dies ist die Konfiguration für das Planungs_Diagramm vom Rohbau-Modell.
<diagramEditor
xmlns:formui="http://www.mind8.com/Diagram/Formui"
xmlns="http://www.mind8.com/Diagram"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
id="Diagram"
version="0.9"
title="Planning_Diagram"
packageable="=isInstanceOf('BodyShellWork_Architecture.LevelComponents.Plant')"
instantiationPoint="=this"
router="BendpointShortestPathRouterWithDistance"
acceptedChildren="SafetyCircuit Control">
...
</diagramEditor>