問題タブ [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.

0 投票する
1 に答える
138 参照

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 メソッドを決定することは容易に想像できますが、ツールのメンテナンスには理想的ではないようです。

アドバイスをいただければ幸いです。

0 投票する
2 に答える
433 参照

python - Python を使用した Revit、ファミリでフィルタ (ファミリ シンボル)

Revit API を使い始めたばかりですが、質問が 1 つあります。Revit 要素をファミリ別にフィルタする方法を探していました。私の手順は次のとおりです。まず、フィルター処理された要素 Collector を実行して、すべてのファミリ シンボル ID を取得します。

これにより、ファミリ シンボル ID が取得されます。次に、この ID を使用してフィルター処理された要素コレクターを作成しようとします。

これにより、次のエラーが表示されますMicrosoft.Scripting.ArgumentTypeException: expected BuiltInParameter, got ElementId

要素IDを要求するBuiltInParameter場合、なぜそれが期待されているのかわかりません。FamilySymbolFiltersとにかく、どんな助けでも大歓迎です。ありがとう!