Example #1
0
        /// <summary>
        /// Выбор новой точки
        /// </summary>
        public InsPoint SelectNewPoint(InsModel model)
        {
            doc        = model.Doc;
            ed         = doc.Editor;
            this.model = model;
            map        = model.Map;

            // Запрос точки
            MapBuilding building;
            var         pt = PromptSelectPointOnScreen(out building);

            var p = new InsPoint(model, pt);

            if (building == null)
            {
                p.Height = 0;
            }
            else
            {
                p.Building = building;
            }
            // Окно настроек расчетной точки (парметры окна, здания, высота точки)
            var vm = new InsPointViewModel(p);

            if (InsService.ShowDialog(vm) == true)
            {
                return(p);
            }
            else
            {
                return(null);
            }
        }
 public InsPointView(InsPointViewModel vm)
 {
     InitializeComponent();
     DataContext = vm;
 }