public virtual void SerializeInit() { if (OriginX != 0 || OriginY != 0) { OriginObject = Acad.CreateOriginObject(new Point3d(OriginX, OriginY, 0)); } AcadObject.LoadAcadProps(this); TechOperations.ForEach(p => { AcadObject.LoadAcadProps(p); p.TechProcessBase = this; p.SerializeInit(); }); }
public void DeleteProcessing() { ToolpathObjectsGroup?.DeleteGroup(); ToolpathObjectsGroup = null; TechOperations.Select(p => p.ToolpathObjectsGroup).Delete(); TechOperations.ForEach(p => { p.ToolpathObjectsGroup = null; p.ProcessCommandIndex = null; }); ExtraObjectsGroup?.DeleteGroup(); ExtraObjectsGroup = null; ToolpathObjectIds = null; ProcessCommands = null; }
public virtual void Teardown() { Acad.DeleteObjects(OriginObject); TechOperations.ForEach(to => to.Teardown()); }