#include "StdAfx.h" #include "ArrayMgr.h" #include "GlobalFunction.h" #include "CommandArray.h" #include "CommandMgr.h" CArrayMgr::CArrayMgr(void) { } CArrayMgr::~CArrayMgr(void) { } void CArrayMgr::Creat(SArrayPar &ArrayPar) { //初始化 m_ObjContainer.Clear(); if(ArrayPar.m_bRectArray) { RectCreat(ArrayPar); } else if(ArrayPar.m_bCircleArray) { CircleCreat(ArrayPar); } else { FillCreat(ArrayPar); } //创建指令 CreatCmd(); } //矩形阵列方式 void CArrayMgr::RectCreat(SArrayPar &ArrayPar) { //按照指定个数每次克隆一个obj 到m_ObjContainer 中 for(int i=0;iSaveBaseObj(layer.GetObjContainer()); //创建撤销指令-------end pCmd->Excute(); } }