Zum Inhalt

Modeller Region

Einführung

Wir verstehen SMath Studio als WYSIWYG-Editor (What You See Is What You Get). Modeller Region ist zweifellos eine der Schlüsselkomponenten, die diesen Ansatz umsetzen. Es ist ein Plug-in für SMath Studio, erhältlich über die Erweiterungs-Verwaltung:

Erweiterungs-Verwaltung mit ausgewähltem Plug-in Modeller Region

Grundlagen

Nach der Installation des Plug-ins ist Modeller Region über das Menü Einfügen verfügbar:

Menü Einfügen mit hervorgehobenem Eintrag Modeller

Ein neu hinzugefügter Bereich braucht eine Ausgabevariable. Es kann sinnvoll sein, diese Variable nach dem Bereich auszuwerten. Beachten Sie, dass der Wert 0 bedeutet, dass nichts gezeichnet wird:

Leerer Modeller-Bereich mit seiner Ausgabevariablen

Modeller Region ist nur eine Arbeitsfläche. Um sie mit interaktiven Formen zu füllen, müssen wir sie konfigurieren. Ein solches konfiguriertes Objekt nennen wir Template (Vorlage). Jedes Template ist ein Zeilenvektor mit mehreren Parametern. Alle Templates sollten in einer einzigen Funktion sys() zusammengefasst werden, wie unten gezeigt:

Template-Definition mit Name und Pfadmatrix

Im einfachsten Aufbau legen Sie den Namen des Templates und seinen Pfad fest. Der Pfad ist eine Matrix mit zwei Spalten — Paaren von Punktkoordinaten. Er ist genau derselbe, den auch der Diagrammbereich unterstützt:

Aus der Pfadmatrix gezeichnetes Rechteck

Sind die Templates konfiguriert, müssen sie mit der Modeller Region verknüpft werden, in der sie verwendet werden sollen. Das geht über das Kontextmenü:

Kontextmenü des Bereichs zum Verknüpfen der Templates-Variablen

Danach erscheint rechts neben dem Modeller eine Form (Shape), und wenn Sie mit der Maus darauf zeigen, sehen Sie einen Hinweis mit ihrem Namen:

Formenpalette mit dem Template Rectangle

Mehr braucht es für den Anfang nicht. Jetzt können Sie Formen per Drag-and-drop aus der Palette rechts auf die Zeichenfläche des Modellers ziehen:

Eine Form aus der Palette auf die Zeichenfläche ziehen

Prüfen Sie nach dem Hinzufügen der Templates die Ausgabevariable. Sie enthält eine vollständige Beschreibung der im Modeller gezeichneten Formen, und Sie können diese Daten beliebig als Teil Ihrer Berechnung verwenden:

Gezeichnete Formen und die resultierende Ausgabematrix

Die interessantesten Teile dieser Daten:

  • Spalte 1: Nummer des für die Form verwendeten Templates;
  • Spalte 2: X-Koordinate der Form;
  • Spalte 3: Y-Koordinate der Form;
  • Spalte 4: Breite der Form;
  • Spalte 5: Höhe der Form;
  • Spalte 6: Gibt an, ob die Form aktiv (fokussiert) ist;
  • Spalte 8: Eindeutige ID der Form;