【IJCAD】ブロック定義をプレビューする
ブロック定義をプレビューしてみる
AutoCAD DevBlog の記事で紹介されているサンプルや 、adndevblog.typepad.com
Teigha の SDK に含まれるサンプルを参考にし、GraphicsSystem
名前空間のクラスを使用して、ブロック定義のプレビューを表示させるダイアログを作成してみました。
プレビュー画像の表示と違う点
INSERT コマンドを実行した時にで表示されるダイアログを違い、ブロック定義のプレビューイメージを表示させているのではありません。
ブロック定義の BlockTableRecord
描画可能なオブジェクトとして、ダイアログ上に描画させています。
描画させているコントロールにマウスのイベントを追加して、ズームやドリーといった簡易的な操作もできるようにしてみました。
サンプルのプロジェクト一式をグーグルドライブ上で公開していますので、ダウンロードして確認してみてください。
でも結局のところIJCADでは...
※サンプルを確認するにあたっていくつか注意点があります。
グラフィックシステムを管理している Manager
オブジェクトを、Document.GraphicsManager
プロパティから取得すると、IJCAD 終了時に異常終了を警告するダイアログが表示されてしまうので、GraphicsSystem
名前空間のクラスにはリスクがあります。