問題タブ [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# - 1 つのクラス メソッド間のクラス ライブラリ内のデータの永続性
.NET を使用して AutoCAD 用のクラス ライブラリを作成しています。
問題は、メソッドが AutoCAD から次々と呼び出され、最初のメソッドが入力ファイルを読み取り、メモリ内にデータのリストを作成することです。ただし、新しいリストが呼び出されると、リストは空になります。
そのデータを保持する方法を見つける必要があります。リストには、作成した構造のデータが含まれています。メソッドは個別に呼び出されますが、順番に呼び出されます。
短いコード例:
SelectPoints() メソッドを呼び出すと、これらの dataList と points リストが空になるのはなぜですか。そして、それを回避する方法は?
vba - autocad-VBAでブロック参照の座標を取得するにはどうすればよいですか?
AutoCADのブロック参照の座標を取得しようとしています。
以下のコードを使用すると、AutoCADでブロック参照を選択できますが、挿入ポイントとして常に(0,0,0)が表示されます...
挿入点はブロックの実際の座標ですか?
php - マップの操作
一連のフロアプラン(Autocad、svg、または必要な形式で...)を前提として、ポイントAからポイントBへの方向をプログラムで生成したいと思います。基本的には次のように言います。 143号室へ?」(またはトリプルボーナスポイントの場合は、101号室から323号室まで)。誰かがこれについてどうやって行くのか考えがありますか?私はこの時点ではかなり言語に依存していませんが、C(++)、Erlang、PHP、Pythonが最も優れていることを知っています。私はこれが難しい注文であることを理解しています。
ありがとう!
visual-studio - Visual Studio からデバッグする場合は、AutoCAD 2010 または 2011 のみを実行できます
最近、AutoCAD をデバッグし、閉じてから再度デバッグすると、AutoCAD の動作が遅くなることに気付きました。さらに、AutoCAD をデバッグせずに開こうとすると (Visual Studio の内外で) フリーズするだけです。他の誰かが以前にこの問題に遭遇したことがありますか?解決策は何ですか?
vb.net - ユーザーが AutoCAD コマンドをキャンセルできるようにする方法
現在、Visual Basic (.Net 3.0、VisualStudio 2010) で AutoCAD 2008 アドインを開発しています。
私は独自のコマンドを定義することができ、ユーザーが ESC キーを押してコマンドをキャンセルできるようにしたいと考えています。
AutoCAD 2010 以降には、
方法。ただし、ACAD 2008 にはありません。
ユーザーがコマンドをキャンセルする方法を教えてください。
opengl - opengl /openglesに表示されるautocaddxfファイル
autocad .dxfファイルから必要なデータを抽出する方法があるかどうか疑問に思っているので、openglで構造を視覚化できますか?
cppで記述されたWindows用の古いコールドスニペットをいくつか見つけましたが、標準の変更以降、15年前のコードは少し古くなっていると思います。
また、.dxfファイル標準に関する本がありますが、それは90年代のものであり、それを除けば、めったに入手できません。
別の方法は、それを他のファイル形式に変換してから、必要なデータを抽出することです。
単純な直方体にはすでに多くのデータが含まれているため、.dxfファイルを調べてもあまり洞察は得られませんでした。
誰かが私にこれにアプローチする方法についてのヒントを与えることができますか?
c# - AttributeReference を DBText に変換
BlockReference の AttributeReferences をループして、AttributeReference の正確なコピー (AutoCAD ユーザーには同じように見える) を DBText エンティティとして作成するにはどうすればよいですか。Express Tools burst.lsp から AutoLisp でこれを行うコードを見たことがありますが、それを .Net に変換する方法を理解できませんでした。属性参照をループするための簡単なコードを次に示します。
tags - AutoCAD 図面のデータ構造
モデル、セル、タグセットなどに関する情報を含む autocad 図面からすべてのタグを読み取る必要があります。
次の仮定は正しいですか。
タグはタグセットでのみ見つかります。タグセット内の複数のタグに同じ名前を付けることができます。
タグセットはセル内でのみ見つかります。セル内のタグセットの名前は一意です。
セルはモデル内でのみ見つかります (他のセルにネストされません)。モデル内の複数のセルに同じ名前を付けることができます。
モデルは、図面の「トップ レベル」でのみ見つかります。図面内のモデルの名前は一意です。
ありがとう、
コーエン
c# - きれいなコード: 読み取り可能な依存性注入の提案?
AutoCAD 図面に要素を追加するプロジェクトがあります。同じ 10 行のコードを複数のメソッドで書き始めていることに気付きました (わかりやすくするために 2 つだけを示しています)。
最初の実装: 実際に変更されるのは、円の代わりに線を追加することだけであることに気付くでしょう。
インジェクション:このアプローチはコードの重複を取り除きましたが、可読性が悪いと思います。
Func<> の注入:これにより、同様の結果が得られ、可読性が向上したようです。
正直なところ、私は DI をあまり使用したことがないので、まったくの初心者です。経験豊富な開発者で、2 つの異なるアプローチの賛否両論を教えてもらえますか? 最後のアプローチで危険信号はありますか? 2番目のアプローチよりも読みやすいようです。たぶん私は注射を完全に理解していません... 入力していただきありがとうございます!
c# - AutoCad XData 消失の問題
AutoCad と連携する C# アプリケーションがあります。その仕事は、モデルのすべてのエンティティを調べて、特定の XData タグの存在を探すことによって、私たちが行っていることに適用されるエンティティを見つけることです。
問題は、製図者がブロックを「非表示」としてマークされているレイヤーに移動した場合 (つまり、レイヤーをオフにした場合)、通常のループを介して xdata を検出できないことです。
次のコードを使用して、レイヤーを再度オンにしようとしました。
...しかし、xData は戻ってこないようです。それを非表示のレイヤーに移動すると、オブジェクトから XData が取り除かれたかのようになります。それは悪いでしょう。
非表示レイヤーのアイテムから XData を取得する「適切な」方法はありますか?
ありがとう。