Revitでの作業に最適な自動化ツールを選択する方法。デザイナー対プログラマー

新しい自動化ツールは、計画を新しいレベルの開発に導きます。

RevitでBIMプロセスを自動化することにより、何千時間も節約できるツールはどれですか。


現時点では、Autodesk Revitで作業を自動化するための4つのオプションがあります。



  • Dynamo(オープンソースのグラフィカルプログラミング)
  • Rhino.Inside(ベータ版、GrasshopperではDynamoのようなもの)
  • PythonShellまたはpyRevit(PythonとRevit API)
  • C#(C#とRevit API)

グラフ上で、このトピックについての考えをまとめました



この図は、パラメーターspeed_work / task_size / present_vizualizationを考慮して、自動化を計画するときにどのケースで何を適用する必要があるかをマネージャーに説明するのに役立ちます

各ソリューションには独自のツールがあります。


たとえば、初めてDynamoのビジュアルノードのみを使用してなんらかのスクリプトを実行する場合、スクリプトの速度は速くなります。ただし、タスクのパラメーターを拡張して条件を増やす場合、スクリプトの速度が大幅に低下する可能性があります。

DynamoをPythonに置き換えると(DynamoでIronPythonを使用することもできます)、スクリプトの安定性が向上します。ゆっくりとスクリプトのプログラミングを開始しますが、この場合、スクリプトの増大により速度や開発プロセスの問題が発生しなくなります(ただし、スクリプトが非常に大きくなり、標準の組み込みIronPythonエディターを使用してコードを操作できなくなる場合があります)。

各ソリューションには独自のツールがあります。




ツールを選択するときは、「パースペクティブ」のアイデア見る必要があります

場合スクリプトが速く、小さなものです、そしてビジュアルプログラミングはダイナモやバッタです。

中規模のタスクには、 Pythonツールの方が適しています。大量のデータとパラメーターを含む

大きなタスクがある場合は、 C#を使用することをお勧めします(Dynamoで作成された同じタスクは、10倍遅く動作します)。

デザイナー対プログラマー


プログラマにとって、Dynamoのスクリプトは「スパゲッティコード」のように見えるため、BIMプログラマはDynamoやGrasshopperなどのツールを好まない。そのような開発者は、C#(またはRevitPythonShell)でRevit用の「比較的クリーン」な(実際にはDynamoと品質が同じ)ツールを作成します。

問題は、そのようなツールが計画部門からの要求に応じて書かれていることです。したがって、デザイナーの強い内在的動機は、プログラマーの人工的な外発的動機になります。



デザイナーのロジックをプログラマーのコードに転送するという困難な作業の結果、新しいリンクが計画プロセス中に作成され、私の意見では、将来的には#Dynamoや#Grasshopperなどのツールに置き換えられる可能性があります。



何十年もの間デザインを続けてきた人々のために、DynamoやRhinoなどのツール。InSideは、単調な計画作業における新鮮な空気の息吹です。

オープンソースコミュニティとDynamoやGrasshoper、PythonShell、pyRevit、Rhino.Insideなどのツールの開発者に祝福を!




コメントや新しい連絡先に感謝します。

ツールの概要


#Dynamoは、Revitで動作するビジュアルプログラミングツールです。 Dynamoは、Revit API(アプリケーションプログラミングインターフェイス)へのアクセスをよりアクセスしやすい方法で提供することにより、Revitの機能を拡張します。コードを入力する代わりに、Dynamoでは「ノード」と呼ばれるグラフィック要素を操作してプログラムを作成します。このプログラミング手法は、建築家、設計者、エンジニアなどの視覚指向型に適しています。



#Rhino.Insideは、RhinoおよびGrasshopperをRevit、AutoCADなどの他の64ビットWindowsアプリケーションで実行できるようにするオープンソースのRhino WIPプロジェクトです。RhinoInside Revitを使用すると、Rhinoのすべての機能も利用できます。 RevitのGrasshopperを含みます。 Grasshopperは、コンセプトがDynamoに似ているビジュアルプログラミング言語です(ただし、基本的な違いはいくつかあります)。



C#-Autodesk #Revitは、既存の製品機能をカスタマイズしたり、完全に新しい機能を追加したりするために使用できる豊富なAPIを提供します。Autodesk Revit環境を離れることなく、時間のかかる反復的なタスクを自動化し、基本的な機能を拡張できます。#APIを使用して、Autodesk Revitに直接接続し、その機能を拡張するカスタムツールと機能を作成できます。



#RevitPythonShell-Autodesk RevitおよびProject Vasariソフトウェアにスクリプト機能を提供します。デザイナーは、Pythonコードでアルゴリズムと計算ロジックを使用して、Revit要素をインタラクティブに設計および操作することができます。


All Articles