C#
COM 相互運用機能とは .NET API で開発を進めるときに、GrxCAD.Interop.dll を参照することで、COM の機能を使用することができるようになります。 COM 相互運用機能を使用することで、過去に VBA を使用して開発を進めていたときのコードを、一部を書き換え…
プログレスメーターを表示する .NET API でプログレスメーターを表示させるには、 ProgressMeter クラスを使用するのですが、IJCAD 2018 までは API に不具合があるのか、プログレスメーターがうまく表示されませんでした。 ただこの問題は IJCAD 2019 では…
任意の軸のアルゴリズムとは 任意の軸のアルゴリズムは、特定のオブジェクトで OCS(オブジェクト座標系)を生成するために、CAD の内部で使用されているアルゴリズムです。 例えば、円オブジェクトの OCS が任意の軸のアルゴリズムによって、円の X 軸と Y …
オブジェクトスナップを追加する .NET API によるカスタマイズの一つとして、CustomObjectSnapMode クラスを使用することで、独自のオブジェクトスナップを追加することができます。 今回は、円オブジェクトに対して特定の角度の円周上点にスナップされる、…
ダイナミックブロックのプロパティを変更する 前回の記事ではダイナミックブロックに設定されているプロパティの取得方法を紹介しましたが、 tknmt.hatenablog.com 今回は、ダイナミックブロックのプロパティの値を変更する方法について紹介しようと思います…
ダイナミックブロックのプロパティを取得する IJCAD の .NET API を使用して、ダイナミックブロックに設定されているプロパティを取得したいと思います。 ダイナミックブロックのプロパティとは、ダイナミックブロックに設定されているパラメータセットの名…
MSTRETCH コマンドとは AutoCAD では Express Tools をインストールすることで、いくつかの生産向上につながるコマンドが追加され、MSTRETCH コマンドも追加されるコマンドの一つです。 MSTRECH コマンドは LISP で作成されたコマンドなので、LISP が扱える …
IJCAD 2018 以前では… 以前のバージョンの IJCAD では、SelectedObject オブジェクトを、 PickPointSelectedObject クラスや、CrossingOrWindowSelectedObject クラスにキャストできないという、なんとも言えない問題がありました。 as 演算子 を使用した型…
ブロック定義をプレビューしてみる AutoCAD DevBlog の記事で紹介されているサンプルや 、adndevblog.typepad.com Teigha の SDK に含まれるサンプルを参考にし、GraphicsSystem 名前空間のクラスを使用して、ブロック定義のプレビューを表示させるダイアロ…
AutoCAD で一時的なグラフィックを表示するには AutoCAD で一時的なグラフィックを表示させるには、Editor.DrawVector メソッドを使った方法と、TransientManager クラスを使った方法があります。 Editor.DrawVector メソッドは、指定したベクトルを描画しま…
IJCAD ではカメラを設置できない? IJCAD には 3D ビューカメラを作成するための CAMERA [カメラ] コマンドが存在しません。 それなのに何故かカメラオブジェクトに関する、 CAMERADISPLAY 等のシステム変数は存在してます。 まぁこのシステム変数は、AutoCA…
.NET API でオブジェクトを変換させる方法とは .NET API でオブジェクトの変換には、本来は Entity クラスの TransformBy メソッドを使用します。 TransformBy メソッドは、オブジェクトの移動、尺度変更、回転、鏡像化などができますが、オブジェクトのスト…
AutoCADでの図心の取得方法 領域を持つポリラインの図心座標を取得する方法として、広く認知されているのはポリラインからリージョンを作成して、Region.AreaPropertiesメソッドを使用してRegionAreaPropertiesオブジェクトを取得して、リージョンの中心を取…
IJCAD には残念ながら AutoCAD Mechanical のように、IJCADではメカニカル向けの SDK は、現在公開されていません。 もし SDK が公開されたときには、API で作成したコマンドで、メカニカル特有のオブジェクトの作成ができるようになるかもしれません。 ICM …
IJCAD2018以前では、SelectedObject オブジェクトを取得するには get_item() メソッドを使用しなければなりませんでしたが、IJCAD2019 で、SelectionSet クラスにインデクサが実装されたようです。 IJCAD2018以前 Editor ed = Application.DocumentManager.M…
.NET APIでオブジェクトを開く手段としては以下の方法があります。 Transaction.GetObject() メソッドを使用する ObjectId.GetObject() メソッドを使用する ObjectId.Open() メソッドを使用する 基本的に .NET API でオブジェクトを開く場合は1番目と2番目の…
システム変数 DBMOD とは DBMOD は、図面の変更状態を示す読み取り専用のシステム変数です。 のシステム変数は、図面が編集されたときにどのような変更がされたかどうかを示しています。 DBMOD システム変数 – IJCAD ヘルプセンター このシステム変数は読み…