示例#1
0
        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();
            });
        }
示例#2
0
        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;
        }
示例#3
0
 public virtual void Teardown()
 {
     Acad.DeleteObjects(OriginObject);
     TechOperations.ForEach(to => to.Teardown());
 }