問題タブ [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 に答える
1962 参照

c# - 複数のコンピューターで Office 相互運用が機能しない

Excel と通信し、セルに対して標準的な読み取り/書き込み操作を実行する Autodesk Revit アドインを開発しています。Microsoft.Office.Interop.Excel (v12.0.0.0) を参照しました。2010 以降ではなく Office 2007 をインストールしているユーザーがいる可能性があるためです。私は Visual Studio 2013 を使用しています。これがコードの冒頭です。

ただし、一部のコンピューターでは、次のエラーが返されます。

Revit で System.Runtime.InteropServices.COMException(0x80040154) が発生しました: CLSID (00024500-000-0000-C000-000000000046) を持つコンポーネントの COM クラス ファクトリを取得できませんでした。次のエラーが原因です: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。

Office 2007/2010/2013 がインストールされている 64 ビット/32 ビットの複数のコンピューターで動作します。ただし、同じ仕様の他のコンピューターでは機能しません。何が間違っているかを知るにはどうすればよいですか?

編集: この特定の行でエラーが返されます: xlApp = new Excel.Application();

誰かが dll を登録することを提案しましたが、それは Microsoft.Office.Interop では機能しません。 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

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

c# - Autodesk Revit 2014 .NET C# show hide window/view

お知らせ下さい。

.NET C# API を使用して、Autodesk Revit 2014 ウィンドウ ビューを表示または非表示にしたいです。

誰かが助けることができますか?

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

python - 開いているプロジェクト Revit API + python からワークセット ID を取得する

Dynamo の Python ノード内で Revit API を使用して、アクティブなドキュメントからワークセット名と ID のリストを取得しようとしています。ワークセット テーブルにアクセスしようとしていますが、このコードは何も返しません。

今のところ、最初にアクティブなワークセットを取得できるかどうかを確認しようとしていましたが、それでもうまくいきません。

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

c# - Revit 2014 で外部アプリケーションから一連のポイントを選択するようにユーザーに求めるにはどうすればよいですか?

スタック、

Revit 2014 で動作するアプリケーションを開発しています。Revit の内部で実行するか、外部アプリケーションとして外部で実行するかはまだ決定されていません。この時点で、アドイン タブからコマンドを使用して概念を証明しようとしています。目標は、ユーザーが外部インターフェイスを介して Revit でコンジットを作成できるようにすることですが、AutoCAD の「ピック ポイント」に似た方法が見つからないようです。ユーザーがポイントまたは一連のポイントを選択し、API を介して XYZ が返されるようにしたいと考えています。これらのポイントを使用していくつかの計算を実行し、実行中の作業に基づいて共有パラメータを追加/入力し、Revit と同じようにそれらのコンジットを描画します。Revit には電気 API が欠けていることを知っているので、パイプまたはプレースホルダーを使用してからコンジットに変換する必要がある場合は、

既知の XYZ (ハードコード) を使用してコンジット/パイプ/パイプ プレースホルダーを正常に作成しましたが、アイデアはユーザーに XYZ を選択させることです。私はこれでベースから外れていますか?どんな助けでも大歓迎です。

開発は、Revit 2014 API、Visual Studio 2010 (現時点では Express、資金調達時に Ultimate にジャンプする予定) で行われており、VB6 を信じるかどうかは別として.

前もってありがとう、ランニン

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

c# - API C# で Revit 2014 の要素名を変更する方法

APIで要素名を変更したいのですが、次のコードがあります。

しかし、なぜこのエラーが発生したのでしょうか? 「この要素は、ユーザー指定の名前の割り当てをサポートしていません。」または、別の方法で名前を変更する必要がありますか?

助けてください!

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

c# - タイプ 'Autodesk.Revit.DB.Element' にはコンストラクタが定義されていません

Autodesk.Revit.DB.Elementクラスを作成し、そのクラスを継承させたい

しかし、コードをコンパイルすると、次のエラーが発生します

この型Autodesk.Revit.DB.Elementにはコンストラクターが定義されていません。

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

vb.net - Autodesk.Revit.Application.ActiveDocument.Create メソッドはどこに行ったのですか?

Application.ActiveDocument2014 Revit APIの名前空間はどこにありますか?

API を使用して Revit モデルでスケッチ平面の下に線を引こうとしていますが、現時点では失敗しています。ほとんどの「Revit」については、 The Building Coder のJeremy Tammik に従っています。しかし今回は、オートデスクが名前空間を更新/変更しているため、彼は私を間違った方向に導きました。彼がしばらく前に投稿した C# をVB.NET に変換しました。おそらく 2011 年より前に、スケッチ平面を作成して線を描画します。問題は、彼がオブジェクトのインスタンス化に使用した名前空間が変更されたことです。たとえば、彼は変数 'X' をAutodesk.Revit.Applicationオブジェクトとしてディメンション化しますが、この時点で、その名前空間は に変更されていAutodesk.Revit.ApplicationServices.Applicationます。

Creationドキュメントを作成し、Applicationそのドキュメントをメソッドに設定しようとしてAutoDesk.Revit.ApplicationServices.ActiveDocument.Createいますが、もう存在しないようです。Google で高低を検索しましたが、何も見つからないようです。

誰かが私を正しい方向に向けることができますか?

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

c# - button_click イベントで Revit API からドキュメントとアプリケーションを参照するには?

これは、revit API で取得したオブジェクトを表示する execute メソッドであり、その後に問題のコードが続きます。ドキュメントまたはアプリケーション オブジェクトへの参照を取得できません。これは、ms ビジュアル スタッドのエラー レポートから収集したものです。グローバル参照を追加しようとしました。ドキュメント ドキュメント; 他のグローバル変数と一緒ですが、これは参照なしエラーを修正しませんでした。

public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { //アプリケーションとドキュメント オブジェクトを取得します UIApplication uiApp = commandData.Application; UIDocument uiDoc = uiApp.ActiveUIDocument;

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

winforms - リストとしてキャストされたcheckedlistbox.checkedアイテムを渡すForm インスタンスから Revit クラス関数へ

フォーム インスタンスから Revit クラスへの呼び出しに問題はありません。List を Revit クラスの関数 categoryList() に割り当てようとすると、変数がコンテキスト エラーに存在しません。フォームクラスのインスタンスへの参照をプレフィックス「Form UF = new Form;」にしてみました。これはうまくいきません。

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

c# - 2 つの Revit ドキュメント間でアクティブ ビューを切り替える

Revit で既に開いているドキュメントがあります。AC#アドインを有効にしてフォーム(モーダル?)を開きます。次に、ボタン イベントを実装してドキュメントを開き、一部のマス要素をそのファイルとドキュメントから既に開いているドキュメントに転送します。

次に、アクティブなドキュメントを最初に開いたドキュメントに戻したいと思います。これを実現するための Revit API メソッドはありますか?