/// <summary> /// /// </summary> /// <param name="options"></param> /// <param name="group">Группа - для изменения границ группы на чертеже</param> public FrontGroupOptionsViewModel(FrontGroupOptions options, FrontGroup group) { if (group != null) { HasSelectButton = true; FrontFroup = group; } Options = options; WindowVM = new WindowOptionsViewModel(Options.Window); OK = new RelayCommand(OnOkExecute); SelectExtents = new RelayCommand(OnSelectExtentsExecute); }
private void OnShowOptionsExecute(FrontGroup group) { var fgOptionsVM = new FrontGroupOptionsViewModel(group.Options, group); if (InsService.ShowDialog(fgOptionsVM) == true) { if (fgOptionsVM.SelectedExtents != null) { group.SelectRegion = fgOptionsVM.SelectedExtents.Value; } group.Update(); } }
private void InsAddFrontExecute() { // Выбор области на чертеже var selectGroup = new SelectGroup(Front.Model.Doc); Extents3d selReg; try { selReg = selectGroup.Select(); } catch { return; } // Проверка, что в указанной области есть свободные дома if (!Front.Model.Map.Houses.GetHousesInExtents(selReg).Any(h => h.FrontGroup == null)) { // В области новой группы не должно быть домов из других групп InsService.ShowMessage($"В выбранной области нет домов не входящих в другие группы.", System.Windows.MessageBoxImage.Error); return; } // Создание группы фронтонов try { var frontGroup = FrontGroup.New(selReg, Front); Front.AddGroup(frontGroup); // Запись статистики PluginStatisticsHelper.AddStatistic(); } catch (Exception ex) { InsService.ShowMessage(ex, "Ошибка при создании группы фронтонов."); } }
public ExportInsData(FrontGroup front, List <HouseTransform> houses) { Houses = houses; FrontGroup = front; }
public ExportFrontGoup(FrontGroup front) { this.front = front; }
//private FrontGroup front; public GroupViewModel(FrontGroup front) { //this.front = front; Houses = new List <HouseViewModel>(front.Houses.Select(s => new HouseViewModel(s))); Name = front.Name; }
private void OnDeleteExecute(FrontGroup group) { Front.DeleteGroup(group); }