Ähnlich dem Blueprint-Scripting-System in Unreal Engine ist Dynamo für Revit eine visuelle Programmiersprache, die Zugang auf die Revit-API bietet und auf die einfache Automatisierung vieler, sich wiederholender Aufgaben verwendet wird. Der Autodesk Revit Exporter für Datasmith ist nicht nur über die Menüband-Werkzeugleiste des Add-Ins zugänglich, sondern verwendet auch Dynamo, um den Export Ihrer 3D-Ansichten von Revit als .udatasmith
-Dateien zur Verwendung in Unreal Engine zu automatisieren.
Installation des Plugins
Beginnen Sie, indem Sie das Plugin Autodesk Revit Exporter für Datasmith herunterladen und installieren, das bei Epic Games erhältlich ist. Dadurch wird jede vorherige Version des Plugin aktualisiert, die installiert wurde, und es werden einige zusätzliche Hooks für die visuelle Skripting-Sprache von Dynamo hinzugefügt.
Für das Plugin muss Ihr Dynamo Version 2.0 oder neuer sein. Prüfen Sie dies, indem Sie in der Dynamo-Benutzeroberfläche auf das Menü Hilfe klicken und die Option Über auswählen.
Starten Sie nach der Installation des Plugins das Dynamo-Interface:
Als Nächstes müssen Sie die Datei DatasmithDynamoNode.dll importieren. Klicken Sie dazu in der Dynamo-Benutzeroberfläche auf das Menü „Datei“ und wählen Sie die Option „Bibliothek importieren“ aus. Sie finden die Bibliothek an einem der folgenden Orte:
Revit-Version | Ort |
---|---|
2018.3 | C:\ProgramData\Autodesk\Revit\Addins\2018\DatasmithRevit2018\DatasmithDynamoNode.dll |
2019 | C:\ProgramData\Autodesk\Revit\Addins\2019\DatasmithRevit2019\DatasmithDynamoNode.dll |
2020 | C:\ProgramData\Autodesk\Revit\Addins\2020\DatasmithRevit2020\DatasmithDynamoNode.dll |
Zur Bestätigung, dass die Installation der Bibliothek erfolgreich war, sollten Sie einen Eintrag DatasmithDynamoNode in der Add-Ons-Sektion der Dynamo-Bibliothek sehen.
Wie es funktioniert
Durch den Import der Bibliothek wird der Datasmith Dynamo-Knoten installiert, der Daten aus Ihrem Revit-Dokument aufnimmt und die angefragten Ansichten mit einem bestimmten Tesselierungsgrad exportiert:
Nummer | Beschreibung |
---|---|
1 | Aktuelles Revit-Dokument |
2 | Output-Pfad |
3 | List von Ansichten als IDs |
4 | Level der Tesselierung (Ganzzahlwert 1–15, Standard 8) |
Unter Verwendung der aktuellen Revit-Datei als Dokument gibt der Knoten eine .udatasmith
-Datei und einen Ordner mit Objekten in der 3D-Ansicht als .udsmesh
-Dateien aus, die für Datasmith bereit sind.
Um die Nutzung des Datasmith Dynamo-Knoten zu demonstrieren, enthält das Plugin eine Beispiel-Dynamo-Script-Datei, die Ihnen zeigt, wie Sie den Knoten zum Erstellen eines Batch-Exporters verwenden können:
Das Script durchläuft die folgenden Schritte:
- Das Script findet mit dem Get 3D Views-Knoten alle 3D-Ansichten im aktuellen Revit-Dokument und fügt sie einer Liste hinzu.
- Anschließend wird die Liste gefiltert und dabei entweder nach einem dem Ansichtsnamen hinzugefügten Präfix (unter Verwendung des Formats Prefix_ViewName) oder nach Ansichten gesucht, denen ein bestimmter Name zugewiesen wurde. Im Beispiel ist das Präfix standardmäßig auf „Datasmith“ festgelegt, während der Instanzparametername standardmäßig „DatasmithExport“ lautet.
- Als Nächstes prüft das Script zwei boolesche Werte, um zu bestimmen, ob Sie alle Ansichten exportieren möchten oder nur die Ansichten, die in der gefilterten Liste gefunden werden.
- Schließlich werden die ausgewählten Ansichten in den gewählten Ordner exportiert, und zwar mit einer durch den Mesh-Tesselierung-Menge definierten Detailtiefe.
Um Abhängigkeiten von der Dynamo-API zu vermeiden, erfordert diese Version des Batch-Exporters die Nutzung eines Python-Knoten, um Informationen über das aktuelle Dokument holen:
In ähnlicher Weise sind Python-Knoten erforderlich, um 3D-Ansichten zu erhalten und die ElementID einer bestimmten Ansicht zu extrahieren:
Verwendung des Batch-Exporters
Das bereitgestellte Dynamo-Beispiel kann ausgeführt und als grundlegender Batch-Exporter verwendet werden:
Eigenschaft | Beschreibung |
---|---|
Exportieren nach: | Erlaubt es Ihnen, einen Ordner zu durchsuchen und anzugeben, wo Sie Ihre Datasmith-Dateien ablegen möchten. |
Mesh-Tesselierung-Menge: | Legt das Level der Tesselierung fest, die beim Export genutzt werden soll, wie durch die Revit API definiert. Level 8 ist die Standardeinstellung. Das erzeugt dieselbe Mesh-Auflösung wie der Revit FBX Exporter. Tesselierungs-Level 8 ![]() Tesselierungs-Level 2 ![]() |
Alle 3D-Ansichten exportieren: | Ist die Option aktiviert, wird jede im aktuellen Revit-Dokument gefundene 3D-Ansicht exportiert. Wenn die Option deaktiviert ist, werden die 3D-Ansichten im aktuellen Revit-Dokument gefunden, die einen benutzerdefinierten Namen oder ein benutzerdefiniertes Präfix verwenden, und diese für Datasmith exportiert. |
Nach Ansichtsnamen-Präfix / Nach Ansichtsinstanz-Parameter: | Exportiert nur die Ansichten, die entweder einem Präfixnamen oder einem einer Ansichtsinstanz zugewiesenen Projektparameter entsprechen.
|
Ansichtsinstanz Parameter Name: | Definiert den Namen der Ansicht, die exportiert wird. |
3D-Ansichten exportieren mit Präfix: | Definiert das Präfix der Ansicht, die exportiert wird. |