private bool SetGroup() { Database db = HostApplicationServices.WorkingDatabase; using (Transaction tr = db.TransactionManager.StartTransaction()) { try { PosGroup group = tr.GetObject(PosGroup.GroupId, OpenMode.ForRead) as PosGroup; if (group == null) { return(false); } m_StandardDiameters = new List <int>(); string stdd = group.StandardDiameters; foreach (string ds in stdd.Split(new char[] { ' ', ',', ';', ':', '\n', '\r', '\t' }, StringSplitOptions.RemoveEmptyEntries)) { int d; if (int.TryParse(ds, out d)) { m_StandardDiameters.Add(d); } } m_DisplayUnits = group.DisplayUnit; m_DrawingUnits = group.DrawingUnit; m_Bending = group.Bending; m_Precision = group.Precision; m_MaxLength = group.MaxBarLength; cbPosDiameter.Items.Clear(); foreach (int d in m_StandardDiameters) { cbPosDiameter.Items.Add(d.ToString()); } } catch (System.Exception ex) { MessageBox.Show("Error: " + ex.Message, "RebarPos", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } } return(true); }
private bool SetGroup() { Database db = HostApplicationServices.WorkingDatabase; using (Transaction tr = db.TransactionManager.StartTransaction()) { try { PosGroup group = tr.GetObject(PosGroup.GroupId, OpenMode.ForRead) as PosGroup; if (group == null) return false; m_StandardDiameters = new List<int>(); string stdd = group.StandardDiameters; foreach (string ds in stdd.Split(new char[] { ' ', ',', ';', ':', '\n', '\r', '\t' }, StringSplitOptions.RemoveEmptyEntries)) { int d; if (int.TryParse(ds, out d)) { m_StandardDiameters.Add(d); } } m_DisplayUnits = group.DisplayUnit; m_DrawingUnits = group.DrawingUnit; m_Bending = group.Bending; m_Precision = group.Precision; m_MaxLength = group.MaxBarLength; cbPosDiameter.Items.Clear(); foreach (int d in m_StandardDiameters) { cbPosDiameter.Items.Add(d.ToString()); } } catch (System.Exception ex) { MessageBox.Show("Error: " + ex.Message, "RebarPos", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } return true; }