public Object3d fnCopySupport(Object3d objSup, Object3d objCopy)
 {
     if (objSup.Name.Contains("T1") == true)
     {
         Type1Support supCurr = (Type1Support)objSup;
         Type1Support supCopy = supCurr.MakeCopy1();
         UVDLPApp.Instance().m_engine3d.AddObject(supCopy);
         UVDLPApp.Instance().m_undoer.SaveAddition(supCopy);
         objCopy.AddSupport(supCopy);
         return((Object3d)supCopy);
     }
     else if (objSup.Name.Contains("T2") == true)
     {
         Type2Support supCurr = (Type2Support)objSup;
         Type2Support supCopy = supCurr.MakeCopy2();
         UVDLPApp.Instance().m_engine3d.AddObject(supCopy);
         UVDLPApp.Instance().m_undoer.SaveAddition(supCopy);
         objCopy.AddSupport(supCopy);
         return((Object3d)supCopy);
     }
     else if (objSup.Name.Contains("_Base") == true)
     {
         SupportBase supCurr = (SupportBase)objSup;
         SupportBase supCopy = supCurr.MakeCopyBase();
         supCopy.m_parent = objCopy;            // by esyeon 2016-03-09
         UVDLPApp.Instance().m_engine3d.AddObject(supCopy);
         UVDLPApp.Instance().m_undoer.SaveAddition(supCopy);
         objCopy.m_supports.Insert(0, supCopy);             // by esyeon 2016-03-09
         return((Object3d)supCopy);
     }
     return(null);
 }
예제 #2
0
        void AddNewSupport(float x, float y, float lz, int scnt, Object3d parent, List <Object3d> lstsupports)
        {
            Support s = new Support();

            s.Create(parent, (float)m_sc.fbrad, (float)m_sc.ftrad, (float)m_sc.hbrad, (float)m_sc.htrad, lz * .2f, lz * .6f, lz * .2f, 11);
            s.Translate(x, y, 0);
            s.Name = "Support " + scnt;
            s.SetColor(Color.Yellow);
            lstsupports.Add(s);
            if (parent != null)
            {
                parent.AddSupport(s);
            }
            RaiseSupportEvent(UV_DLP_3D_Printer.SupportEvent.eSupportGenerated, s.Name, s);
        }
예제 #3
0
        Support AddNewSupport(float x, float y, float lz, Object3d parent)
        {
            Support s = new Support();

            Configs.SupportConfig sc = UVDLPApp.Instance().m_supportconfig;
            //s.Create(sc,parent, (float)sc.fbrad, (float)sc.ftrad, (float)sc.hbrad, (float)sc.htrad, lz * .2f, lz * .6f, lz * .2f, 11);
            s.Create(sc, parent, lz * .2f, lz * .6f, lz * .2f);
            s.Translate(x, y, 0);
            s.SetColor(Color.Yellow);
            if (parent != null)
            {
                parent.AddSupport(s);
            }
            UVDLPApp.Instance().m_engine3d.AddObject(s);
            UVDLPApp.Instance().SelectedObject = s;
            //RaiseSupportEvent(UV_DLP_3D_Printer.SupportEvent.eSupportGenerated, s.Name, s);
            UVDLPApp.Instance().RaiseAppEvent(eAppEvent.eModelAdded, "");
            return(s);
        }