using DevExpress.XtraBars;
|
using Hydro;
|
using System.Data;
|
|
|
namespace PBS.WinFrmUI.Hydro
|
{
|
public partial class TemplateMgr : DocumentPage
|
{
|
public TemplateMgr()
|
{
|
this.PageTitle.Caption = "模板管理";
|
InitializeComponent();
|
this.treeList1.Columns.Add(new DevExpress.XtraTreeList.Columns.TreeListColumn { FieldName = "Name", Caption = "所有模板", Width = 170, VisibleIndex = 0 });
|
this.selectBackgroundImageCtrl1.CancleEvent += SelectBackgroundImageCtrl1_CancleEvent;
|
this.selectBackgroundImageCtrl1.ApplyDataEvent += SelectBackgroundImageCtrl1_ApplyDataEvent;
|
this.selectBackgroundImageCtrl1.ConfirmDataEvent += SelectBackgroundImageCtrl1_ConfirmDataEvent;
|
InitTreeList();
|
}
|
|
private void SelectBackgroundImageCtrl1_ConfirmDataEvent(object sender, SelectBackgroundImageCtrl e)
|
{
|
SetMapBackground(e.PicPath, e.BackGroundImgWidth, e.BackGroundImgHeight);
|
}
|
|
private void SelectBackgroundImageCtrl1_ApplyDataEvent(object sender, SelectBackgroundImageCtrl e)
|
{
|
SetMapBackground(e.PicPath, e.BackGroundImgWidth, e.BackGroundImgHeight);
|
}
|
|
|
private void SetMapBackground(string backgroundUrl, float width, float height)
|
{
|
map.mapOption.isShowPic = true;
|
map.mapOption.isAutoBackgroundImage = true;
|
var img = Image.FromFile(backgroundUrl);
|
var imgWidth = img.Width;
|
var imgHeight = img.Height;
|
|
var w = imgWidth / width;
|
var h = imgHeight / height;
|
var zoom = w > h ? w : h;
|
|
map.MapCenter = map.mapOption.Center = new PointF(width / 2, height / 2);
|
map.zoom = map.mapOption.zoom = zoom;
|
|
var temp = map._Template;
|
|
var dict = Path.GetDirectoryName(temp.BackGroundImg_FullPath);
|
if (!Directory.Exists(dict))
|
{
|
Directory.CreateDirectory(dict);
|
}
|
File.Copy(backgroundUrl, temp.BackGroundImg_FullPath, true);
|
temp.BackGroundImg_FullPath = temp.BackGroundImg_FullPath;
|
temp.BackGroundImgWidth = width;
|
temp.BackGroundImgHeight = height;
|
temp.BackGroundImgRotaAngle = 0;
|
temp.BackGroundPoint1 = new PointF(0, 0);
|
map._Template = temp;
|
map.SetMapInvalidate();
|
}
|
|
private void SelectBackgroundImageCtrl1_CancleEvent(object sender, EventArgs e)
|
{
|
this.dockPanel1.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden;
|
}
|
|
private List<PBS.Vmo.ModelTemplateVmo> modelTemplates = new List<PBS.Vmo.ModelTemplateVmo>();
|
private MapViewer map;
|
|
|
|
private void InitTreeList()
|
{
|
var data = GetData();
|
modelTemplates = data;
|
var ds = new List<PBS.Vmo.ModelTemplateVmo>();
|
if (combobox_type.SelectedItem != null && modelTemplates != null)
|
{
|
PBS.eModelTemplateType selectedType = (PBS.eModelTemplateType)Enum.Parse(typeof(PBS.eModelTemplateType), combobox_type.SelectedItem.ToString());
|
ds = modelTemplates.ToList();
|
}
|
else ds = data;
|
|
this.treeList1.DataSource = ds;
|
this.treeList1.RefreshDataSource();
|
}
|
|
public override void RefreshData()
|
{
|
GlobalObject.PropertyForm = this.propertyForm1;
|
GlobalObject.map = this.map;
|
}
|
|
private List<PBS.Vmo.ModelTemplateVmo> GetData()
|
{
|
return Task.Run(async () => await new PBS.BLL.ModelTemplate().GetAll()).Result;
|
}
|
|
private void TemplateMgr_Load(object sender, EventArgs e)
|
{
|
map = new MapViewer();
|
map.Lock2DView = true;
|
map.Location = new System.Drawing.Point(0, 0);
|
map.Dock = DockStyle.Fill;
|
|
splitContainerControl1.Panel1.Controls.Add(map);
|
|
GlobalObject.PropertyForm = this.propertyForm1;
|
GlobalObject.map = map;
|
if (!TemplateList.Inited) TemplateList.Init();
|
var arrs = Enum.GetNames(typeof(PBS.eModelTemplateType));
|
var arr = arrs.Where(c => c == PBS.eModelTemplateType.Floor.ToString()).ToArray();
|
|
|
combobox_type.DataSource = arr;
|
|
combobox_type.SelectedItem = PBS.eModelTemplateType.Floor;
|
|
//InitTreeList();
|
}
|
|
/// <summary>
|
/// 新增
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private async void barButtonItem1_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
using (var form = new TemplateEditForm(null))
|
{
|
if (form.ShowDialog() == DialogResult.OK)
|
{
|
var model = new PBS.Vmo.ModelTemplateVmo()
|
{
|
Name = form.TemplateName,
|
TemplateType = form.Type,
|
PlaceType = (ePlaceType)form.BuildType
|
};
|
var id = await new PBS.BLL.ModelTemplate().Insert(model);
|
var t = ModelConvertToTemplate(model);
|
var filePath = "template\\" + form.Type.ToString() + "\\" + id.ToString() + ".inp";
|
var fullPath = Path.Combine(Directory.GetCurrentDirectory(), filePath);
|
model.ID = id;
|
t.ID = id.ToString();
|
|
var dic = Path.GetDirectoryName(fullPath);
|
if (!Directory.Exists(dic))
|
{
|
Directory.CreateDirectory(dic);
|
}
|
if (!File.Exists(fullPath))
|
File.Create(fullPath).Close();
|
model.ModelPath = t.filePath = filePath;
|
model.ModelInfo = Yw.JsonHelper.Object2Json(t);
|
//model.FormJson = form.FormJson;
|
await new PBS.BLL.ModelTemplate().Update(model);
|
InitTreeList();
|
}
|
}
|
}
|
|
private Template ModelConvertToTemplate(PBS.Vmo.ModelTemplateVmo model)
|
{
|
var jsonModel = Yw.JsonHelper.Json2Object<Template>(model.ModelInfo);
|
if (jsonModel == null)
|
{
|
jsonModel = new Template()
|
{
|
ID = model.ID.ToString(),
|
Name = model.Name,
|
Type = (PBS.eModelTemplateType)model.TemplateType,
|
//CenterX = model.CenterX == null ? 0 : float.Parse(model.CenterX.ToString()),
|
//CenterY = model.CenterY == null ? 0 : float.Parse(model.CenterY.ToString()),
|
//MaxLevel = model.MaxLevel == null ? 99 : model.MaxLevel.Value,
|
//rotation = model.Rotation == null ? 0 : double.Parse(model.Rotation.ToString()),
|
//rotationF = model.RotationF == null ? 90 : double.Parse(model.RotationF.ToString()),
|
//zoom = model.Zoom == null ? 1 : float.Parse(model.Zoom.ToString()),
|
filePath = model.ModelPath,
|
};
|
}
|
|
|
return jsonModel;
|
}
|
|
|
private PBS.Vmo.ModelTemplateVmo TemplateConvertToModel(Template template)
|
{
|
//var model = new PBS.Vmo.ModelTemplateVmo()
|
//{
|
// ID = long.Parse(template.ID),
|
// Name = template.Name,
|
// CenterX = decimal.Parse(template.CenterX.ToString()),
|
// CenterY = decimal.Parse(template.CenterY.ToString()),
|
// MaxLevel = template.MaxLevel,
|
// Rotation = decimal.Parse(template.rotation.ToString()),
|
// RotationF = decimal.Parse(template.rotationF.ToString()),
|
// Type = (int)template.Type,
|
// Zoom = decimal.Parse(template.zoom.ToString()),
|
// FilePath = template.filePath
|
//};
|
var model = new PBS.Vmo.ModelTemplateVmo()
|
{
|
ID = long.Parse(template.ID),
|
Name = template.Name,
|
TemplateType = (PBS.eModelTemplateType)template.Type,
|
ModelPath = template.filePath,
|
ModelInfo = Yw.JsonHelper.Object2Json(template)
|
};
|
|
return model;
|
}
|
|
/// <summary>
|
/// 保存
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private async void barButtonItem4_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
saveView();
|
SetZoom();
|
var m = _selectTemp;//(Template)propertyGrid1.SelectedObject;
|
var model = TemplateConvertToModel(m);
|
model.ModelInfo = Yw.JsonHelper.Object2Json(m);
|
await new PBS.BLL.ModelTemplate().Update(model);
|
map.toolStripButton_save_ButtonClick(1, new EventArgs());
|
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "templates.json");
|
TemplateList.SaveToFile(filePath);
|
TemplateList.Init();
|
var storeModel = new TemplateStoreViewModel();
|
var list = (await new PBS.BLL.ModelTemplate().GetAll()).Select(x => x.ModelInfo).ToList();
|
storeModel.templates = Yw.JsonHelper.Json2Object<List<Template>>("[" + string.Join(",", list) + "]");
|
File.WriteAllText(filePath, Yw.JsonHelper.Object2Json(storeModel));
|
|
XtraMessageBox.Show("保存成功!");
|
}
|
|
|
private void treeList1_AfterFocusNode(object sender, DevExpress.XtraTreeList.NodeEventArgs e)
|
{
|
InitProGrid();
|
SetMapData();
|
}
|
|
private async void InitProGrid()
|
{
|
var id = long.Parse(this.treeList1.FocusedNode.GetValue("ID").ToString());
|
if (id > 0)
|
{
|
var model = await new PBS.BLL.ModelTemplate().GetByID(id);
|
var selectedTemplate = Yw.JsonHelper.Json2Object<Template>(model.ModelInfo);
|
propertyGrid1.SelectedObject = string.IsNullOrEmpty(model.ModelInfo) ? ModelConvertToTemplate(model) : selectedTemplate;
|
|
map.EnableToolBar();
|
}
|
}
|
|
private void SetZoom()
|
{
|
if (_selectTemp != null)
|
{
|
if (_selectTemp.view == null) _selectTemp.view = new MapDimensions();
|
_selectTemp.view.Center = map.MapCenter;
|
_selectTemp.view.zoom = map.zoom;
|
_selectTemp.view.rotation = map.Rotation;
|
_selectTemp.view.rotationF = map.RotationF;
|
InitProGrid();
|
}
|
}
|
|
private void SetMapData()
|
{
|
_selectTemp = propertyGrid1.SelectedObject as Template;
|
|
if (_selectTemp != null)
|
{
|
var temp = _selectTemp;
|
string filePath = getTempInpPath(temp);
|
temp.network = new MapViewNetWork();
|
temp.network.BuildFromInp(Path.Combine(Directory.GetCurrentDirectory(), filePath));
|
|
map.SetData(temp);
|
}
|
}
|
|
private string getTempInpPath(Template temp)
|
{
|
return temp.FullPath;
|
}
|
|
private void combobox_type_SelectedIndexChanged(object sender, EventArgs e)
|
{
|
InitTreeList();
|
}
|
|
private void barButtonItem3_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
//map.toolStripButton_新建管线_Click(1, new EventArgs());
|
var delid = long.Parse(this.treeList1.Selection[0].GetValue("ID").ToString());
|
var dr = XtraMessageBox.Show("确定要删除 " + this.treeList1.Selection[0].GetValue("Name").ToString() + " 吗?", "确认", MessageBoxButtons.OKCancel);
|
if (dr == DialogResult.OK)
|
{
|
//var f = (await new BLL.Facility().GetAll()).Any(c => c.TemplateID == delid);
|
//if (f)
|
//{
|
// XtraMessageBox.Show("该模板正在使用,不能进行删除操作!");
|
// return;
|
//}
|
//var dl = new PBS.BLL.ModelTemplate().GetByID(delid);
|
//if (new PBS.BLL.ModelTemplate().DeleteByID(delid, out string msg))
|
//{
|
// var filepath = Path.Combine(Directory.GetCurrentDirectory(), dl.FilePath);
|
// File.Delete(filepath);
|
// InitTreeList();
|
// XtraMessageBox.Show("删除成功");
|
//}
|
//else
|
//{
|
// XtraMessageBox.Show("删除失败!");
|
//}
|
}
|
}
|
|
|
private MunityList factoryList = new MunityList();
|
|
|
private string _filePath = null;
|
private string _changeTxt = "";
|
|
public string _ChangeTxt
|
{
|
set
|
{
|
_changeTxt = value;
|
string p = "(未命名)";
|
if (_FilePath != null && _FilePath != "") p = $"({_FilePath})";
|
}
|
get
|
{
|
return _changeTxt;
|
}
|
}
|
|
private void saveLastFiles()
|
{
|
var sw = new StreamWriter("lastfile.ini");
|
sw.WriteLine(lastBuild);
|
lastFiles.ForEach(f => sw.WriteLine(f));
|
sw.Close();
|
}
|
|
public string _FilePath
|
{
|
get { return _filePath; }
|
set
|
{
|
_filePath = value;
|
string p = "(未命名)";
|
if (_FilePath != null && _FilePath != "") p = $"({_FilePath})";
|
while (lastFiles.IndexOf(_FilePath) >= 0)
|
{
|
lastFiles.RemoveAt(lastFiles.IndexOf(_FilePath));
|
}
|
|
lastFiles.Add(_FilePath);
|
|
if (lastFiles.Count > 10) lastFiles.RemoveAt(0);
|
saveLastFiles();
|
}
|
}
|
|
private bool CheckSaveMessage()
|
{
|
if (_EditFlag)
|
{
|
var result = XtraMessageBox.Show("是否保存,未保存的内容将丢失", "", MessageBoxButtons.YesNoCancel);
|
if (result == DialogResult.Cancel)
|
{
|
return false;
|
}
|
else if (result == DialogResult.Yes)
|
{
|
SaveFile(_FilePath);
|
return true;
|
}
|
else
|
{
|
return true;
|
}
|
}
|
return true;
|
}
|
|
private void OpenFile(string fileName = null)
|
{
|
if (!CheckSaveMessage()) return;
|
|
_EditFlag = false;
|
string result1 = null;
|
if ((result1 = factoryList.Load(fileName)) != null)
|
_FilePath = result1;
|
}
|
|
private void SaveFile(string filepath = null)
|
{
|
string result = null;
|
if ((result = factoryList.Save(filepath)) != null)
|
_FilePath = result;
|
_EditFlag = false;
|
}
|
|
private List<string> lastFiles = new List<string>();
|
private string lastBuild = null;
|
|
|
|
|
|
#region 对象树
|
|
|
|
private Build __SelectPump = null;
|
public Build _SelectedPump
|
{
|
get
|
{
|
return __SelectPump;
|
}
|
set
|
{
|
if (map == null) return;
|
if (__SelectPump != value) map.SetData(null);
|
__SelectPump = value;
|
Label_SelectedPump.Text = $"{_SelectedPump.factoryName}_{_SelectedPump.Name}";
|
}
|
}
|
|
|
#endregion 对象树
|
|
#region 界面加载/卸载;曲线绘制;
|
|
|
private void LoadSinglePump(Build build)
|
{
|
|
map.Clear();
|
if (build.template != null)
|
{
|
dict<string, dynamic> param = new dict<string, dynamic>()
|
{
|
{ "层高",build.层高},
|
{ "层数",build.层数 },
|
{ "户数",build.每层户数 },
|
{ "系统最大流量",build.系统最大流量 },
|
};
|
var viewMode = new Dictionary<PBS.eModelTemplateType, bool>()
|
{
|
{ PBS.eModelTemplateType.Custom, true},
|
{ PBS.eModelTemplateType.Unit, true},
|
{ PBS.eModelTemplateType.Foundation, true},
|
{ PBS.eModelTemplateType.Floor, false},
|
};
|
|
map.SetData(build.template, param, viewMode);
|
}
|
propertyGrid1.SelectedObject = (build);
|
|
}
|
|
#endregion 界面加载/卸载;曲线绘制;
|
|
|
|
#region 图片/取点相关
|
|
|
private bool _editFlag = false;
|
|
private bool _EditFlag
|
{
|
get
|
{
|
return _editFlag;
|
}
|
set
|
{
|
_editFlag = value;
|
if (_editFlag == true)
|
{
|
this._ChangeTxt = "(*未保存*)";
|
}
|
else
|
{
|
this._ChangeTxt = "";
|
}
|
}
|
}
|
|
|
|
private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
if (_selectTemp.network != null) _selectTemp.network.BuildRelation();
|
map.toolStripButton_save_ButtonClick(1, new EventArgs());
|
XtraMessageBox.Show("保存成功");
|
//saveView();
|
//TemplateList.SaveToFile();
|
//SaveFile(_FilePath);
|
}
|
|
private Template _selectTemp { get; set; }
|
|
private void saveView()
|
{
|
if (_selectTemp == null) return;
|
if (_selectTemp.view == null) _selectTemp.view = new MapDimensions();
|
_selectTemp.view.Center = map.MapCenter;
|
_selectTemp.view.zoom = map.zoom;
|
_selectTemp.view.rotation = map.Rotation;
|
_selectTemp.view.rotationF = map.RotationF;
|
}
|
|
|
|
|
|
|
private void 导入INPToolStripMenuItem_Click(object sender, EventArgs e)
|
{
|
DialogResult result;
|
var ofd = new OpenFileDialog();
|
ofd.Filter = "INP文件|*.inp";
|
if ((result = ofd.ShowDialog()) == DialogResult.OK)
|
{
|
if (_SelectedPump.template == null || _SelectedPump.template.filePath == null)
|
{
|
var _Template = new Template(new Guid().ToString(), "新建", "复制", PBS.eModelTemplateType.Custom);
|
|
_Template.network = new MapViewNetWork();
|
|
//_Template.filePath = ofd.FileName;
|
|
TemplateList.AddTemp(_Template);
|
_SelectedPump.templateID = _Template.ID;
|
}
|
Global.ClearFileReadOnly(_SelectedPump.template.FullPath);
|
File.Copy(ofd.FileName, _SelectedPump.template.FullPath, true);
|
|
_SelectedPump.template.network.BuildFromInp(_SelectedPump.template.FullPath);
|
LoadSinglePump(_SelectedPump);
|
}
|
}
|
|
|
|
private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.toolStripButton_新建节点_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.toolStripButton_添加阀门_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.toolStripButton_添加水泵_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem7_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.toolStripButton_新建管线_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem8_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.toolStripButton_添加水库_Click(1, new EventArgs());
|
}
|
|
private void s_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.toolStripButton_添加水池_Click(1, new EventArgs());
|
}
|
|
private void barBtnView_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.toolStripButton_普通_Click(1, new EventArgs());
|
}
|
|
private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.复制ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.粘贴ToolStripMenuItem1_Click(1, new EventArgs());
|
}
|
|
private void barBtnDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.删除ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem13_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.东西对齐ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem14_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.南北对齐ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem15_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.竖直对齐ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem16_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.自动对齐ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem11_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.重置视角ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem22_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.添加底图ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem20_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
保存SToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem25_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
saveView();
|
}
|
|
private void barButtonItem23_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.显示隐藏底图ToolStripMenuItem_Click(1, null);
|
}
|
|
private void barButtonItem26_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.设置底图ToolStripMenuItem_Click(1, null);
|
}
|
|
private void barButtonItem27_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.清除底图ToolStripMenuItem_Click(1, null);
|
}
|
|
private void barButtonItem9_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.Visible = false;
|
}
|
|
|
private void barBtnExcel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.重置视角ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
|
|
private void barButtonItem_导入INP_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
导入INPToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem_显示模型结构_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.Visible = true;
|
map.SetMapInvalidate();
|
}
|
|
|
|
|
private Dictionary<DateTime, double> maxValues = new Dictionary<DateTime, double>();
|
private Dictionary<DateTime, double> minValues = new Dictionary<DateTime, double>();
|
|
private void barButtonItem35_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.关阀搜索ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem36_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
if (_selectTemp == null) return;
|
if (_selectTemp.Regions == null) _selectTemp.Regions = new List<TRegion>();
|
Form_EditFloors fr = new Form_EditFloors(_selectTemp.Regions);
|
fr.ShowDialog();
|
}
|
|
|
private void barButtonItem17_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.buttonUndo_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem18_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
map.buttonRedo_Click(1, new EventArgs());
|
}
|
|
|
|
|
private void barButtonItem40_ItemClick_1(object sender, ItemClickEventArgs e)
|
{
|
map.显示隐藏底图ToolStripMenuItem_Click(1, null);
|
}
|
|
private void barButtonItem41_ItemClick_1(object sender, ItemClickEventArgs e)
|
{
|
dockPanel1.Show();
|
}
|
|
private void barButtonItem42_ItemClick_1(object sender, ItemClickEventArgs e)
|
{
|
map.设置底图ToolStripMenuItem_Click(1, null);
|
}
|
|
private void barButtonItem43_ItemClick_1(object sender, ItemClickEventArgs e)
|
{
|
map.清除底图ToolStripMenuItem_Click(1, null);
|
}
|
|
private void barButtonItem44_ItemClick_1(object sender, ItemClickEventArgs e)
|
{
|
map.重置视角ToolStripMenuItem_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem45_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
saveView();
|
}
|
|
private void barButtonItem10_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
map.toolStripButton_添加水表_Click(1, new EventArgs());
|
}
|
|
private async void propertyGrid1_CellValueChanged(object sender, DevExpress.XtraVerticalGrid.Events.CellValueChangedEventArgs e)
|
{
|
if (propertyGrid1.SelectedObject != null)
|
{
|
var m = propertyGrid1.SelectedObject as Template;
|
var model2 = TemplateConvertToModel(m);
|
model2.ModelInfo = Yw.JsonHelper.Object2Json(m);
|
await new PBS.BLL.ModelTemplate().Update(model2);
|
}
|
}
|
|
private void barButtonItem2_ItemClick_2(object sender, ItemClickEventArgs e)
|
{
|
map.toolStripButton_新建立管_Click(1, new EventArgs());
|
}
|
|
private void barButtonItem46_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
var mapOption0 = map.mapOption.Copy();
|
var p = PointF.Empty;
|
float x0 = 99999999999f, y0 = 99999999999f, x1 = -99999999999f, y1 = -99999999999f;
|
|
foreach (NodeViewModel junction in map._Nodes)
|
{
|
p.X += (float)junction.X;
|
p.Y += (float)junction.Y;
|
if (x0 > junction.X) x0 = junction.X;
|
if (y0 > junction.Y) y0 = junction.Y;
|
if (x1 < junction.X) x1 = junction.X;
|
if (y1 < junction.Y) y1 = junction.Y;
|
}
|
|
float x_span = x1 - x0, y_span = y1 - y0;
|
|
map.zoom = Math.Min(this.map.Width / x_span, this.map.Height / y_span);
|
map.zoom = Math.Max(map.zoom, 0.1f);
|
map.zoom = Math.Min(map.zoom, 1000.0f);
|
|
map.Rotation = 0;
|
map.RotationF = 90;
|
|
|
if (map._Nodes.Count > 0)
|
{
|
p.X /= map._Nodes.Count;
|
p.Y /= map._Nodes.Count;
|
}
|
map.MapCenter = p;
|
map.RotationF = 45;
|
map.Rotation = -45;
|
MapObjectExtensions.AddCommand(map.mapOption, "Map", mapOption0, map.mapOption);
|
|
map.SetMapInvalidate();
|
}
|
|
private void barButtonItem47_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
var mapOption0 = map.mapOption.Copy();
|
map.RotationF = 90;
|
MapObjectExtensions.AddCommand(map.mapOption, "Map", mapOption0, map.mapOption);
|
|
map.SetMapInvalidate();
|
}
|
|
private void barButtonItem48_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
var mapOption0 = map.mapOption.Copy();
|
map.RotationF = 0;
|
MapObjectExtensions.AddCommand(map.mapOption, "Map", mapOption0, map.mapOption);
|
|
map.SetMapInvalidate();
|
}
|
|
private void barButtonItem50_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
//var dlg = new CouolrSolitDlg(null);
|
//if (dlg.ShowDialog() == DialogResult.OK)
|
//{
|
// if (dlg._colours != null)
|
// {
|
// template.Colours.Clear();
|
// var ci = new List<ColourItem>();
|
// dlg._colours.ForEach(b =>
|
// {
|
// ci.Add(new ColourItem()
|
// {
|
// value = b.Color,
|
// DRange = new DRange((double)b.StartValue, (double)b.EndValue)
|
// });
|
// });
|
// var ct = (ColourType)dlg._colours.FirstOrDefault().Belong;
|
// var list = dlg._colours;
|
// var color = new Colour(ct, ci);
|
// color.isChoosed = true;
|
|
// template.Colours.Add(color);
|
// if (color.isNode)
|
// {
|
// //GlobalObject.map.cb_Node_Colour.SelectedIndex = (int)color.Type;
|
|
// map.mapOption.ColourNode = color.Type;
|
// }
|
// else
|
// {
|
// //GlobalObject.map.cb_Link_Colour.SelectedIndex = ((int)color.Type - Colour.NodeTypeCount);
|
// map.mapOption.ColourLink = color.Type;
|
// }
|
// map.SetMapInvalidate();
|
// }
|
//}
|
}
|
|
|
|
|
#endregion 图片/取点相关
|
|
|
|
}
|
}
|