public void FillObjectInfo(Object3d obj) { if (obj == null) { foreach (Control ctl in layoutPanel.Controls) { if (ctl.GetType() == typeof(ctlInfoItem)) ((ctlInfoItem)ctl).DataText = ""; } tName.Text = ""; return; } obj.FindMinMax(); tName.Text = obj.Name; tPoints.DataText = obj.NumPoints.ToString(); tPolys.DataText = obj.NumPolys.ToString(); tMin.DataText = String.Format("{0:0.00}, {1:0.00}, {2:0.00}", obj.m_min.x, obj.m_min.y, obj.m_min.z); tMax.DataText = String.Format("{0:0.00}, {1:0.00}, {2:0.00}", obj.m_max.x, obj.m_max.y, obj.m_max.z); double xs, ys, zs; xs = obj.m_max.x - obj.m_min.x; ys = obj.m_max.y - obj.m_min.y; zs = obj.m_max.z - obj.m_min.z; tSize.DataText = String.Format("{0:0.00}, {1:0.00}, {2:0.00}", xs, ys, zs); double vol = obj.Volume; vol /= 1000.0; // convert to cm^3 tVolume.DataText = string.Format("{0:0.000} cm^3", vol); double cost = vol * (UVDLPApp.Instance().m_buildparms.m_resinprice / 1000.0); tCost.DataText = string.Format("{0:0.000}", cost); }
public int GetNumberOfSlices(SliceBuildConfig sp, Object3d obj) { try { obj.FindMinMax(); int numslices = (int)((obj.m_max.z - obj.m_min.z) / sp.ZThick); return numslices; } catch (Exception) { return 0; } }