問題タブ [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# でのグループ ピボットへのアクセス
C# で AutoCAD 用のプラグインを作成しています。グループのピボットポイントの位置を変更したいと考えています。マウスをクリックすることでこれを行うことができますが、グループの選択を解除して再選択すると、自動的にデフォルトの位置に戻ります (境界ボックスの中心点のように見えます)。
次のようなものを使用すると...
...提供された属性やメソッドのいずれも、そこに到達するための解決策やヒントを提供しません。
ピボットにアクセスする方法を知っている人はいますか?
-マイク
vb.net - AutoCAD を再起動せずに dll/プラグインを更新する方法は?
ネットワーク フォルダから AutoCAD スクリプトをロードするクラス ライブラリ DLL があります。ただし、クラス ライブラリをサイレントに更新できるようにする方法が必要です。Windows フォーム アプリケーションでは、ClickOnce 配置を使用してから Application.Restart を使用しますが、これは (AutoCAD アドオンであるため) クラス ライブラリである必要があるため、これは可能ではないようです。
これを処理する最良の方法は何ですか?
c# - Point3d が null でないかどうかを確認するにはどうすればよいですか?
私のアプローチは...
Point3d
しかし、 aをに設定できないようですnull
。
Point3d
aが であるかどうかを確認する理由と方法を誰か教えてもらえますかnull
?
(Point3D
というかAutodesk.AutoCAD.Geometry.Point3d
)
c# - クラス全体のフィールドを使用するのはきれいなコードですか?
AutoCAD プラグインに取り組んでいます。使用するいくつかの方法があります
クラスの冒頭でこれらの 3 行を使用して を呼び出しdoc
、必要なときdataBase
にeditor
いつでもこれらの 3 行を使用するのはクリーンなコードでしょうか、それとも各メソッドで宣言する方がよいでしょうか? 多くのコード行を節約するように見えますが、それらはグローバル変数のように見えるので、できるだけ頻繁に避けるべきですよね?
グローバル変数とフィールドに関するいくつかの投稿を読みましたが、それらをそのように使用する必要があるかどうかわからないようです。
それについての考えは大歓迎です。
c++ - 指数マップ アルゴリズムは、球の場合にバグを発生させます。問題を解決するには解決策が必要です
指数マップを使用してメッシュにスケッチをデカールしようとしています。指数マップを生成している間、私はメッシュ上の初期点によって平面を計算し、その点によってメッシュ上で計算された法線を計算しています。次に、アルゴリズムはそのポイントから最も近い頂点を計算し、エッジでトラバースします。
次に、エッジが元の長さで平面に投影されます。ほとんどの場合は機能しますが、球体の場合は問題があります。地図が歪んでいます。
球体のために何か違うことをする必要がありますか? この問題を解決する方法についてのアイデアはありますか? または、指数マップに別のアルゴリズムを使用して同様のことをした人はいますか?
以下のコードを作成しました
pnt は、指数マップが開始される 1 つのポイントです。最初に、lstVerts には pnt に近い頂点が含まれます。徐々に隣接する頂点を追加します。
問題は、アルゴリズムが指数マップのようにエッジ長を使用していることだと思います。調整する必要があると思います。方法がわからない?
私が使用した Exponential Map と Algorithm について知るには、以下のリンクを参照してください。
http://www.diva-portal.org/smash/get/diva2:331960/FULLTEXT01.pdf
http://www1.cse.wustl.edu/~cmg/content/papers/sig2006tm/sig2006tm.pdf
c# - AutoCAD で C#.NET を使用してプログラムでブロックをストレッチする方法
ブロック参照を介して図面内のブロックを取得し、それを伸ばすメソッドを作成しようとしています。これまでのところ、私の方法は次のようになります。
オブジェクトをBlockReferenceで引き伸ばしますが、ブロックをより広くしたり長くしたりするように変換する方法はないようです(2D平面で作業しています)。これを行う最善の方法は何ですか?
c# - AutoCAD ファイル (.dwg) を取得してズーム パンを表示し、Web アプリケーションでエンティティを取得する方法
AutoCAD ファイル (.dwg) を表示してファイルを表示しようとしています
そして、エンティティを表示、パン、ズーム、クリックして表示する必要があります
だから今私はWinアプリケーションでCadLib 4.0を使用することができます、
しかし、Web アプリケーションでは、それを正しく行うことはできません。
この解決策を見つけるためにヒントをください。
c# - C#.NET から AutoCAD コマンドを呼び出す
AutoCAD の UNDO コマンドを呼び出して異なるパラメータを渡す 2 つのメソッドを作成しようとしています。最初のメソッドは UNDO を呼び出し、描画の位置をマークすることを意味する M を渡します。2 番目のメソッドは UNDO を呼び出し、B を渡します。これは、マークされた位置 (または、存在しない場合は最後) まで元に戻すことを意味します。これまでのところ、それらは非常に単純です
これらは機能するはずですが、何らかの理由で機能しません。MarkPosition() を呼び出してから BigUndo() を呼び出すと、グループの開始が発生したというエラーが表示されます。さらに戻るには、Undo End を入力します。私の構文をテストするには。MarkPosition をに変更しました
円を描くことに成功しました。つまり、私の構文は正しいのですが、Undo で奇妙なことが起こっています。