5.実行処理の記述
実際にアドインの実行処理を MacroCommand に記述します。MacroCommand 関数を、ソースコードに記述します。
// 円作成マクロコマンド
private void MacroCommand()
{
//アクティブなファイルを取得
Document doc = ActiveDocument;
//カレントの部分図の取得
Drawing drawing = doc.CurrentDrawing;
// UNDO 可能な操作を開始
doc.UndoManager.BeginUndoUnit();
// 中心点
Point2d pointCenter = Geometry.CreatePoint(100, 100);
// 半径
double radius = 100.0;
//円を部分図に追加
drawing.Shapes.AddCircle(pointCenter, radius);
// UNDO 可能な操作を終了
doc.UndoManager.EndUndoUnit();
}
まず、アクティブなファイルのカレント部分図を取得します。
円の中心点と、半径を定義して、その後に、AddCircle メソッドで部分図に円を追加します。
上記コードでは BeginUndoUnit、EndUndoUnit で Undo が使用できるように設定しています。
上記でソースコードの記述は終わりです。