So wählen Sie das beste Automatisierungstool für Ihre Arbeit in Revit aus. Designer gegen Programmierer

Neue Automatisierungstools bringen die Planung auf ein neues Entwicklungsniveau.

Welches Tool spart uns Tausende von Stunden durch die Automatisierung von BIM-Prozessen in Revit?


Derzeit haben wir 4 Optionen zur Automatisierung der Arbeit in Autodesk Revit:



  • Dynamo (Open Source grafische Programmierung)
  • Rhino.Inside (Beta, mit Grasshopper ist es wie Dynamo)
  • PythonShell oder pyRevit (Python mit Revit-API)
  • C # (C # mit Revit API)

In der Grafik habe ich meine Gedanken zu diesem Thema gesammelt:



Dieses Diagramm kann Managern helfen, unter Berücksichtigung der Parameter Arbeitsgeschwindigkeit / Aufgabengröße / Visualisierungsverfügbarkeit zu erklären, in welchen Fällen und was bei der Planung der Automatisierung angewendet werden muss .

Jede Lösung hat ihre eigenen Werkzeuge.


Beispiel: Wenn Sie zum ersten Mal ein Skript verwenden, das nur die visuellen Knoten in Dynamo verwendet, ist die Geschwindigkeit Ihres Skripts hoch. Aber wenn Sie die Parameter der Aufgabe erweitern und die Bedingungen erhöhen: Die Geschwindigkeit Ihres Skripts kann stark sinken.

Wenn Sie Dynamo durch Python ersetzen (Sie können IronPython auch in Dynamo verwenden), sieht das Skript stabiler aus. Sie beginnen langsam mit der Programmierung des Skripts, aber in diesem Fall verursacht das Wachstum des Skripts keine Probleme mehr mit der Geschwindigkeit oder dem Entwicklungsprozess (obwohl das Skript manchmal so groß wird, dass Sie mit dem integrierten Standard-IronPython-Editor nicht mehr mit dem Code arbeiten können).

Jede Lösung hat ihre eigenen Werkzeuge.




Bei der Auswahl eines Werkzeugs müssen Sie die „Perspektive“ -Ideen berücksichtigen .

Wenn Ihr Skript schnell und klein ist , ist die visuelle Programmierung Dynamo oder Grasshopper.

Für mittelgroße Aufgaben sind Python-Tools besser geeignet.

Wenn Sie eine große Aufgabe mit vielen Daten und Parametern haben, ist es besser, C # zu verwenden (dieselbe in Dynamo geschriebene Aufgabe funktioniert zehnmal langsamer).

Designer gegen Programmierer


BIM-Programmierer mögen keine Tools wie Dynamo oder Grasshopper, da die Skripte in Dynamo für Programmierer wie "Spaghetti-Code" aussehen. Solche Entwickler schreiben "relativ saubere" (in der Qualität ähnlich wie Dynamo) Tools für Revit - in C # (oder RevitPythonShell).

Das Problem ist, dass solche Tools auf Anfrage der Planungsabteilung geschrieben werden. Somit geht die starke intrinsische Motivation des Designers in die künstliche extrinsische Motivation für den Programmierer ein.



Aufgrund der schwierigen Arbeit, die Designerlogik in den Code des Programmierers zu übertragen, wird während des Planungsprozesses ein neuer Link erstellt, der meiner Meinung nach in Zukunft durch Tools wie #Dynamo oder #Grasshopper ersetzt werden kann.



Für Menschen, die seit Jahrzehnten entwerfen, Tools wie Dynamo und Rhino. InSide ist ein Hauch frischer Luft in monotonen Planungsarbeiten.

Gott segne die Open Source Community und Entwickler von Tools wie Dynamo und Grasshoper, PythonShell, pyRevit, Rhino.Inside!




Ich wäre dankbar für Ihre Kommentare und neuen Kontakte.

Werkzeugübersicht


#Dynamo ist ein visuelles Programmiertool, das mit Revit funktioniert. Dynamo erweitert die Funktionen von Revit, indem es den Zugriff auf die Revit-API (Anwendungsprogrammierschnittstelle) auf eine zugänglichere Weise ermöglicht. Anstatt Code einzugeben, erstellen Sie in Dynamo Programme, indem Sie grafische Elemente bearbeiten, die als „Knoten“ bezeichnet werden. Dieser Programmieransatz eignet sich besser für visuell orientierte Typen wie Architekten, Designer und Ingenieure.



# Rhino.Inside ist ein Open-Source-Rhino-WIP-Projekt, mit dem Rhino und Grasshopper unter anderen 64-Bit-Windows-Anwendungen wie Revit, AutoCAD usw. ausgeführt werden können. Mit Rhino Inside Revit erhalten Sie außerdem alle Funktionen von Rhino, einschließlich Grasshopper for Revit. Grasshopper ist eine visuelle Programmiersprache, deren Konzept Dynamo ähnelt (obwohl es einige grundlegende Unterschiede gibt).



C # - Autodesk #Revit bietet eine umfangreiche API, mit der Sie vorhandene Produktfunktionen anpassen oder völlig neue hinzufügen können. Sie können sich wiederholende, zeitaufwändige Aufgaben automatisieren und grundlegende Funktionen erweitern, ohne die Autodesk Revit-Umgebung zu verlassen. Mit der #API können benutzerdefinierte Tools und Funktionen erstellt werden, die eine direkte Verbindung zu Autodesk Revit herstellen und dessen Funktionalität erweitern.



#RevitPythonShell - Bietet Skriptfunktionen für Autodesk Revit und Project Vasari. Designer haben die Möglichkeit, Revit-Elemente mithilfe eines Algorithmus und einer Rechenlogik mit Python-Code interaktiv zu entwerfen und zu bearbeiten.


All Articles