問題タブ [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 に答える
288 参照

revit-api - Revit Python Shell を使用して部屋を選択するようにユーザーに求めることができません

Revit Python Shell を使用して、ユーザーに部屋を選択するように求めようとしています。ここで説明されている方法を読んで実装していますRevit Python Pick Object / Select Object。それは問題なく動作しますが、それを使用すると、壁、床、ドアなどしか選択できません..部屋は選択できません。何故ですか ?

シェルの外では、部屋を完全に選択できます。

他のチュートリアルでは、問題にはならないことが示されているようです。たとえば、http: //usa.autodesk.com/adsk/servlet/index?id=16509155&siteID=123112を参照してください。

助けてくれてありがとう!

アルノー。

PS: ルームタグは選択できるのですが、そこからルームにアクセスするのは行き止まりのようです(?)

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

revit-api - Revit API を使用してビューをアクティブ化(表示)するにはどうすればよいですか?

Revit API を使用してビューをアクティブにしようとしています。私が正確にやりたいことは、ユーザーにいくつかの壁を選択するように促すことですが、ユーザーがそれを求められたとき、ビューを切り替えてさらに壁を選択することはできません (その時点ですべてがグレー表示されます)。したがって、アクティブ化したいビュー (つまり、このビューを実際に画面に表示したい) は既に存在し、その Id にアクセスできます。

ビューの作成、閲覧、フィルタリングに関するスレッドを見たことがありますが、それをアクティブにすることについては何もありません...それは平面図ビューです。

これまでのところ、関連する ViewPlan オブジェクトと関連するパラメーター (name、Id など) にアクセスできます。

することは可能ですか?

どうもありがとう !

アルノー。

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

revit-api - Revit API と Dynamo、プロジェクト ドキュメントからファミリ パラメータを作成する

プロジェクト ドキュメントでファミリのドキュメントを呼び出し、FamilyManager メソッドを使用してファミリを編集することにより、新しいファミリ パラメータを作成しようとしています。Dynamo フォーラムで約 10 人がこれを求めていたので、試してみることにしました。以下は私のPythonスクリプトです。

スクリプトを実行すると、次のエラーが表示されます。

このエラーは、スクリプトを使用して既に存在するファミリ ドキュメントを開き、その情報をプロジェクト ドキュメントに送り返さないためだと思いますか? またはそれに似たもの。これを回避する方法に関するヒントはありますか?

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

python - なしの値

ここで学んでい...

「なし」の値に困惑しています。次のスニペットでは、"View Owner" と呼ばれるビュー パラメータが None または != None であるすべてのビューを見つけようとしています。

次のスニペットは、Views リストの長さが 3548 アイテムで、!= None のアイテム数が 316 であることを示しています。!= を == に変更すると、結果は 0 になります。これがどのようになるかわかりません。 ..薄いものはNoneでもNot Noneでもありませんか?両方の実行の合計は 3548 になるはずです。

0 投票する
0 に答える
1027 参照

python - urlopen を呼び出すと IronPython が失敗する

モジュールを使用して、IronPython 2.7.4 を使用して、データとヘッダーを含む基本的な HTTP 要求を作成しようとしていurllib2ます。いくつかの理由で、IronPython 2.7.5 を使用できないため、素敵なrequestsモジュールをインストールできません。私が発見した限りでは、以前のバージョンと互換性がありませんurllib2

私のコードは次の行で失敗しているようresponse = urllib2.urlopen(request)です:

次の長いエラーが表示されます...何か提案はありますか??

編集:問題を解決しました!

.NET クラスを使用するIronPython ドキュメントに埋もれている別の要求タイプ ライブラリを発見しましたWebRequestJSON と blammo を説明するために、示されているサンプル関数をわずかに変更しました。200 OK応答が生成されました。

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

revit-api - 既定のコマンドを使用して、Revit Python Shell で変数をアクティブに保つことは可能ですか?

私は現在 Revit Python Shell 2017を使用しています。さまざまな定型コマンドを「通信」させたいと思います。
たとえば、家のモデルを読み込んで、以前に作成した定型コマンドを使用して、追加の壁をいくつか作成したとします。これらの壁を作成するときに、これらすべての新しい壁 ID をリストとして変数に格納できます。

後でこれらの壁を正確に削除したい場合は、リストに保存した ID を使用してそれらを識別し、削除します。
インタラクティブな Python シェル セッションを使用している場合は、(シェルを閉じない限り) 「ID リスト」変数に引き続きアクセスでき、そこから ID を取得して壁を削除することができます。
しかし、定型コマンドを使用している場合はどうなりますか? 最初のコマンドは「壁を作成する」で、2 番目のコマンドは「これらの壁を消去する」です。しかし、その「ID リスト」変数は 2 番目の定型コマンド環境には存在しないため、それを使用して壁を消去することはできません。

では、どのようなアプローチになるのでしょうか。もちろん、この例では、ユーザーに壁を選択するように求めるなど、別の方法を使用して 2 番目のコマンドで壁を識別することができます。 Revit のどこか」で、2 番目のコマンドを呼び出すときにそれを取得します。

リストを外部テキスト ファイルに書き込んで、2 番目のコマンドでファイルを読み取ることもできますが、よりクリーンな方法はありますか?

ここで使用されている初心者向けの言葉で申し訳ありません。私の質問が十分に明確であることを願っています! そして、誰かが助けることができること;)

最高です、
アルノー。

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

python - RevitPythonShell/IronPython を介してアクティブな Revit 集計表のフィールドにアクセスするにはどうすればよいですか?

Revit 2016 の IronPython スクリプトに取り組んでいます。まず、アクティブな Revit スケジュールの値に (テキストとして) アクセスして、それらを変数にロードしようとしています。これは、計算されていない値に対して十分に機能します。

ただし、一部のスケジュール フィールド計算されます。スケジュールの例を次に示します (ここのすべての値は計算されます)。

スケジュール スニペット

Revit API には、 と という 2 つのメソッドが表示TableView.GetCalculatedValueName()TableView.GetCalculatedValueText()れます。これらを使用したいのですが、宣伝どおりに動作しないようです。

このコードを (Revit で) 実行すると、次の出力が生成されます。

TableView.GetCellText()usingは計算された値に対して実際に機能することを指摘したいと思いますが、GetCalculatedValueName()ここで実際に機能させたいのは です。

0 投票する
0 に答える
122 参照

ironpython - ある Python ファイルから別のファイルにインポートすると、.NET アセンブリでいくつかのメソッドが失われる (IronPython)

これが IronPython の問題なのか、Revit API アセンブリの問題なのか、それとも何か他の問題なのか、私にはわかりません。これを引き起こしている可能性のある情報/アイデアは大歓迎です。

これは同じ名前空間を再度インポートすることで解決できることは理解していますが、その理由を理解したいと思っています。

以下は、何が起こっているかの短い例です。イメージは RevitPythonShell コンソールの出力を示しています。

File1.py

File2.py

ここに画像の説明を入力

ここに画像の説明を入力