問題タブ [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.

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

c# - bedit コマンドでブロック選択ダイアログを非表示にする

名前でブロックのブロック エディターを開く必要があるため、次のようにコマンドを実行します。

このコード行を実行すると、「ブロックの選択」ダイアログが表示されますが、ブロックを自動的に選択する必要があります。では、ダイアログなしでブロック エディター状態に移行する方法はありますか? コマンド ラインを使用せずにブロック エディターを実行する方法は見つかりませんでした。また、ダイアログを非表示にするシステム変数も見つかりませんでした。

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

.net - Windows サービスを使用して .NET から AutoCAD を起動する方法

Windows サービスから AutoCAD を起動する必要があります。このサービスは、私のサービスを実行するためだけに作成された「特別な」ドメイン ユーザーで実行されています。このユーザーはマシンの管理者であり、このユーザーがマシンに AutoCAD 2014 をインストールしました。C# から AutoCAD 2014 を起動するために使用しているコード:

AutoCAD COM ライブラリへの参照があります。(Interop.AutoCAD.dll) ログインしているユーザーで上記のコードを実行すると、AutoCAD が起動し、SendCommand で必要なことを何でも実行できます。それをサービスに入れると(Updateを参照)、「特別な」ユーザーでサービスを開始すると、CreateInstanceコマンドはこれをスローします:

{"CLSID {BD0DEB94-63DB-4392-9420-6EEE05094B1F} を持つコンポーネントの COM クラス ファクトリの取得に失敗しました: 80080005 サーバーの実行に失敗しました (HRESULT からの例外: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))。"}

問題は、acad.exe が起動しますが、約 44 MB のメモリの消費を停止し、1 ~ 2 分後に例外が発生することです。通常、acad.exe は 112 MB のメモリを消費して起動します。ログインしたユーザーの名前でサービスを実行すると、すべてが期待どおりに機能します。両方のユーザーが同じユーザー グループ、同じドメインに属しています。したがって、私のコードは基本的に機能します。しかし、目標は、AutoCAD を実行できるサーバー プログラムを用意することです。このシナリオでサーバー上で AutoCAD を実行するにはどうすればよいですか? ネット上のいくつかの投稿によると、これはアクセス権の問題が原因である可能性があります。しかし、「特別な」ユーザーにどのような権限を与える必要がありますか?

更新: オートデスクの公式フォーラムに投稿したように、AutoCAD をサービスから起動できません。ユーザーは問いません。公式フォーラムの誰かが、AutoCAD はサービスから実行できないと述べています。これ、またはライセンスに関する何かがこの動作を引き起こす可能性があります...ただし、サービスからAutoCADを起動するソリューションにはまだオープンです。(より正確には、Windows サービスがホストする WCF です。)

UDPATE2 : 問題の解決策が見つからず、AutoCAD が有用なエラー メッセージで停止しないため、Windows サービスを使用せずにこれを解決しました。現在、コマンド プロンプト ソリューションで WCF ソリューションをホストし、ユーザーとして実行しています。これはとてつもなく醜い。それがもたらす問題は数え切れません。しかし、締め切りは締め切りです...私はまだ本当の解決策を受け入れています。

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

.net - acad.net を使用して寸法オブジェクトを取得する

.NET を使用して、ACAD で寸法テキストの境界ボックスの詳細を取得する必要があります。利用可能な組み込みオプションはありますか?

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

vb.net - DLLアプリケーションにvb.netを使用してautocadでopenfiledialogを使用する方法

ファイルを開くためのdllアプリケーションでvb.netを使用して、auctocadでopenfiledialogを使用する方法。dll アプリケーションで使用したフォームがないためです。アプリケーションで imports autodesk.autocad.windows を使用しています。

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

winforms - 3D 折れ線グラフの操作

私は、誰かが旅行した場所の3Dグラフ/折れ線グラフをプロットするデバイス用のソフトウェアを作成しています。このプロットはデータの後処理中に行われるため、リアルタイムである必要はありません。

私の主な問題は、データ ファイル (例: CSV) から折れ線グラフをプロットする適切なツールや他の CAD ソフトウェア (Autocad など) を見つけることができないことです (「パス」としてプロットすると思いますか?)。 )これを CAD モデルのように操作できます(つまり、移動したり、回転させてさまざまな角度から表示したりできます)。

コンピューターが定期的にデバイスに接続し、現在の位置データを取得して保存するリアルタイムの側面があります。コンピューターは Windows フォーム アプリを介して実行および通信しますが、グラフをプロットする必要があるのは最後だけです。

これについてどうすればよいかについて何か提案はありますか?

前もって感謝します

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

c++ - char から ACHAR + objectARX

以前のコードを VS 2010 に変換しようとしています。変換しようとしているコードは以下のとおりです。関数 addCommand は次のように定義されます

3 番目の必須引数は ACHAR 型です。関数は次の方法で呼び出されます。

私の問題は、変数 cmdLocRes は char 型ですが、引数は ACHAR 型である必要があることです。

どうすれば同じものを変換できますか?

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

vb.net - AutoCAD パレット セットのサイズを変更する方法

ゴール

プラグインの起動時にパレットセットのサイズを変更して、次のようにします。

パレットセットゴール

ここではすべてが正しく調整されており、見栄えがします。AutoCAD を手動で閉じると、この設定が保存されます。ただし、私の目標は、プログラムをこのように起動させることです。


現在の起動結果

起動時に得た結果は次のとおりです。

現在のパレット セットの結果

ご覧のとおり、幅は十分ではありません。幅を大きくする必要がありますが、高さは正しく設定されています。


現在の試行

アプリケーションを起動したときの内容は次のとおりです。

この結果は、実際にはパレット セットをドッキングしていないようです。下部に不要なスペースがあります。

コードの後の現在のパレット セット


パレット セットのサイズを正しく変更するにはどうすればよいですか?

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

autocad - Autolisp、2 つの dxf ファイルの違い

2 つの dxf ファイルの違いを取得し、3 番目のファイルに保存したいと考えています。制限も設けたい。私のテキストが特定のユニットまでシフトする場合、違いが表示されるべきではありません。「DWG diff」は部分的に仕事をします。柔軟ではありません。制限を設定できず、差分を保存できません。誰かがより良いソフトウェアまたは Autolisp を知っていますか?

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

c# - Autocad 2015 プラグインのオートロード

autcad の起動時にプラグインをロードしたいのですが、これは PackageContents.xml です。

NETLOAD コマンドを使用すると DLL は正常に動作し、リボン メニューが表示されますが、autocad 起動時に動作しません...

助けてください