예제 #1
0
        void getOnePlFromDwg()
        {
            try
            {
                // Выбор  объекта, и проверка что это полилиния
                Multicad.McObjectId idSelected = McObjectManager.SelectObject("Выберите полилинию ");
                Multicad.McObject   targetPl   = idSelected.GetObject();

                Polyline3d testPL = new Polyline3d();

                if (targetPl is DbPolyline || Object.ReferenceEquals(targetPl.GetType(), testPL.GetType()))
                {
                    this.plineGetFromUser = targetPl as DbPolyline;
                    this.correctlyGet     = true;
                }
                else
                {
                    this.correctlyGet = false;
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
            }
        }
예제 #2
0
        private void getOneObgFromDwg()
        {
            try
            {
                Multicad.McObjectId idSelected = McObjectManager.SelectObject("Выберите объект для расстановки");
                Multicad.McObject   targetObj  = idSelected.GetObject();

                if (targetObj is DbGeometry || targetObj is McBlockRef || targetObj is DbText)
                {
                    this.fromUserSelect = targetObj;
                    this.correctlyGet   = true;
                }
                else
                {
                    this.correctlyGet = false;
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
            }
        }