問題タブ [revit]

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

c# - Revit 2011 の OpenAndActivateDocument

OpenAndActivateDocument を使用した 2012 API と同様に、Revit API 2011 でドキュメントを開いてアクティブ化する方法はありますか?

0 投票する
3 に答える
918 参照

c# - BuiltInParameterGroup列挙値の人間が読める形式の名前を取得します

Revit APIを使用して、人間が読める形式のBuiltInParameterGroup列挙値(寸法、材料、仕上げなど)を取得する方法はありますか?

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

event-handling - イベントを登録する

UIControlledApplicationのDialogBoxShowingイベントを登録しようとしています。しかし、IExternalApplicationインターフェースのOnStartup/OnShutdown実装を使用することはできません。私が思いつくことができる最高のものは...

しかし、「タイプ'TaskDialogEvent_01.Form1.Handeler'を'System.EventHandlerAutodesk.Revit.UI.Events.DialogBoxShowingEventArgs>に暗黙的に変換できません」というエラーが発生します。私の「UIAppEventHandlers1」メソッドには、ハンドラーと同じ署名があります。私は何を間違っているのですか?誰かが例を提供できますか?ありがとうございました。

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

c# - C# で Revit API を使用して Keynote を作成できますか

Revit 2012 API を使用してキーノート タグを作成しようとしています。ただし、インターネットまたはサンプルのどこかに Keynote タグを作成するための参照が見つかりました。BuiltInCategory.OST_KeynoteTags は IndependentTag クラスの一部であり、http: //thebuildingcoder.typepad.com/files/guide-to-placing-family-instances-with-the-api.doc によると、 Keynote を作成するための TM_ADDBY_CATEGORY TagMode。ただし、ChangeTypeId を使用して新しいタグを変更しようとすると、エラーが発生します。

誰かがこれを理解しましたか?

0 投票する
3 に答える
2059 参照

c# - Revit: リンク モデルでタイプ パラメータを設定する

Revit アドインを使用すると、リンク モデル内のパラメータを含め、タイプ パラメータを参照して設定できます。Revit 2011 以前では正常に機能していましたが、Revit 2012 および 2013 ではこれらを設定できなくなりました。リンクされたドキュメントでトランザクションを作成すると、「Autodesk.Revit.Exceptions.ArguementException: ドキュメントはリンクされたファイルです。トランザクションはプライマリ ドキュメント (プロジェクトまたはファミリ) でのみ使用できます。」

リンクされたモデルではトランザクションを使用できません。そのため、トランザクションなしでパラメーターを設定しようとしましたが、トランザクションの外でモデルを変更できないという例外が発生しました。

リンク モデルでトランザクションを作成できず、トランザクション外でモデルを修正することはできません。Revit 2012/2013 でリンク モデルを修正するにはどうすればよいですか? 2011 年には同じコードで問題なく動作しました。The Building Coder ブログを含め、オンラインでかなりの量の検索を行いましたが、この重大な変更やその回避方法についての言及は見つかりませんでした。誰か手を貸してくれませんか?

コードは簡単です。モデルでパラメーターを取得し、トランザクションを開始して、パラメーター値を設定しようとします。Revit 2011 では、同じコードがエラーなしで機能します。

0 投票する
3 に答える
612 参照

c# - 不可解な API の制限

API は、スレッド化 (以下を参照) やアクティブなドキュメントを閉じる方法を公式にはサポートしていません。とはいえ、アクティブなドキュメントを閉じるための回避策は...を呼び出すことです...

・・・別スレより。いくつかのドキュメントを開いたり閉じたりすることをループする必要があることを除いて、それはうまくいきます。スレッドの後にコードを配置すると、前のドキュメントを閉じる前に実行されます。私はいくつかの標準的なスレッドコールバックメソッドを試しました...

運がない。そして Thread.Sleep() はエラー/クラッシュを停止するだけです。誰にもアイデアはありますか。

「Revit の内部では、いくつかの選択された孤立した場所でのみマルチプロセッシングを利用しています。現在、これらの場所のいずれにも、Revit API のコードまたはその一部が含まれていません。したがって、オートデスクは、同時に実行されている内部から Revit API を呼び出すことをお勧めしません。並列スレッド. Revit API の一部は、テスト環境でそのようなスレッド化コード内から正常に実行できるように十分に分離されている場合があります. これは、同じソース コードが任意のスレッドに対して機能することを保証するものではありません.モデルまたは状況、または Revit の将来の変更によってこのコードが機能しなくなることはありません。」

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

c# - RevitAPIで壁の外部コア面または内部コア面を表す幾何線

壁のさまざまなレイヤーのそれぞれについて、平面図で壁を表す線分を抽出したいと思います。

これを可能にするために、RevitAPIにはどのようなメカニズムがありますか。

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

c# - Revit API は、OST_Viewers および OST_Level タイプの座標を取得します

OST_Viewersとタイプの座標を見つける必要がありOST_Levelます。私はこのコードでそれらを取得します:

Locationプロパティを使用して にキャストしようとしましLocationPointたが、常に が返されますnull。座標にはどの方法を使用すればよいですか?

0 投票する
5 に答える
2287 参照

c# - Revit API コードの単体テスト

Revit を実行せずに Revit DB モデルと対話する独自の Revit API コードの単体テストを作成することは可能ですか?

もしそうなら、これはどのように達成されるでしょうか。