2

私はアーキテクトです (ソフトウェア アーキテクトではなく本物のアーキテクトです :) ) Revit API を少し試し、コーディングの世界に身を投じています。私は C# で一部を完了しましたが、最初のステップがこの方法でより速く進むことを期待して Python に切り替えました。要点に戻るために、アプリを作成し、RevitPythonShell で DLL を配置しました。リボンパネル内にプッシュボタンを作成しましたが、見栄えがするようにビットマップ イメージを作成したいと考えています。ビットマップ イメージをアプリに追加して、RPS をインストールせずに Revit インスタンスで使用できるようにする方法はありますか?

以前、C# を使用して同じアプリを作成しましたが、スムーズに動作します。しかし、Python を使用すると、問題があります。Revit リボン パネルでコントロールを作成するときは、DLL へのパスと、IExternalCommand を実装するその DLL 内のクラスの完全修飾名(名前空間を含む)を渡す必要があります。ただし、Python を使用する場合、これは不可能です。少なくとも、その方法はわかりません。

Daren Thomas は、RPS を Stratup スクリプト ( https://github.com/daren-thomas/scripting-autodesk-revit-with-revitpythonshell/blob/master/more_control_over_the_ribbonpanel.md ) として使用する際に優れた指示を出していますが、何か方法はありますか? Revit API の PushButtonData コンストラクターの新しいスクリプトを展開するか、クラス名を「変換」するだけで、これを回避できますか?

この画像は、私が達成したいことを示しています。それは私のC#対Pythonアプリを示しています。

例

4

1 に答える 1