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); }
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); }
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); }