Cara memilih alat otomatisasi terbaik untuk pekerjaan Anda di Revit. Desainer vs programmer

Alat otomatisasi baru membawa perencanaan ke tingkat pengembangan baru.

Alat mana yang akan menghemat ribuan jam dengan mengotomatiskan proses BIM di Revit?


Saat ini, kami memiliki 4 opsi untuk mengotomatisasi pekerjaan di Autodesk Revit:



  • Dynamo (pemrograman grafis open source)
  • Rhino.Inside (beta, dengan Grasshopper itu seperti Dynamo)
  • PythonShell atau pyRevit (Python dengan Revit API)
  • C # (C # dengan Revit API)

Pada grafik, saya mengumpulkan pemikiran saya tentang topik ini:



Diagram ini dapat membantu Anda menjelaskan kepada manajer dalam hal apa dan apa yang perlu diterapkan ketika merencanakan otomatisasi, dengan mempertimbangkan parameter work_ speed / task_ size / visualization_ availability .

Setiap solusi memiliki alatnya sendiri.


Misalnya: jika Anda melakukan beberapa jenis skrip hanya menggunakan node visual di Dynamo untuk pertama kalinya, kecepatan skrip Anda akan tinggi. Tetapi dalam hal memperluas parameter tugas dan kondisi yang meningkat: kecepatan skrip Anda dapat turun tajam.

Mengganti Dynamo dengan Python (Anda juga dapat menggunakan IronPython di Dynamo), skrip akan terlihat lebih stabil. Anda mulai memprogram skrip secara perlahan, tetapi dalam kasus ini, pertumbuhan skrip tidak lagi menyebabkan masalah dalam kecepatan atau dalam proses pengembangan (meskipun terkadang skrip menjadi sangat besar sehingga Anda tidak dapat lagi bekerja dengan kode menggunakan editor IronPython bawaan bawaan).

Setiap solusi memiliki alatnya sendiri.




Saat memilih alat, Anda perlu melihat ide "Perspektif" .

Jika skrip Anda adalah sesuatu yang cepat dan kecil , maka pemrograman visual adalah Dynamo atau Grasshopper.

Untuk tugas berukuran sedang, alat Python lebih cocok.

Jika Anda memiliki tugas besar dengan banyak data dan parameter, lebih baik menggunakan C # (tugas yang sama yang ditulis dalam Dynamo akan bekerja 10 kali lebih lambat).

Desainer vs programmer


Programmer BIM tidak suka alat seperti Dynamo atau Grasshopper karena untuk programmer, skrip di Dynamo terlihat seperti "kode spaghetti." Pengembang semacam itu menulis "relatif bersih" (sebenarnya mirip dengan kualitas Dynamo) alat untuk Revit - di C # (atau RevitPythonShell).

Masalahnya adalah alat tersebut ditulis atas permintaan dari departemen perencanaan. Dengan demikian, motivasi intrinsik yang kuat dari perancang masuk ke motivasi ekstrinsik buatan untuk programmer.



Sebagai hasil dari pekerjaan yang sulit untuk mentransfer logika perancang ke dalam kode programmer, tautan baru dibuat dalam proses perencanaan, yang, menurut pendapat saya, dapat diganti di masa depan dengan alat-alat seperti #Dynamo atau #Grasshopper.



Untuk orang yang telah mendesain selama beberapa dekade, alat seperti Dynamo dan Badak. InSide adalah angin segar dalam pekerjaan perencanaan yang monoton.

Tuhan memberkati komunitas open source dan pengembang alat seperti Dynamo dan Grasshoper, PythonShell, pyRevit, Rhino.Inside!




Saya akan berterima kasih atas komentar dan kontak baru Anda.

Ikhtisar Alat


#Dynamo adalah alat pemrograman visual yang bekerja dengan Revit. Dynamo memperluas kemampuan Revit dengan menyediakan akses ke API Revit (antarmuka pemrograman aplikasi) dengan cara yang lebih mudah diakses. Alih-alih memasukkan kode, di Dynamo Anda membuat program dengan memanipulasi elemen grafis yang disebut "node". Pendekatan pemrograman ini lebih cocok untuk jenis yang berorientasi visual seperti arsitek, desainer, dan insinyur.



# Rhino.Inside adalah proyek Rhino WIP open source yang memungkinkan Rhino dan Grasshopper untuk berjalan di aplikasi Windows 64-bit lainnya seperti Revit, AutoCAD, dll. Dengan Rhino Inside Revit, Anda juga mendapatkan semua fungsi Rhino, termasuk Belalang untuk Revit. Grasshopper adalah bahasa pemrograman visual yang memiliki konsep serupa dengan Dynamo (walaupun ada beberapa perbedaan mendasar).



C # - Autodesk #Revit menyediakan API kaya yang dapat Anda gunakan untuk menyesuaikan fitur produk yang ada atau menambahkan yang benar-benar baru. Anda dapat mengotomatiskan tugas yang berulang dan memakan waktu dan memperluas fungsi dasar tanpa meninggalkan lingkungan Autodesk Revit. #API dapat digunakan untuk membuat alat dan fitur khusus yang terhubung langsung ke Autodesk Revit, memperluas fungsionalitasnya.



#RevitPythonShell - Menyediakan kemampuan skrip untuk perangkat lunak Autodesk Revit dan Project Vasari. Desainer memiliki kemampuan untuk mendesain dan memanipulasi elemen Revit secara interaktif menggunakan algoritma dan logika komputasi dengan kode Python.


All Articles