FormIt for Windows
Deutsch
Deutsch
  • Einführung
  • Neue Funktionen
  • Funktionen in FormIt
    • Mehrere Clients
    • Konzeptionelle Volumenkörper-Modellierung
    • Arbeiten mit Datenformaten
    • Sprachen
    • Zusammenarbeit
    • Präsentationsgrafiken
    • FormIt und Autodesk Docs
    • FormIt und Dynamo
    • Solar- und Energieanalyse
    • FormIt und Revit
    • FormIt + JavaScript für Plugins
  • Einführung in FormIt
    • Häufig gestellte Fragen
    • Voraussetzungen und Installation
    • Einrichten des Projekts
    • Werkzeugkästen und Paletten
    • Navigieren in der Szene
  • FormIt-Einführung
    • Teil I
      • 1.1 – Festlegen des Standorts
      • 1.2 – Projekteinrichtung mit Bildern und Raster
      • 1.3 – 3D-Skizze und Ziehen von Flächen
      • 1.4 – Hinzufügen von Geschossen mit Ebenen
      • 1.5 – Gruppieren von Objekten
      • 1.6 – Steuern der Sichtbarkeit mit Layern
      • 1.7 – Farbe und Materialien
      • 1.8 – Erstellen von Stützen mit Reihe
      • 1.9 – Hinzufügen von Details
      • 1.10 – Durch Computational Design erstellte Gruppen aus Dynamo
      • 1.11 – Importieren von Modellen mit Inhaltsbibliothek
      • 1.12 – Visuelle Stile
      • 1.13 – Schnittebenen
      • 1.14 – Bild exportieren
      • 1.15 – Arbeiten mit Revit
    • Teil II
      • 2.1 – Werkzeug Versatzlinie
      • 2.2 – Erweiterte Modellierungswerkzeuge: Hülle und Abdeckung
      • 2.3 Arbeitsablauf für orthogonale Ansichten
      • 2.4 – Arbeitsabläufe für 3D-Gelände
      • 2.5 – Plugins
      • 2.6 – Dynamo-FormIt-Blöcke
      • 2.7 – Diagnosewerkzeuge
      • 2.8 – Erweiterte Revit-Arbeitsabläufe
      • 2.9 – Solar- und Insight-Energieanalyse
      • 2.10 – Zusammenarbeitssitzungen
  • Werkzeugbibliothek
    • 3D-Text
    • Kamera an Fläche ausrichten
    • Bogen
    • Anordnung
    • Array Along Path (Reihe entlang Pfad)
    • Automatisch speichern
    • Boolesche Operationen: Ausschneiden
    • Boolesche Operationen: Schnitt
    • Boolesche Operationen: Verbinden
    • Kreis
    • Zusammenarbeit
    • Inhaltsbibliothek
    • Objekt kopieren
    • Abdeckung, Sweep, Erhebung
    • Erstellen eines Panoramas
    • Kurven- und Flächenfacettierung
    • Löschen, Bearbeiten, Verschieben
    • Dynamo
    • Energieanalyse mit Insight
    • Flächen: Extrudieren, Ausschneiden und Versetzen
    • Flächen: Abflachen
    • Flächen: Neigen und Facettieren/Glatt
    • Gruppenstruktur
    • Gruppen
    • Importieren und Exportieren von Daten
    • Layer
    • Ebenen und Fläche
    • Linien
    • Materialien
    • Winkel messen
    • Messen
    • Netze
    • Spiegeln
    • Modellstatistik
    • Modellstruktur
    • Ändern von Flächen, Kanten und Punkten
    • Ungleichmäßig skalieren
    • Versatz-Linie
    • Orthogonale Ansichten
    • Orthogonale und perspektivische Kamera
    • Platzieren von Grundkörpern
    • Scheitelpunkt platzieren
    • Plugins
    • Polygon
    • Eigenschaften
    • Railing Along Path (Geländer entlang Pfad)
    • Rechteck
    • Revit
    • Drehen
    • Skalierung
    • Szenen
    • Schnittebenen
    • Auswahl
    • Festlegen des Standorts
    • Sonne und Schatten
    • Shell
    • Objektfang und Ableitungen
    • Solaranalyse
    • Spline
    • Storefront/Curtainwall Mullion System (Ladenfront-/Fassadenpfosten-System)
    • Rückgängig-Manager
    • Visuelle Stile
    • Arbeitsebenen
    • Weltachsen
  • Plugins
    • Einführung in Plugins
    • So verwenden Sie Plugins
    • So entwickeln Sie Plugins
      • Ihr erstes Plugin
        • Plugin Playground
        • Starten des Beispiel-Plugins
        • Hinzufügen eigener Funktionen
        • Speichern Ihrer Arbeit in GitHub
        • Publizieren Ihres Projekts
      • Erweiterte Entwicklung
        • Verwenden einer IDE
        • Klonen eines Beispiel-Plugins
        • Hosten eines Plugins auf einem lokalen Server
        • Vorschau eines Plugins im Plugin Manager
        • Einrichten von FormIt für die Entwicklung
        • Hosten eines Plugins auf GitHub
        • Allgemeine Plugin-Einrichtung im Manifest
        • Neuladen für lokale Änderungen
        • Engines auf der Client- und Web-Seite
        • Fehlerbehebung
        • Versionierung
      • Zusätzliche Entwicklungsoptionen
        • Erstellen eines HTML-Gruppen-Plugins
        • Erstellen eines kombinierten HTML-Gruppen- und Werkzeugkasten-Plugins
        • Erstellen eines werkzeugkastenbasierten Plugins
        • Testen eines kombinierten HTML-Gruppen- und Werkzeugkasten-Plugins
        • Erstellen eines Zusatzmoduls
        • Aufrufen von Plugins und APIs aus Dynamo
    • FormIt-APIs
    • Beispiele
      • Generate String Lights
      • Plugin Manage Cameras
      • Plugin Properties Plus
      • 3D Context Creator
      • FormIt-Plugin-Community
  • Anhang
    • Tastaturkurzbefehle
Powered by GitBook
On this page
  • Struktur einer manifest.json-Datei für ein werkzeugkastenbasiertes Plugin
  • Konfigurieren des Werkzeugkastenformats mit JSON
Edit on GitHub
  1. Plugins
  2. So entwickeln Sie Plugins
  3. Zusätzliche Entwicklungsoptionen

Erstellen eines werkzeugkastenbasierten Plugins

PreviousErstellen eines kombinierten HTML-Gruppen- und Werkzeugkasten-PluginsNextTesten eines kombinierten HTML-Gruppen- und Werkzeugkasten-Plugins

Last updated 2 years ago

Struktur einer manifest.json-Datei für ein werkzeugkastenbasiertes Plugin

Ein werkzeugkastenbasiertes Plugin enthält eine manifest.json-Datei mit der folgenden Struktur:

{
    "PluginName": "Flip Along",
    "PluginType": "Toolbar",
    "PluginDescription": "Creates a toolbar with X, Y, and Z buttons to quickly flip selected geometry in the direction of the selected axis.",
    "ToolbarURL": "PLUGINLOCATION/toolbar.json",
    "Scripts": [
        "PLUGINLOCATION/flipalong.js"
    ]
}               
  • ToolbarURL weist FormIt an, dass es sich bei diesem Plugin um einen Werkzeugkasten handelt, und verweist auf den Speicherort einer anderen JSON-Datei, in der die Funktionen des Werkzeugkastens beschrieben werden.

Konfigurieren des Werkzeugkastenformats mit JSON

Nach dem Erstellen einer Manifestdatei wie der oben beschriebenen müssen Sie die Datei toolbar.json erstellen, in der die Schaltflächen im Werkzeugkasten, deren Namen, der Text, die Symbole und die den einzelnen Schaltflächen zugewiesenen onClick-Funktionen definiert sind. Die JSON-Datei des Werkzeugkastens hat das folgende Format:

{
    "name": "Flip Along Toolbar",
    "buttons": [
        {
            "name": "Flip Along X",
            "command": "FlipAlongPlugin.ButtonX",
            "iconText": "X",
            "iconURL": "[Icon URL]"
        },
        {
            "name": "Flip Along Y",
            "command": "FlipAlongPlugin.ButtonY",
            "iconText": "Y",
            "iconURL": "[Icon URL]"
        },
        {
            "name": "Flip Along Z",
            "command": "FlipAlongPlugin.ButtonZ",
            "iconText": "Z",
            "iconURL": "[Icon URL]"
        }
    ]
}               

Die Datei toolbar.json enthält die folgenden JSON-Eigenschaften:

  • name steht für den Namen des gesamten Werkzeugkastens und wird intern verwendet, um alle Schaltflächen mit dem einzelnen Werkzeugkastenmenü zu verknüpfen.

  • buttons steht für einzelne Schaltflächen, die im Werkzeugkasten hinzugefügt wurden. Ein Werkzeugkasten kann eine beliebige Anzahl von Schaltflächen enthalten.

  • name definiert den internen Namen der Schaltfläche, der verwendet wird, um die Schaltfläche mit dem Werkzeugkasten sowie mit der onClick-Funktion der Schaltfläche zu verknüpfen.

  • command definiert die Funktion der Schaltfläche, die in zwei Formen vorliegen kann: eine JavaScript-Funktion (die in einem Skript definiert werden kann, das im manifest.json-Feld Scripts enthalten ist) oder ein FormIt-Befehl, z. B. Zeichnen: Kreis. Sie können eine Liste der FormIt-Befehle abrufen, indem Sie das Nachrichten-Plugin ausführen.

  • iconText legt den QuickInfo- und Beschreibungstext für die Schaltfläche fest. Wenn keine Symbol-URL bereitgestellt wird, erstellt der Text ein automatisch generiertes Symbol mit formatiertem Text.

  • iconURL kann so eingestellt werden, dass ein benutzerdefiniertes Symbol für die Schaltfläche definiert wird.

Nachdem alle Schaltflächen in der Datei toolbar.json definiert wurden, kann das Plugin verwendet werden.

Wenn Sie weitere JavaScript-Funktionen definieren möchten, fügen Sie sie demselben Ordner wie die Datei manifest.json hinzu. Stellen Sie sicher, dass die Dateireferenz auch zum Feld Scripts der Manifestdatei hinzugefügt wird, damit FormIt die Dateien finden kann.

Zusätzlich zu den enthält ein werkzeugkastenbasiertes Plugin die folgende spezielle JSON-Eigenschaft:

Standard-JSON-Eigenschaften