問題タブ [pyrevit]
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.
pyrevit - RevitPythonWrapper の一部の機能は古くなっていますか?
Revit 2018 で pyRevit と RPS で rpw ( https://github.com/gtalarico/revitpythonwrapper )を使用したいのですが、RPS で使用できるように今月初めに github から rpw をインストールしました。 「アラート」のようないくつかのダイアログ機能を使用します。しかし、pyRevit スクリプト内で rpw を呼び出すときにエラーが発生しました。
しかし、たとえば、RPS 内から「header」引数を指定して同じ「Alert」コマンドを使用すると、まったく問題なく動作します。CommandLink のインポートも正常に機能します。
なんで?(pyRevit v4.4:9c6ae17 を使用)
ありがとう!
アルノー。
revit-api - 2つのpyRevitスクリプト間で変数を共有するには?
pyRevit の最新バージョン v45 を使用しています。私は一時ファイルにいくつかの情報を書いています
これにより、有用な情報を保存する pyRevit_2018_xxxx_id.tmp という名前のファイルが作成されます。私が間違っていなければ、Revit をリロードするたびに「xxxx」の部分が変化しています。ここで、別の pyRevit スクリプトからこの情報にアクセスする必要があります。
読み取る必要がある一時ファイルの名前を取得するにはどうすればよいですか? つまり、「myTempFile」の名前がわからない 2 番目のスクリプト内から「myTempFile」にアクセスするにはどうすればよいでしょうか。
スクリプト間でその変数を何らかの形で共有できると思いますが、これを行う適切な方法は何ですか? これは非常に基本的なプログラミングの質問に違いないことはわかっていますが、実際にはプログラマーではありません ;)
どうもありがとう、アルノー。
revit-api - Python での Revit API 変更グループ
グループをあるタイプから別のタイプに変更するスクリプトを作成しようとしています。基本的に、グループ タイプを右クリックし、すべてのインスタンスを選択してタイプを変更するのと同等の UI を実現したいと考えています。
以下のコードのようなものを使用できますが、多数のグループ (たとえば 270 程度) がある場合、UI メソッドよりもはるかに時間がかかります。UI では 5 分もかからず、プログラムでは約 20 分以上かかります。
UIメソッドよりも時間がかからないように、これを行うためのより良い方法はありますか?
Revit Python Shell でテストするために使用しているコードは次のとおりです。
python - Python で Revit アドイン設定を保存する方法は?
Revit アドインは、ある時点で、どこにでもあるテキスト ファイルを読み取ります。私の現在の実装では、テキスト ファイルへのパスはハードコーディングされています。アドインを他の人に配布するときに、単純にクラッシュしないように、それを避けたいと思います。
理想的には、アドインを再起動するたびにそのファイルの場所を指定し直す必要がないように、ユーザーが自分のコンピューター上のそのファイルの場所を指定できるようにしたいと考えています。つまり、この情報を一度だけ保存したいと思います。また、Revit を閉じて再度開いた場合でも、アドインを再利用すると、場所はどこかに保存されます。
この質問は実際にはこれと似ていますが、Python ( pyRevit ) で開発するときに解決策が必要になる点が異なります。何か助けはありますか?
python - PyRevit を使用してユーザー入力を取得する方法は?
PyRevit スクリプトの実行中にさまざまな時点でユーザー入力を取得するにはどうすればよいですか? input('') が機能しないことはわかっています。ユーザーに整数を入力して計算を実行してもらいたいと思っています。