問題タブ [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.
winforms - RPS、Windows フォーム & Revit API (Python)
Revit プリント セットを作成および削除するためのフォームを作成しようとしています。
私は2つの主な問題を抱えています:
1) 印刷セットを作成できますが、フォームを再起動しない限りそのコンテンツにアクセスできません。以下のエラーが発生します(view_set変数を定義しているかどうかによって異なります)
List_object_has_no_attribute_Views
Local_variable_referenced_before_assignment
これは、選択した印刷セットのシートを表示する関数のコードです。
2) プリント セットを 1 回削除できます。別のものを削除しようとすると、次のエラーが表示され、フォームを再起動する必要があります (以下に示す印刷セットを削除する関数のコード)
The_referenced_object_is_not_valid
フォームを再起動/更新する関数を作成しようとしましたが、機能しません (以下のコード):
グローバル PrintSetForm_Load 定義
PrintSetForm_Load(self、送信者):
この gif は、動作中のフォームを示しています。
アイデアや提案はありますか?
ありがとうございました。
3) SheetsLb に DataSource を設定しようとすると、最初にクリックしたセットだけが表示されます。
revit-api - Python での Revit API 変更グループ
グループをあるタイプから別のタイプに変更するスクリプトを作成しようとしています。基本的に、グループ タイプを右クリックし、すべてのインスタンスを選択してタイプを変更するのと同等の UI を実現したいと考えています。
以下のコードのようなものを使用できますが、多数のグループ (たとえば 270 程度) がある場合、UI メソッドよりもはるかに時間がかかります。UI では 5 分もかからず、プログラムでは約 20 分以上かかります。
UIメソッドよりも時間がかからないように、これを行うためのより良い方法はありますか?
Revit Python Shell でテストするために使用しているコードは次のとおりです。
ironpython - 外観アセットを使用して API を介してマテリアルを作成する
Dynamo Python スクリプトを使用して Revit でマテリアルを作成するために使用する RGB 値を含む CSV ファイルがありますが、作成されたマテリアルには AppearanceAsset が割り当てられていません (外観アセット タブがあります)。マテリアルの AppearanceAssetID は「-1」を返します。これは、API に従って、割り当てられたアセットがないことを意味します。
Appearance ID が既に割り当てられているマテリアルを作成する方法
Appearance アセットにアクセスして Color を設定したいのですが、通常はグラフィックカラーのみが設定され、外観のColor は設定されません。
http://www.revitapidocs.com/2018.1/d02d0677-341a-8d1a-d3eb-35ff82f01695.htm
API リファレンス