問題タブ [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 投票する
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 コードの単体テストを作成することは可能ですか?

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

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

revit - revitAPIで基点の座標を見つける

グリッド間の交差を計算するプラグインを作成しました。交差計算からの座標は、座標の原点として基点位置を使用しています。座標をサーベイポイントの位置に変換したい。このコードで基点の座標を取得しようとしました:

基点座標を使用して、交差点の計算で見つけた座標を調整し、測量点を原点として使用したいと思いました。しかし、ベースポイントからの値を使用して座標を調整する方法がわかりません。ベースポイントの値は、原点としてサーベイポイントを使用していないようですが、内部座標を使用している可能性があります。または多分私はベースポイントの値を誤解しました。私が試すことができるものへのポインタはありますか?

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

c# - [キャンセル] ボタンと [終了] ボタンの Revit API 2012 イベント ハンドラ

モデル グループやフロアなどを作成するときに、Revit で終了ボタンとキャンセル ボタンをキャッチするイベントが必要です。下の画像はボタンを示しています。これらのアクションのイベントはありますか?

Revit 2012 ボタン

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

revit - 再起動せずにRevitAppsを構築する方法

毎回Revitを再起動せずに.NETC#Revitアプリケーションを構築する方法を知っている人はいますか?これは、REVITMEP2013に適用されます。

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

c# - BDD/TDD with Revit API

My question is relevant to this question, but I've somehow moved a step further and implemented a test framework using nunit.

When I run the test framework addin inside Revit, the testing framework somehow locks the test assemblies making it impossible to recompile the test assemblies. To get around it, I tried making a shadow copy so the nunit test runner runs on the copied assemblies. But once I run the tests for the first time, the subsequent test runs does not work on updated copies. It is like the test runner caches the dlls and always tries to run tests on cached copy.

So each time the test assembly is updated, I need to close-reopen Revit to run the tests which is a real pain. The main reason I implemented the testing framework for Revit was to be able to do BDD/TDD using Revit API.

This is a code snippet of how I run the tests:

Does anyone have any idea how to solve this?

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

revit - Revit API でファイルからビューを挿入

Revit API を使用してファイルからビューを挿入する方法はありますか? Revit 2013 API を使用しています。以下の機能と同じである必要があります。Autodesk Revit API フォーラムに同様の質問があります。

ファイルからビューを挿入

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

c# - Revit API を使用して Revit ファイルのバージョンを取得するにはどうすればよいですか?

Revit API では、現在実行中の Revit インスタンスのバージョンを取得できることがわかっています( ControlledApplication.VersionBuildControlledApplication.VersionNameControlledApplication.VersionNumber)。ただし、Revit ファイルを開く前にそのバージョンを取得したいと考えています。このようにして、ユーザーが古い Revit ファイルを新しいバージョンの Revit で開いたときに表示される自動アップグレード ダイアログを停止することができました。Revit 2013 を使用しており、2011、2012、および 2013 のファイルが必要です。

同様のオートデスク ディスカッション グループの質問の
構築コーダー

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

c# - RevitAPIで壁のブルートエリアを取得する

RevitAPIを使用して壁のブルートエリアを取得しようとしています。しかし、私が得ているのはネットエリアだけです。

壁を削除し、変更を元に戻して、壁に配置されているすべての要素を決定する方法を使用しています。次に、ElementSetから壁のIDを削除して、変数でHOST_AREA_COMPUTEDの値を取得し、変更を元に戻します。ただし、結果は壁のネット領域になります:(パラメータまたは壁に何らかのリロードが必要ですか?または、ブルート領域を取得する簡単な方法がありますか?その問題に関連するものが見つからないため、助けていただければ幸いです。 。 前もって感謝します!

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

c# - Dimension の Above、Below、Suffix、および Prefix プロパティにアクセスするときの AccessViolationException

Revit 2013 では、ある製図ビューから別の製図ビューに寸法をコピーするツールを作成しています。CurveDimensionType、およびを含むディメンションの新しいバージョンを適切に作成することができましたがReferences、プロパティAboveBelowPrefix、およびに問題がありSuffixます。それらの少なくとも 1 つに値があれば、問題なくコピーされます。ただし、それらのいずれにも値がない場合は、それらAccessViolationExceptionにアクセスしようとすると がスローされます。その例外をキャッチしようとしましたが、バブルアップして Revit がクラッシュします (失敗したネイティブ コードが原因であると想定しています)。

これをトリガーせずにコピーを行うときに、これらのプロパティに値があるかどうかを確認するにはどうすればよいAccessViolationExceptionですか?

オートデスク ディスカッション グループの質問

DimensionDataクラスは、別のドキュメントでディメンションを作成するために使用できるように、ディメンション情報を格納するために使用される独自のものです。