Automatisierung in Revit: Python in Dynamo

‍In diesem 20-stündigen Live-Training erfahren Sie, wie Sie die Fähigkeiten von Dynamo mit Python erweitern.

Mehr Erfahren

Über das Training

Überblick

Aufbauend auf der Grundlage von "Automation in Revit: Python Revit API (1)" befasst sich dieses Training mit der Verwendung von Python in der Dynamo-Umgebung. Der Lehrplan umfasst das Erlernen der Funktionen von Dynamo mithilfe von Python, das Bearbeiten und Integrieren von Daten aus verschiedenen Quellen, das Optimieren von Python-Skripten für eine verbesserte Leistung und das Lösen realer Probleme mit praktischen Projekten.

Lernergebnisse

Nach Abschluss dieser Schulung verfügen Sie über fundierte Kenntnisse der Verwendung von Python in Dynamo für fortgeschrittene Skripting-Aufgaben, können Daten aus mehreren Quellen verarbeiten und integrieren, Python-Skripte in Dynamo debuggen und optimieren und Lösungen für reale Architektur- und Konstruktionsprobleme entwickeln. Dieses fortgeschrittene Wissen ermöglicht es Ihnen, die Produktivität, die Entwurfsqualität und die Koordination bei Architektur- und Ingenieurprojekten weiter zu verbessern.

Lehrplan

Teil 1: Grundlagen von Python in Dynamo (4 Stunden)
Teil 2: Fortgeschrittene Python-Skripte in Dynamo (4 Stunden)
Teil 3: Datenmanipulation und -integration (4 Stunden)
Teil 4: Code-Debugging und -Optimierung (4 Stunden)
Teil 5: Fallstudien und Abschlussprojekt (4 Stunden)

Inhalte

Teil 1: Grundlagen von Python in Dynamo

In diesem Teil wird die Verwendung von Python in der Dynamo-Umgebung vorgestellt. Wir lernen, wie wir Python-Nodes erstellen, mit Daten aus Dynamo mit Python-Skripten interagieren und diese Daten an Ihre Anforderungen anpassen.

Dynamo Übersicht und Grundlagen

  • Einführung in die Dynamo-Umgebung und -Funktionalität
  • Grundlegendes zur visuellen Skriptschnittstelle von Dynamo

Zusammenfassung der Python-Grundlagen

  • Erfrischende Kenntnisse der Python-Grundlagen
  • Erläutern der Verwendung von Python in Dynamo

Python-Knoten in Dynamo

  • Einführung in den Python-Knoten in Dynamo
  • Schreiben und Ausführen von Python-Skripten in Dynamo

Hands-on: Erster Python-Knoten in Dynamo

  • Elementmodifikation in Python
  • Importieren von Daten in Revit mit Python

Teil 2: Erweiterte Python-Skripte in Dynamo

Im zweiten Teil geht es um die fortgeschrittene Verwendung von Python-Skripten in Dynamo. Wir lernen, komplexe Funktionen zu erstellen, Python-Bibliotheken zu verwenden und benutzerdefinierte Knoten zu entwickeln. Auf diese Weise können wir die Funktionen von Dynamo über das hinaus erweitern, was mit integrierten Nodes möglich ist.

Deep Dive in Python Node

  • Erkunden des vollen Funktionsumfangs des Python-Knotens
  • Grundlegendes zum Eingabe-/Ausgabemodell des Dynamo-Python-Knotens

Zugriff auf die Revit-API in Dynamo mit Python

  • Nutzung von Python für den Zugriff auf die Revit-API in Dynamo
  • Schreiben von Python-Skripten für erweiterte Revit-Vorgänge

Entwickeln von benutzerdefinierten Knoten mit Python

  • Erstellen von benutzerdefinierten wiederverwendbaren Knoten mit Python
  • Freigeben und Verwenden von benutzerdefinierten Knoten in verschiedenen Projekten

Hands-on: Entwickeln eines komplexen Dynamo-Skripts mit Python-Knoten

  • Schreiben eines komplexen Dynamo-Skripts, das benutzerdefinierte Python-Knoten enthält
  • Elementerstellung mit Python

Teil 3: Datenmanipulation und -integration

Im dritten Teil vertiefen wir die Verarbeitung und Integration von Daten aus verschiedenen Quellen mit Python und Dynamo. Wir importieren, bearbeiten und integrieren Daten aus CSV-Dateien, Excel-Dateien und Datenbanken in unsere Revit-Modelle integrieren.

Datenverarbeitung und Automatisierung mit Dynamo und Python

  • Verwenden von Dynamo und Python für die Datenextraktion, -verarbeitung und -visualisierung
  • Automatisieren datenintensiver Aufgaben in Revit

Erweiterte Bearbeitung von Revit-Elementen

  • Verwenden von Python zum Bearbeiten komplexer Revit-Elemente in Dynamo
  • Schreiben von Skripten für parametrisches Design und Modelländerung

Implementieren von Design-Algorithmen in Dynamo mit Python

  • Implementieren fortschrittlicher Designalgorithmen mit Python
  • Erkundung der Möglichkeiten der computergestützten Planung in Revit mit Python und Dynamo

Hands-on: Automatisierung einer komplexen Konstruktionsaufgabe

  • Externe Daten in Python verwenden
  • Exportieren von Daten aus Revit mit Python

Teil 4: Code-Debugging und -Optimierung

Der vierte Teil konzentriert sich auf Debugging- und Optimierungstechniken für Python-Skripte in Dynamo. Wir lernen, wie wir Fehler beheben, die Debugging-Tools von Python verstehen und Best Practices für das Schreiben effizienter und optimierter Python-Skripte anwenden.

Debuggen von Dynamo- und Python-Skripten

  • Grundlegendes zu häufigen Fehlern in Dynamo Python-Skripten
  • Debugging-Techniken für Python-Skripts in Dynamo

Leistungsoptimierung in Dynamo

  • Techniken zur Verbesserung der Leistung von Dynamo-Skripten
  • Verwenden von Python für erweiterte Leistungsoptimierung

Best Practices für den Dynamo-Python-Workflow

  • Erörtern von Best Practices für einen Dynamo-Python-Workflow
  • Tipps für sauberes, effizientes und effektives Scripting

Hands-on: Debuggen eines komplexen Dynamo-Skripts

  • Identifizieren und Beheben von Fehlern in einem komplexen Dynamo-Skript
  • Anwenden von Techniken zur Leistungsoptimierung auf das Skript

Teil 5: Fallstudien und Abschlussprojekt

Im letzten Teil werden Fallstudien vorgestellt, die die Leistungsfähigkeit von Python und Dynamo bei der Lösung komplexer architektonischer und technischer Probleme demonstrieren. Darauf folgt ein Abschlussprojekt, in dem wir alle erlernten Fähigkeiten anwenden, um eine reale Herausforderung zu lösen.

Fallstudien: BIM-Anwendungsfälle aus der Praxis

  • Untersuchung realer Fallstudien zur Verwendung von Dynamo-Python in der AEC-Branche
  • Grundlegendes zu den Vorteilen und Herausforderungen von Dynamo-Python in der Praxis

Dynamo-Python in der AEC-Industrie

  • Diskussion über die Rolle und Zukunft von Dynamo-Python in der AEC-Branche
  • Evaluierung der Möglichkeiten von Dynamo-Python in der täglichen Arbeit der Teilnehmer

Abschlussprojekt: Entwicklung eines komplexen Dynamo-Skripts für ein reales Problem

  • Überprüfen Sie die Modellqualität
  • Kollisionstest mit Python in Dynamo
  • Exportkonflikte und Qualitätsbericht

Projekte

Schreiben von Elementmodifikation mit Python

In diesem Projekt werden wir eines unserer früheren Skripte neu schreiben, bei dem wir einen Parameter über Dynamo geändert haben. Wir werden die Unterschiede zwischen der Bewältigung von Automatisierungszielen in Python und Dynamo untersuchen.

Ändern der Metadaten von Revit-Dateien

Genau wie bei Dynamo kann Python verwendet werden, um Revit-Dateien effizienter einzurichten.

Schreiben eines komplexen Dynamo-Skripts, das benutzerdefinierte Python-Knoten enthält

In diesem Projekt untersuchen wir eingehend, wie Dynamo- und Python-Knoten in einem Skript miteinander interagieren und wie man das Beste aus beiden Welten nutzen kann, um ein Skript zu erstellen, das effizient und leicht zu verstehen, einfach zu teilen und in anderen Projekten wiederverwendbar ist.  

Erstellen von Elementen mit Python

Wie Python bei der Elementerstellung verwendet wird, untersuchen wir in diesem Projekt. Wir befassen uns mit der Erstellung von Elementen auf der Grundlage einiger Revit-basierter Daten und Benutzereingaben.

Verwenden externer Daten in Python  

Dieses Projekt konzentriert sich darauf, wie benutzerdefinierte Python-Knoten in Dynamo verwendet werden können, um Daten für die Verwendung in einem Skript abzurufen.

Exportieren von Daten aus Revit mit Python

Nach der Verwendung interner oder externer Daten möchte der Benutzer diese möglicherweise in ein bestimmtes Format oder an einen bestimmten Ort exportieren. Dieses Projekt zeigt, wie dies mit benutzerdefinierten Python-Nodes erreicht werden kann.

Identifizieren und Beheben von Fehlern in Python  

Python-Nodes in Dynamo können wie jeder andere Dynamo-Nodes zu Fehlern führen.  Hier befassen wir uns mit Fehlern in Python-Nodes und wie sie behoben werden..  

Anwenden von Techniken zur Leistungsoptimierung auf das Skript

Ein großer Teil des Schreibens von Python-Nodes für Dynamo sind die erweiterten Optimierungsmöglichkeiten. In diesem Projekt lernen wir, wie Skripte optimiert werden können.

Abschlussprojekt: Kollisionserkennung

  • Überprüfen Sie die Modellqualität
  • Kollisionserkennungstest mit Python in Dynamo
  • Exportkonflikte und Qualitätsbericht

ab
1200.00
This is some text inside of a div block.
(zzgl. MwSt)
Expert-Level:
Level-II
Dauer:
20
St.
Tech Stack:
Autodesk Revit, Dynamo, Python
Voraussetzung:
Automatisierung in Revit: Python API (1) (oder gleichwertige Erfahrung)
Als Fortbildung Anerkannt von Architektenkammern