Hi Norman,
Thank you for your prompt reply.
Sorry if was not that clear. This plugin is designed to do takeoff and estimation in AutoCAD.
Here is the Initialize() code:
public void Initialize()
{
Overrule = new PolylineOverrule();
OverruleArea = new PolyAreaOverrule();
OverrulePerimeter = new PolyPerimeterOverrule();
ForEdit = false;
docMgr.DocumentCreated += DocumentCreated;
docMgr.DocumentActivated += DocumentActivated;
doubleObjectId =new ObjectId();
if (ComdEndedHandled)
AcCoreAp.DocumentManager.MdiActiveDocument.CommandEnded -= CommandEnded;
else
AcCoreAp.DocumentManager.MdiActiveDocument.CommandEnded += CommandEnded;
ComdEndedHandled = !ComdEndedHandled;
if (obModiHandled)
AcCoreAp.DocumentManager.MdiActiveDocument.Database.ObjectModified -= ObjectModified;
else
AcCoreAp.DocumentManager.MdiActiveDocument.Database.ObjectModified += ObjectModified; obModiHandled = !obModiHandled;
if (ObjErasedHandled)
AcCoreAp.DocumentManager.MdiActiveDocument.Database.ObjectErased -= ObjectErased;
else
AcCoreAp.DocumentManager.MdiActiveDocument.Database.ObjectErased += ObjectErased;
ObjErasedHandled = !ObjErasedHandled;
foreach (Document doc in docMgr)
{
if (ObjSelectedHandled)
doc.ImpliedSelectionChanged -= ObjectSelected;
else
doc.ImpliedSelectionChanged += ObjectSelected;
ObjSelectedHandled = !ObjSelectedHandled;
}
DoubleClickObject.ChangeMacroCUI();
CustomizationSection cs = new CustomizationSection(DoubleClickObject.getMainCuiFile());
PartialCuiFileCollection pcfc = cs.PartialCuiFiles;
if (!pcfc.Contains(myCuiFile))
{
if (System.IO.File.Exists(myCuiFile))
MyUtilities.LoadMyCui(myCuiFile);
}
ids = new List();
ids2 = new List();
Commands.ActivateOverrule();
Objectgroupname = "";
takeOffSummary = new TakeOffSummary();
}