Application Builder Updates

Für Nutzer des Application Builder bietet COMSOL Multiphysics® Version 6.1 Funktionen zur Erstellung von Apps mit größenveränderbaren Unterfenstern, die Möglichkeit, alle Auswahltypen im Graphics-Formularobjekt anzuzeigen, und Unterstützung für die Erstellung von Apps in mehreren Sprachen. Erfahren Sie unten mehr über diese Updates.

Größenveränderbare Unterfenster

Sie können jetzt Apps mit größenveränderbaren und lösbaren Unterfenstern erstellen. Diese neue Funktionalität ist in einer Reihe neuer Vorlagen verfügbar, auf die Sie über den New Form Wizard oder im Main Window Editor zugreifen können. Mit dem neuen Layout-Werkzeug für Unterfenster können Sie zum Beispiel ganz einfach Platz für einen Plot schaffen, indem Sie die Trennlinie mit der Maus ziehen und so den Raum anpassen.


Der Main Window Editor für Unterfenster ist ähnlich wie der Gittermodus im Formular-Editor. Anhand der Lithium-Batterie-Design-App wird gezeigt, wie Sie die Größe von Unterfenstern durch Ziehen der Trennlinie ändern können. Es gibt auch eine Option, mit der Sie Formulare in Unterfenstern schließbar machen können, wie hier durch das Schließen des Hilfe-Fensters demonstriert.


Die Unterfenster können auch verschoben werden, während eine App läuft. So können Sie das Layout an Ihre persönlichen Vorlieben anpassen. Mit dem integrierten Befehl Reset Window Layout können Sie das ursprüngliche Layout schnell wiederherstellen. Die Möglichkeit, Unterfenster zu verschieben, ist in Windows®, macOS und Linux® und bei Verwendung von COMSOL® Client verfügbar, wird aber nicht unterstützt, wenn Sie Apps in einem Webbrowser ausführen.


Anhand der Orgelpfeifen-Design-App mit drei Unterfenstern wird gezeigt, wie Sie Formulare neu anordnen können, um alle Plots gleichzeitig anzuzeigen (während die App läuft). Wenn Sie sich vorübergehend auf ein bestimmtes Formular konzentrieren möchten, können Sie den Tab doppelklicken, um ihn zu maximieren, wie im Fall des Formulars Pipe Resonance Frequencies gezeigt.

Sie können sich die neuen Unterfenster-Features in diesen bestehenden Apps ansehen:

Alle Auswahltypen darstellen

In Graphics-Formularobjekten können jetzt alle Auswahltypen als Quellen verwendet werden, einschließlich Auswahlen, die von Geometrien oder Vernetzungssequenzen generiert wurden. Auswahlen, die nicht dem Typ Explicit angehören, werden schreibgeschützt angezeigt.

Die Benutzeroberfläche des Application Builders zeigt das Fenster Einstellungen mit dem hervorgehobenen Knoten Extrude und einem überlagerten Grafikfenster.
Eine in einem Graphics-Formularobjekt ausgewählte Extrude-Operation, die mit einem Elektromotormodell im Grafikfenster dargestellt ist.

Lokalisierung

Mit der neuen Funktion für die Lokalisierung können Sie jetzt ganz einfach Apps in mehreren Sprachen erstellen. Um Sprachdateien für eine App zu erstellen, liefern Sie Ressourcendateien, die den im Application Builder verwendeten Text auf übersetzte Versionen in den Sprachen Ihrer Wahl abbilden. Die Spracheinstellung des App-Nutzers wird dann automatisch übernommen, wenn die App ausgeführt wird. Alternativ kann der Nutzer auch eine bestimmte Spracheinstellung in der App selbst vornehmen. Im Application Builder kann der gesamte vom App-Autor definierte Text auf diese Weise automatisch übersetzt werden, zum Beispiel Titel, Beschriftungen und Kurzinfos sowie Eingaben in integrierte Methoden wie alert oder error. Es ist auch möglich, benutzerdefinierte Zeichenketten aus dem Methodencode zu übersetzen, indem Sie die neue Methode translate verwenden. Dies kann nützlich sein, wenn Sie beispielweise Plot-Titel, Berichte oder andere Einstellungen aus dem Model Builder übersetzen möchten. Ein Beispiel für diese Funktion sehen Sie in der App Röhrenreaktor mit nicht-isothermem Kühlmantel.

Arrays in Formularobjekten

Es ist jetzt möglich, in vielen Formularobjekten einzelne Komponenten eines Vektors als Quelle auszuwählen. Darüber hinaus unterstützen die Eingabefelder Doppel-Array-Quellen.

Fehlerindikatoren

Der Form Editor und der Main Window Editor können jetzt Fehlerindikatoren anzeigen, die bei der Identifizierung von Problemen wie fehlenden Quellen in Apps nützlich sind. Dies ist besonders wichtig, wenn Sie mit Apps arbeiten, die viele Formulare und Formularobjekte enthalten. Formulare, die fehlerhafte Formularobjekte enthalten, zeigen jetzt einen Fehlerindikator im Application Builder-Baum an.

Die Application Builder Benutzeroberfläche mit dem Baum, dem Formular-Editor Fenster mit Eingabefenster, und das Fenster Einstellungen.
Fehlerindikatoren in der Wasseraufbereitungsbecken-App, bei der ein Parameter entfernt wurde.

Formular-Editor

Es gibt mehrere Verbesserungen für den Formular-Editor:

  • In Windows® unterstützen die Objekte Webbrowser und Videoformular neben dem Internet Explorer auch eine Chromium-basierte Webbrowser-Steuerung.
  • Sie können zwischen lokalen und globalen Formularen konvertieren, entweder durch Kopieren und Einfügen oder durch Drag-and-Drop.
  • Das Formularobjekt Image verfügt über eine Option zum Strecken des Bildes, damit es in den verfügbaren Platz in seiner Zelle im Gittermodus passt. So müssen Sie die Größe des Bildes nicht in einer Bildbearbeitungssoftware ändern.
  • Mit dem Ereignis On focus gained können Sie Methoden ausführen, wenn das entsprechende Formularobjekt vom Nutzer der App fokussiert wird.
  • Die Einstellungen Application theme und Image export theme können von einer laufenden App aus geändert werden, so dass der Nutzer der App zwischen dem hellen und dem dunklen Design wechseln kann. In Windows® wird dies sofort wirksam, während in macOS, Linux® und einem Webbrowser die App gespeichert und neu gestartet werden muss, damit die Änderung wirksam wird. In all diesen Fällen ist es nicht mehr notwendig, die App im Application Builder zu öffnen.
  • Einträge in der File Library, der Images Library und der Sounds Library können jetzt ersetzt werden, so dass sie leichter zu aktualisieren sind.
  • Die Einstellung Vertically scrollable kann für Formulare verwendet werden, die in Unterfenstern, Formularsammlungen mit Tabs und Dialogfeldern angezeigt werden. Wenn diese Einstellung deaktiviert ist, enthält das Formular nie eine vertikale Scrollleiste. Stattdessen wird die Scrollleiste auf den Formularobjekten innerhalb des Formulars angezeigt. Dies ist vor allem bei großen Tabellen nützlich, da der Nutzer der App so innerhalb der Tabelle scrollen kann und die Kopfzeile und die Symbolleiste sichtbar bleiben, während die Tabelle den verfügbaren Platz ausfüllt. Dies ermöglicht auch eine bessere Leistung.
  • Inputs und Outputs sind im New Form Wizard getrennt, um die Erstellung maßgeschneiderter Formulare zu ermöglichen. In früheren Versionen war diese Trennung in Inputs und Outputs bereits im Fenster Editor Tools verfügbar.

Die Application Builder Benutzeroberfläche mit dem Baum, dem Formular-Editor-Fenster mit zwei Bildern, und den  Einstellungen.
Image-Formularobjekt mit deaktivierter (links) und aktivierter Streckung (rechts).

Methoden-Editor

Im Methoden-Editor gibt es mehrere Verbesserungen und neue Hilfsmethoden:

  • Copy as code to clipboard unterstützt Mehrfachauswahlen.
  • Die Option Run im Application Builder, mit der eine bestimmte Methode ausgeführt werden kann, hat ein Tastaturkürzel, F8.
  • Die Standardmethoden toString, die Doubles in Strings umwandeln, verwenden jetzt die Anzahl der signifikanten Stellen und nicht mehr die Anzahl der Dezimalstellen. Die Methode toString(double value, String template) kann weiterhin verwendet werden, um das dezimale Verhalten zu erreichen. Zum Beispiel kann toString(double value, "%.2f") für zwei Dezimalstellen verwendet werden.
  • Mit der Methode declaration können Sie die Liste der Deklarationen, entweder global oder lokal, zu einem bestimmten Formular abrufen.
  • getType ist verfügbar um den Typ der Deklarationen anzuzeigen.
  • Die Methoden saveApplicationAs und saveApplicationOnServerAs geben einen boolean Wert aus. Wenn der Ausgabewert false ist, hat der App-Nutzer die Operation abgebrochen und die App wurde nicht gespeichert. Außerdem gibt es ein optionales boolean Argument, mit dem Sie steuern können, ob dem Nutzer der App vor dem Speichern ein Bestätigungsdialog angezeigt werden soll.


Linux ist ein eingetragenes Markenzeichen von Linus Torvalds in den USA und anderen Ländern. macOS ist ein Markenzeichen von Apple Inc. und in den USA und anderen Ländern eingetragen. Microsoft und Windows sind Markenzeichen der Microsoft-Unternehmensgruppe.