Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }