問題タブ [autocad-plugin]
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# - 既存の AutoCAD 図面を現在の図面に挿入する
プラグインが実行されている現在の図面に、既存の図面からブロックをプログラムで挿入しようとしています。そのために、C#.NET フォームに次のメソッドを呼び出すボタンがあります。
コードは完全に実行されますが、DOOR.dwg ファイルのブロックが位置 (0, 0, 0) に表示されず、なぜ表示されないのかわかりません
c# - C# を使用して AutoCAD テーブルを適切にスケーリングする
AutoCAD プラグインによって生成されたテーブルの尺度を変更しようとしています。ただし、次のコード
下の画像に示す結果が生成されます。現在のテーブルの見栄えを良くするにはどうすればよいですか?
.net - Autodesk.AutoCAD.Interop のドキュメントはどこにありますか?
ObjectARX SDK、AutoCAD ヘルプ、Autodesk Developer Network、SO、およびより広範なインターネットを調べましたが、Autodesk.AutoCAD.Interop dll のドキュメントは見つかりません。インプロセスのドキュメントのみです。ネット API。
たとえば、Application オブジェクトに関する多くの情報があります。
...しかし、Autodesk.AutoCAD.Interop によって公開される AcadApplication オブジェクトに関する同様の情報はありません。相互運用 API に関する詳細情報はどこにありますか?
これを使用して AutoCAD を起動する例がいくつかあります。
http://through-the-interface.typepad.com/through_the_interface/2007/12/launching-autoc.html
acad.exeを実行したままC#を使用してAutocadでファイルを閉じる方法は?
...等。しかし、相互運用 API のオブジェクト グラフ、メソッドの説明など、つまり、インプロセスの .NET API で利用できる種類の情報を探しています。
.net - ACAD DBObject を正しく削除するにはどうすればよいですか?
オンラインでいくつかのものを見つけた後、これを自分で見つけました。少し時間がかかりましたが、その方法を知りたい人は以下を参照してください。また、私が投稿したコードには、acText が宣言されていないという大きな問題がありました。また、誤って acadObj に等しく設定していました。ケースバイケースで設定する必要がありました。以下は私が持っている削除コードです。これは、作業中のデータベース エディターを開くことと関係があります。
誰かがそれをより良い方法で行う方法を知っている場合、またはこれが機能する理由を説明できる場合は、それが熱くなります.
autocad - AutoCAD 2015 以降で最初に MdiActiveDocument が null になっているのはなぜですか?
Visual Studio 2013 を使用して AutoCAD 2014 で作業しています。
私のコードでは、 DocumentManager から MdiActiveDocument のデータベースにアクセスします。
データベースを使用してトランザクションを開始し、トランザクションの GetObject メソッドを使用して Entity オブジェクトを取得します。
これは、開発中に Visual Studio 内から AutoCAD を起動している間は問題なく動作します。開発中、アプリケーション プロパティの [デバッグ] タブで [外部プログラムを開始] スイッチを設定して、AutoCAD を起動し、すべてがうまく機能するようにしました。
私が抱えている問題は、レジストリ設定を介してAutoCADによってアプリがロードされると(私はデマンドロードを使用します)、MdiActiveDocumentがnullであるため、コードがクラッシュすることです。Application.DocumentManager にドキュメントがあることを発見しましたが、そのドキュメントから acCurDb にデータベースを割り当てると、TransactionManager がエラーをスローし、StartTransaction メソッドを使用しようとしました。
MdiActiveDocument が null である理由を理解したり、AutoCAD でトランザクション オブジェクトを取得する適切な方法を教えてもらえますか?
c# - AutoCAD C# SendStringtoExecute の後にオブジェクトを選択
SendStringtoExecute の後にオブジェクトを選択する方法を知っている人はいますか? 私にとって最善の方法は、フェンスまたはポイントを使用してオブジェクトを選択することです。
これが私のコードの一部です:
上記のコードは機能しません。このコードの目的は、各円弧 (たとえば、10 分割) の分割の座標を取得することです。誰かが同じ目的を実行するためのより良いアイデアを持っている場合は、遠慮なく提案してください。
どうもありがとう!