問題タブ [revitpythonshell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - RevitPythonShell または C# (ironpython のみ) を使用しないビットマップ イメージを使用した Revit リボン パネル プッシュボタン?
私はアーキテクトです (ソフトウェア アーキテクトではなく本物のアーキテクトです :) ) 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アプリを示しています。