問題タブ [autocad]
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 では、画層プロパティ マネージャ UI を使用して、図面内の画層の使用情報を更新できます。外部参照からの画層があると、情報が古くなることがあります。コードでLayerTable
は、図面の にアクセスすると、そのレコードには、未使用と見なされる画層は含まれません (画層プロパティ マネージャ UI では、灰色のステータス = 未使用、青色のステータス = 使用済み)。これらの層にたどり着くために、私のプログラムはまず使用情報を更新する必要があります。.NET API、COM API、またはコマンド ラインを使用してこれを行う方法はありますか?
AutoCADフォーラムでも並行して回答を求めています
http://forums.autodesk.com/t5/NET/Programmatically-refresh-layer-usage-information-NET/mp/2794756
c# - 図面を開かずにデータベースを使用して図面の範囲を取得する
AutoCAD .NET APIでは、図面を開いているときに、環境変数EXTMAXおよびEXTMINを使用してエクステントを取得できます。ただし、図面を開いていない場合、これらの変数は正しい値を提供しません。図面を開かずに(データベースを使用して)これらの同じエクステントを取得するにはどうすればよいですか?
c# - 図面を開くときの例外「データの復号化エラー」
いくつかの図面でバッチ処理を行うプログラムがあります。図面の1つを開こうとすると、例外「データの復号化エラー」がスローされます。特にこの図面は、AutoCAD以外のサードパーティツールによって生成されました。さらに、この問題はAutoCAD 2011でのみ発生します。AutoCAD2010では、ファイルがAutoCADの外部で生成されたことをユーザーに確認しますが、クリックするとバッチが続行されます。マネージド.NETAPIとCOMInteropAPIの両方を使用して開こうとしましたが、どちらも同じエラーが発生します。
これがAutoCADformusからの投稿ですが、解決策は提供されませんでした。
http://forums.autodesk.com/t5/NET/Error-Decrypting-Data-Acad-2011/td-p/2661762/highlight/true
マネージドAPI
COM相互運用
java - javaを使用してautocadファイルをpngにエクスポートするには?
AutoCAD ファイルを Java で PNG 形式にエクスポートするにはどうすればよいですか?
よろしく、
ウィム
csv - AutoCAD からエンティティ データを取得する
これは 2 つの部分からなる質問です。
1) autocad またはその他の方法を使用して、autocad dwg の xdata を含むすべてのエンティティ データの csv ファイルを取得する方法はありますか?
2) autocad dxf ファイルを解析してエンティティ データを csv ファイルに変換する簡単な方法はありますか?
lisp - Lisp の autocad コマンドで使用するエンティティ名で Autocad エンティティを選択する方法
これは私が見逃している単純なものかもしれませんが...
エンティティ名を取得できますが、変数に割り当てられたエンティティ名を使用して、Autocad コマンドでエンティティを選択したオブジェクトとして使用して操作する方法はありますか?
oracle10g - Oracle10g Spatial関数またはその他のAPIを使用して、不規則な多角形内の点(x、y)を見つける方法
私は GIS またはジオメトリ データの操作に非常に慣れていません。oracle10g データベースにジオメトリ データ (ポリゴン) があります。そのポリゴン内のポイントを見つけるための空間関数はありますか。そうでない場合は、geotools for .Net やその他の API などのツールが役に立ちます。ポリゴンの内部に穴をあけることができます。したがって、ポイントはポリゴン領域にある必要があります。
よろしくお願いいたします。
ネイム
.net - .NETAutoCADプラグインをインストールおよび更新する方法は何ですか
現在、社内のユーザーに展開するAutoCAD用のツールセットがあります。現在、これらはVisual StudioSetupProjectを通じて維持しているmsiを介して展開されています。これらのファイルには、一部のカスタムコマンドとlisp関数の.NET dll、および多くのスクリプト、lisp、.pc3、.ctbなどのファイルが含まれています。現在のインストール方法は次のとおりです。
ログイン時に、マシンにツールがインストールされているかどうか、または更新が必要かどうかを確認します。それらがインストールされていない場合は、サイレントにmsiを実行します。それらがインストールされているが更新が必要な場合は、アンインストールを実行してから、サイレントにインストールします。
ユーザーがAutoCADを閉じると、これと同じ方法が実行されますが、更新が完了するまでAutoCADを再度開かないようにシステムトレイを介してユーザーに通知されます。
現在、コンポーネントの欠落が原因でユーザーにエラーが発生し、ランダムに発生しているように見えるため、ログインまたはアップデーターのいずれかが常に機能しているとは限らないようです。私は、msisの1つがプロセスの途中でカットオフを取得していると想定しています。
その場で更新を実行できるようにする必要があることを考慮に入れて(つまり、ユーザーにAutoCADを終了し、更新を受信するために戻るように指示します)、AutoCADプラグインを更新するための代替方法は何ですか?
.net - AutoCAD で特定の COM オブジェクトから .NET オブジェクトを取得する方法
VB.NET で記述された AutoCAD 2008 プラグインがあります。このプラグインは、主に COM インターフェイスを使用して ACAD オブジェクトにアクセスします。
現在、COM インターフェースからマネージ インターフェースに切り替えており、次の質問があります。特定の COM ACAD オブジェクトから一致するマネージ ACAD オブジェクトを取得するにはどうすればよいですか。
例: 私はオブジェクトを持っていますが、図面内の同じオブジェクトを指すオブジェクトをAcadBlockReference
持ちたくありません。BlockReference
このオブジェクトまたはそのオブジェクトを取得するにはどうすればよいObjectID
ですか?
.net - Activator.CreateInstanceは別のパスのアプリケーションを開始します
私はこのプロジェクトに取り組んでいます。.NetEXEはAutoCADを起動し、いくつかのコードを実行します。グーグルした後、ここに私が持っているオプションがあります:
a)Activator.CreateInstance
b)Process.Start
b)を使用すると、AutoCADの起動後にコードを制御するのが困難になります。したがって、a)が唯一の選択肢です。クライアントのマシンには、複数のAutoCADがインストールされていて、バージョンが異なり(2008、2009、2010、2011など)、好みが異なる(AutoCAD Vanilla、AutoCAD Map、AutoCAD Architectureなど)可能性があります。別のバージョンについては、2008年のAutoCAD.Application.17.1のように、バージョン番号を追加できます。今では、別の好意が、理解する必要がある唯一の問題です。たとえば、AutoCADMapとAutoCADArchitectureがマシンにインストールされています。それらは別のフォルダにあります。Activator.CreateInstanceは、常に最新の実行中のものを開始します。AutoCAD Architectureを使用している場合でも、exeファイルでAutoCADMapを起動する方法。