問題タブ [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.
c# - Revit API は、OST_Viewers および OST_Level タイプの座標を取得します
OST_Viewers
とタイプの座標を見つける必要がありOST_Level
ます。私はこのコードでそれらを取得します:
Location
プロパティを使用して にキャストしようとしましLocationPoint
たが、常に が返されますnull
。座標にはどの方法を使用すればよいですか?
c# - Revit API コードの単体テスト
Revit を実行せずに Revit DB モデルと対話する独自の Revit API コードの単体テストを作成することは可能ですか?
もしそうなら、これはどのように達成されるでしょうか。
revit - revitAPIで基点の座標を見つける
グリッド間の交差を計算するプラグインを作成しました。交差計算からの座標は、座標の原点として基点位置を使用しています。座標をサーベイポイントの位置に変換したい。このコードで基点の座標を取得しようとしました:
基点座標を使用して、交差点の計算で見つけた座標を調整し、測量点を原点として使用したいと思いました。しかし、ベースポイントからの値を使用して座標を調整する方法がわかりません。ベースポイントの値は、原点としてサーベイポイントを使用していないようですが、内部座標を使用している可能性があります。または多分私はベースポイントの値を誤解しました。私が試すことができるものへのポインタはありますか?
c# - [キャンセル] ボタンと [終了] ボタンの Revit API 2012 イベント ハンドラ
モデル グループやフロアなどを作成するときに、Revit で終了ボタンとキャンセル ボタンをキャッチするイベントが必要です。下の画像はボタンを示しています。これらのアクションのイベントはありますか?
revit - 再起動せずにRevitAppsを構築する方法
毎回Revitを再起動せずに.NETC#Revitアプリケーションを構築する方法を知っている人はいますか?これは、REVITMEP2013に適用されます。
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?
revit - Revit API でファイルからビューを挿入
Revit API を使用してファイルからビューを挿入する方法はありますか? Revit 2013 API を使用しています。以下の機能と同じである必要があります。Autodesk Revit API フォーラムに同様の質問があります。
c# - Revit API を使用して Revit ファイルのバージョンを取得するにはどうすればよいですか?
Revit API では、現在実行中の Revit インスタンスのバージョンを取得できることがわかっています( ControlledApplication.VersionBuild
、ControlledApplication.VersionName
、ControlledApplication.VersionNumber
)。ただし、Revit ファイルを開く前にそのバージョンを取得したいと考えています。このようにして、ユーザーが古い Revit ファイルを新しいバージョンの Revit で開いたときに表示される自動アップグレード ダイアログを停止することができました。Revit 2013 を使用しており、2011、2012、および 2013 のファイルが必要です。
c# - RevitAPIで壁のブルートエリアを取得する
RevitAPIを使用して壁のブルートエリアを取得しようとしています。しかし、私が得ているのはネットエリアだけです。
壁を削除し、変更を元に戻して、壁に配置されているすべての要素を決定する方法を使用しています。次に、ElementSetから壁のIDを削除して、変数でHOST_AREA_COMPUTEDの値を取得し、変更を元に戻します。ただし、結果は壁のネット領域になります:(パラメータまたは壁に何らかのリロードが必要ですか?または、ブルート領域を取得する簡単な方法がありますか?その問題に関連するものが見つからないため、助けていただければ幸いです。 。 前もって感謝します!
c# - Dimension の Above、Below、Suffix、および Prefix プロパティにアクセスするときの AccessViolationException
Revit 2013 では、ある製図ビューから別の製図ビューに寸法をコピーするツールを作成しています。Curve
、DimensionType
、およびを含むディメンションの新しいバージョンを適切に作成することができましたがReferences
、プロパティAbove
、Below
、Prefix
、およびに問題がありSuffix
ます。それらの少なくとも 1 つに値があれば、問題なくコピーされます。ただし、それらのいずれにも値がない場合は、それらAccessViolationException
にアクセスしようとすると がスローされます。その例外をキャッチしようとしましたが、バブルアップして Revit がクラッシュします (失敗したネイティブ コードが原因であると想定しています)。
これをトリガーせずにコピーを行うときに、これらのプロパティに値があるかどうかを確認するにはどうすればよいAccessViolationException
ですか?
DimensionData
クラスは、別のドキュメントでディメンションを作成するために使用できるように、ディメンション情報を格納するために使用される独自のものです。