問題タブ [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 投票する
1 に答える
4256 参照

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

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

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

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

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

c# - ViewSheetSetting.InSession.Views プロパティの設定

InSession.Viewsプロパティの設定に取り組んだ人はいますか?私が抱えている問題は、ドキュメントを開いた直後に次のプロパティを設定すると機能しないことです (つまり、viewSet4 つのアイテムがあるにもかかわらず、ビューのサイズがまだ 0 のままです)。

しかし、 の印刷ダイアログを使用してインセッション ビュー/シート セットを変更した後revit、それに割り当てることができます。

誰かが理由を知っていますか?

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

c# - 同期または再ロード後に変更された Revit API 2013 ドキュメントに、新しく追加または変更された要素が表示されない

2 台の異なるマシンで中央ファイル モデルと 2 つのローカル ファイルを操作する際に問題があります。あるマシンに要素を追加し、同期を行ってから別のマシンに再読み込みすると、API はこの新しく追加された要素を DocumentChanged イベントで認識しません。

これはコードです:

このコードの直後にこれを行います:

問題は、削除された要素の場合は (リロード後に) 完全に機能しますが、変更および追加された要素の場合は何もしないことです。

ローカル ファイル内の要素を追加または変更する場合、コードは完全に機能しますが、これは私が必要としているものではありません。これらの変更を中央ファイルに同期した他のユーザーからの変更および追加された要素を処理する必要があります。

私が何か間違ったことをしているのか、それともこれを達成するための他の方法があるのか​​ 誰かが知っていますか?

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

revit - Revit を閉じる準備ができているかどうかを確認する

まず、タイプミスなどをお詫びします。英語は私の母国語ではありません:)

Revit 用のアドインを作成し、アドインの自動更新に取り組んでいます。私はすでに更新をソートしていますが、小さな問題に遭遇しました。

Revit の起動時に更新をチェックしています(Revit がアドイン アプリケーションを作成するとき)

更新が利用可能な場合は、ユーザーに更新するかどうかを尋ねるメッセージを表示しています。はいの場合は、Revit を閉じて更新を開始します。

問題は、この時点で Revit 自体のロードが完了していないことです。プログラムで閉じると、さらに 5 秒間閉じる準備ができていないため、エラーがスローされます。

私のマシンの問題は解決しますが、必ずしもユーザーの問題ではありません。そのため、Revit を閉じる準備ができているかどうか (閉じることができる状態) を確認する方法が必要です。

問題は、Revit を閉じることができるかどうかを確認する方法はありますか? 誰かがこのような問題を抱えていて、それを解決しましたか?

(ユーザーが Revit を閉じたときに更新を確認できることはわかっていますが、理想的ではありません...

何か案は?