問題タブ [revit-api]

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 投票する
3 に答える
1571 参照

c# - カスタムの場所からの WCF クライアント構成

私は WCF を初めて使用し、最初のサービス (単純な使用状況レポート サービス) を作成しようとしています。例とチュートリアルを見て、サービスを作成しました。コア コードを実行してレポートを送信できる簡単なテスト プログラムがあります。現在、デバッガーでローカルにホストされて実行していますが、この単純な exe プログラムを実行すると、サービスがホストされ、レポートが送信され、サービスが想定どおりにログ ファイルが作成されます...すべて問題ありません。

現在、私の実際のプログラムは、API (Autodesk Revit) で実行される別の商用プログラムへのアドインです。Revit API 内でまったく同じコードを実行すると、エンドポイントが定義されていないというエラーが表示されます。これは、明らかにエンドポイントが定義されていないメインの Revit.exe.config を探しているためだと思います。作成した dll の .config ファイル (MyLibrary.dll.config) と、コードの実行ディレクトリに、エンドポイントを適切に定義していますが、認識されていないようです。

だから私の質問は、この構成ファイルから接続設定をロードするにはどうすればよいですか? または、これを行うべき別の方法はありますか?どういうわけかコードで設定することはできますが、接続する方法がわかりません...

問題があるかどうかはわかりませんが、スタンドアロン プログラムで動作している構成は次のとおりです。

エンドポイント例外をスローしている私のコンストラクターは単純です:

スローされる例外は次のとおりです。

どんな助けでも大歓迎です...

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

c# - Revit API のオフセット コマンド

C# プラグインでオフセット コマンドを使用するにはどうすればよいですか? オフセットとオフセット値に含めるライン/アークのリストがあります。使用するコマンドが見つかりません。

クラスにはそれを行うための何かが含まれていると思ってElementTransformUnitいましたが、そうではないようです...

ありがとうございました

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

c# - Revit API の構築: ダイアログ ボックスにドロップダウン リストを配置する方法は?

C#を使用して、このソフトウェア用のAPIを作成していますRevit Autodesk

ドロップダウンリストを表示するダイアログボックスを表示したい場合、ユーザーはそのリストから選択できます。

として知られる新しいオブジェクトを開始しました

ダイアログボックスが表示されますが、ドロップダウンリストを追加できません。

何か助けはありますか?

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

c# - 数量と統一性を備えたすべての建物要素を取得する - Revit Api

Revit 2014 のエクスポート アドインの場合、開いているプロジェクト内のすべての建築要素を取得する必要があります。

要素を取得するために、現在 logicalfilter を使用しています:

次に、Element.Category.Id.IntegerValue を使用して、配列内のすべての要素と比較して、カテゴリ ID にいくつかのフィルターを使用してそれらを解析します。

すべての要素を取得できますが、いくつかのパラメーターが欠落しています:

  • このタイプの要素はいくつありますか? (Nドアのように)。
  • どの単位を使用すればよいですか (m2、m3、m、kg など)
  • この要素にはどの材料が含まれていますか? (GetMaterialIds() メソッドを使用して要素の materialIds を取得できることは知っていますが、すべてではなく一部のマテリアルのみを返すようです)

また、要素を取得すると、一部の要素には名前がないか、要素名ではなく「300x75」のような意味のない名前が付けられます(たとえば、ウッドドア)。

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

ironpython - ImportError: wpf という名前のモジュールがありません (Revit 環境のみ) - ユーザー インターフェース

ipy インタープリターで起動した VS でシンプルな作業 UI を作成できましたが、Revit 環境 (revit python シェルまたはマクロ) で起動しようとすると、次のエラーが発生しました: ImportError: wpf という名前のモジュールはありません

wpf は組み込みモジュールなので、参照や pythonpath を忘れてはいないと思います。

両方の sys.version をチェックしました (stackoverflow の投稿からのアイデア): import sys print sys.version

revitpythonshell と Ironpython コンソールで同じ結果を得ました: 2.7.4 (IronPython 2.7.4 (2.7.0.40) on .NET 4.0.30319.18444 (64-bit)) un2.7.4 (IronPython 2.7.4 (2.7.0.40) on .NET 4.0.30319.18444 (64 ビット))

何か案が ?

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

c# - C# を使用して Revit 内のすべての要素のリストを取得する方法

RevitIds の文字列を持つデータ ファイルを読み取り、それらをペイントするプラグインを追加したいと考えています。

C# を使用して、文字列 elementId に基づいて Revit で特定の要素を検索する方法がわかりません。

これでドキュメントが得られることはわかっていますが、すべての ID を取得する方法がわかりません。一致するものが見つかるまで、要素 ID の文字列とドキュメント内のすべての文字列をチェックする foreach ループを持つことを考えていました。その後、私はそれを操作することができます。

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

c# - ビュー フィルタを探す Revit Api

ビューで特定の要素を表示/非表示にするフィルターを使用しようとしています。このファミリは、カテゴリ GenericModel からのものです。オートデスク サイトのヘルプで、元の状態 (カテゴリは壁) で問題なく動作する同じコード スニペットを使用しますが、GenericModel に変更すると、次のエラーが発生しました。このフィルタのカテゴリには適用されません。」typeOf(FamilyInstance) に何か問題があると思われます。Autodesk サイトの元のコードは次のとおりです。

http://help.autodesk.com/view/RVT/2014/ENU/?guid=GUID-B6FB80F2-7A17-4242-9E95-D6056090E85B

ここに私のコードがあります