development of

Tieghaに関する備忘録とおまけ

【IJCAD】ブロック定義をプレビューする

ブロック定義をプレビューしてみる

AutoCAD DevBlog の記事で紹介されているサンプルや 、adndevblog.typepad.com

Teigha の SDK に含まれるサンプルを参考にし、GraphicsSystem 名前空間のクラスを使用して、ブロック定義のプレビューを表示させるダイアログを作成してみました。


BlockInsertSample

プレビュー画像の表示と違う点

INSERT コマンドを実行した時にで表示されるダイアログを違い、ブロック定義のプレビューイメージを表示させているのではありません。
ブロック定義の BlockTableRecord 描画可能なオブジェクトとして、ダイアログ上に描画させています。
描画させているコントロールにマウスのイベントを追加して、ズームやドリーといった簡易的な操作もできるようにしてみました。

サンプルのプロジェクト一式をグーグルドライブ上で公開していますので、ダウンロードして確認してみてください。

drive.google.com

でも結局のところIJCADでは...

※サンプルを確認するにあたっていくつか注意点があります。

グラフィックシステムを管理している Manager オブジェクトを、Document.GraphicsManager プロパティから取得すると、IJCAD 終了時に異常終了を警告するダイアログが表示されてしまうので、GraphicsSystem 名前空間のクラスにはリスクがあります。