問題タブ [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.
excel - Excel ファイルを含む AutoCAD ファイルのパス
AutoCAD (.dwg) ファイルに埋め込まれた Excel (.xls) ファイルがあります。VBA (Excel の下) を使用して、それを含むファイルのパス (AutoCAD ファイルのパス) を抽出したいと考えています。
soap - AutoLISP/AutoCADマクロ内からのSOAPリクエスト
AutoCADを使用するクライアント用のWebサービスを構築しました。それらには、SOAPリクエストを作成するAutoCADで実行されるマクロがあります。しかし、彼らは実際に石鹸のリクエストを私たちに送信する方法を理解していません。
したがって、XMLはすべて適切であり、すぐに使用できます。XMLを送信するだけです。
AutoLISPに精通していて、SOAPリクエストを送信する方法を知っている人はいますか?
外部COMコンポーネントを使用する必要がありますか、それともAutoLISPにネイティブSOAPオブジェクト/メソッドがありますか?
vba - VBA は過去のコード変更のキャッシュを保持しますか?
VBA で autocad (.dvb ファイル) 用の小さめのアプリケーションを作成しました。フォームと一連のモジュールがあります。
私は元々、IP アドレス (10.0.0.16) を含むモジュールにいくつかのコードを書きました。後で、IP アドレスを実際の netbios 名 (MyServer) に置き換えました。
いくつかのメンテナンスを行う際に、このファイルを含むフォルダーを FileLocater Pro で検索し、テキスト文字列 "10.0.0" を探しました。見よ、それはそのファイルにヒットした。ファイルを検索しましたが、文字列「10.0.0」はどこにも存在しません。
何を与える?私の唯一の推測では、.dvb ファイルには過去の変更の履歴ログまたは元に戻すログが含まれている可能性があります。誰か知っていますか?
svn - AutoCAD を転覆する方法
私はSubversionが初めてです。プロジェクト部門の AutoCAD ファイルをサブバージョン化しようとしましたが、うまくいかないようです。docs や xls ファイルなどで問題なく動作します。
「subversion」とともに、Tortoise SVN クライアントを使用しています。
これに対する明確な回答をいただければ幸いです。
サムズ
追伸 - AutoDesk Vault ワークグループに関する提案はありますか?
lisp - この LISP ウイルスの動作をデバッグする
acaddoc.lsp
私の会社は、AutoCAD ウイルスに感染し、以下のルーチンで削除され、置き換えられました。
私はアーキテクトであり、「検索」と「削除」の繰り返しによってこれが何をしているのか正確にはわかりません。
質問
- ファイルを (現在検索中
acadapq
) に置き換えるのは何ですか? - AutoCAD のウイルスを作成するのは誰?!?!
誰もこれを見たことがありますか?CAD フォーラムはあまり役に立ちません。
.net - AutoCAD 図面からブロック属性を抽出するための .net ライブラリ
autocad ファイルからブロック属性を抽出できる .net ライブラリを探しています。開発者ライセンスにお金を払っても構いませんが、追加費用なしでライブラリ自体を自由に再配布できるはずです。私のニーズに合ったライブラリはありますか?
ご挨拶、
コーエン
visual-studio - 「.DLL」以外の拡張子を持つ他のモジュールへのDLLの依存関係を作成します
ここでは少し奇妙な質問ですが、AutoCADは.ARX拡張子を持つ拡張DLLを使用します。これは、拡張子を除けば、通常のDLLとまったく同じです。
これで、3つの.ARXファイルが作成されました。後者の2つのファイルは、最初のファイルに依存しています。これら2つをロードすると、AutoCADは必要なファイルが見つからないと文句を言います。また、Dependency Walkerツールを使用すると、Visual C ++ 2008リンカーが最初のファイルへの参照を生成したことが明らかになりますが、.DLL拡張子を使用します。これが私たちの問題だと思います。エクスポートされた関数のA.DLLを探しますが、このファイルは実際にはA.ARXという名前です。
Visual Studioプロジェクトは、この一見欠陥のあるコードを生成する代わりに、ARX拡張子を持つファイルにリンクするように構成できますか?
更新:これはC++DLLに関するものです。
asp.net - asp.net は autocad と mathcad または matlab システムを統合できますか?
autocad が mathcad または matlab の値を使用する必要がありますか? asp.netを使用できますか?
pdf - とにかく、DWF を PDF に自動的に変換するには?
私たちの eTendering ソリューションである www.monaqasat.com は現在、さまざまな理由から PDF ドキュメントのみで動作しますが、セキュリティ上の理由もあります。DWF ドキュメントをサポートできるかどうか尋ねられています。これを実現するには、ある種の Unix アプリケーションを使用して、DWF ドキュメントを PDF に自動的に変換する方法を見つける必要があります。
できればRailsまたはJavaを使用して、そのようなアプリケーションを知っている人はいますか?
ありがとう、
.カリム
c# - ほぼ同じ数の同一のハッシュコードを生成する
AutoCADAPIを使用して2DAutoCAD図面を読み取り、定義されたビジネスロジックを使用して図面に変更を加えてから、AutoCADで調整するアプリケーションをC#3.5で作成しています。ロジックの性質上、図面の形状を再構築する必要があります。たとえば、長方形は4本の直線で構成されています。
AutoCADの各線の開始座標と終了座標を使用してこれらの形状を作成していますが、一部の座標が正確に一致していません。たとえば、1つのポイントは0.69912839(1つの軸上)にある可能性がありますが、同じポイントから始まる線は0.69990821である可能性があります。これらはmm単位であるため、距離は分です(0.00078mm!)
ロジックを追加する必要があるため、独自のクラス(PointFと同様にMyPointと呼びます)を作成しました。そのクラスでは、2つのdoubleを取り、2つのポイントが互いに0.001mm以内にあるかどうかに応じて、trueまたはfalseを返すメソッドを作成しました。次に、Equalsメソッド、==および!=演算子をオーバーライドして、すべての軸が互いに0.001mm以内にあるかどうかをチェックする(point1 == point2またはpoint1.Equals(point2))ことができるようにしました。同じ点として分類します。
それは問題なく、見事に機能しています。ここで、これらのポイントクラスのコレクションをチェックして、すべての重複を取り除く必要があるため、コレクションでLINQのDistinct()メソッドを使用しています。ただし、このメソッドは、Equals()ではなくGetHashcode()を使用して、インスタンスが等しいかどうかを判断します。そこで、doubleクラスのGetHashcodeを使用するGetHashcode()をオーバーライドしました。
ただし、上記の例は、明らかに異なる値であり、したがって異なるハッシュコードを生成するため、失敗します。互いに0.001以内にある2つの数値が同じハッシュコードを生成できる方法はありますか?(GetHashcodeは異なるクラスインスタンスで別々に呼び出されるため、番号はお互いを知らないことに注意してください。)いくつかの例では機能するが、他の例では機能しない多くの方法を試しました。
1つの例は、数値を3dpに切り捨て(10 ^ 3を掛けてから切り捨て)、結果にハッシュコードを作成することです。これは、上記の例(699 == 699)では機能しますが、0.69990821では機能しません。 0.70000120(699!= 700.)丸めを試しました。これは、2番目の数値セット(0.700 == 0.700)では機能しますが、最初の数値セット(0.699!= 0.700)では機能しません。数値を3dpに切り捨てることも試みました。次に、次の偶数まで調整します。これは、前の両方の例では機能しますが、12.9809と12.9818(12980!= 12982)では機能しません。
別の方法はありますか、またはEquals、==、!=、およびGetHashcodeオーバーライドを破棄して、独自のMyPoint.IsEqualTo()およびMyPointCollection.Distinct()メソッドを作成する必要がありますか?