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