問題タブ [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.
revit-api - Revit API: 複数の API バージョンのコードを維持する
Revit 2019 または以下のバージョン用に作成された Revit アドインがいくつかあります。現在、Revit 2020 のツールをアップグレードしようとしていますが、API メソッドにいくつかの重要な変更があるようです。幸いなことに、それらの一部は下位互換性があるため、コードを新しい API メソッドで更新するだけで、Revit 2020 および 2019 で使用できます。ただし、Revit 2020 でしか機能しないものもあります。(例ImageInstance.Create(Document, View, ElementId, ImagePlacementOptions
)
この場合、同じコード ベースを異なる Revit バージョンと互換性を維持するための最良の方法は何でしょうか? If ステートメントを使用して Revit バージョンごとに適切な API メソッドを決定することは容易に想像できますが、ツールのメンテナンスには理想的ではないようです。
アドバイスをいただければ幸いです。
python - Python を使用した Revit、ファミリでフィルタ (ファミリ シンボル)
Revit API を使い始めたばかりですが、質問が 1 つあります。Revit 要素をファミリ別にフィルタする方法を探していました。私の手順は次のとおりです。まず、フィルター処理された要素 Collector を実行して、すべてのファミリ シンボル ID を取得します。
これにより、ファミリ シンボル ID が取得されます。次に、この ID を使用してフィルター処理された要素コレクターを作成しようとします。
これにより、次のエラーが表示されますMicrosoft.Scripting.ArgumentTypeException: expected BuiltInParameter, got ElementId
。
要素IDを要求するBuiltInParameter
場合、なぜそれが期待されているのかわかりません。FamilySymbolFilters
とにかく、どんな助けでも大歓迎です。ありがとう!