qin
2024-06-04 9ce8c084837093466adc0efcb48e8de4f618bc04
统一属性命名
已修改21个文件
496 ■■■■ 文件已修改
Hydraulic/Hydro.CommonBase/Helper/GlobalConfig.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.CommonBase/Helper/Solution.cs 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.ConfigModel/LogicPoint.cs 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.Core/Base/LinkCalcModel.cs 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.Core/Base/NodeCalcModel.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapUI/Map/MapViewer.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapUI/Map/MapViewer.resx 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Base/AreaViewModel.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Base/IBaseViewModel.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Base/LinkViewModel.cs 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Base/NodeViewModel.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Common/MapDimensions.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Model/NozzleViewModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Model/PipeViewModel.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Model/PumpViewModel.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Model/RepeaterViewModel.cs 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Model/ReservoirViewModel.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Model/TankViewModel.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Model/ValveNodeViewModel.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Model/ValveViewModel.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.MapView/Template/Template.cs 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydraulic/Hydro.CommonBase/Helper/GlobalConfig.cs
@@ -149,9 +149,9 @@
            } 
        }
        [Category("2、存储")]
        [Category("存储")]
        [Description("一组自然数值,表示每一位向量的二进制长度,用“,”隔开")]
        [DisplayName("4、长度组")]
        [DisplayName("长度组")]
        public string str_list_Length
        {
            get
@@ -176,9 +176,9 @@
            }
        }
        [Category("2、存储")]
        [Category("存储")]
        [Description("一组Range值,表示每一位向量的范围,举例:1,2|2,3|0.3,0.4")]
        [DisplayName("5、范围组")]
        [DisplayName("范围组")]
        public string str_list_Range
        {
            get
Hydraulic/Hydro.CommonBase/Helper/Solution.cs
@@ -14,37 +14,37 @@
            存储表名 = 名称 = f;
            并行数 = n;
        }
        [Category("1、方案信息")]
        [Category("方案信息")]
        [Description("方案名称")]
        [DisplayName("1、方案编码")]
        [DisplayName("方案编码")]
        public string 名称 { get; set; }
        [Category("1、方案信息")]
        [Category("方案信息")]
        [Description("该型号子方案计算器的数量")]
        [DisplayName("3、并行数")]
        [DisplayName("并行数")]
        public int 并行数 { get; set; }
        [Category("1、方案信息")]
        [Category("方案信息")]
        [Description("启动/禁用")]
        [DisplayName("2、是否启用")]
        [DisplayName("是否启用")]
        public bool 启用 { get; set; }
        [Category("2、存储")]
        [Category("存储")]
        [Description("存储/不存储")]
        [DisplayName("2、是否存储")]
        [DisplayName("是否存储")]
        public bool 是否存储 { get; set; }
        [Category("2、存储")]
        [Category("存储")]
        [Description("方案的名称,必填;")]
        [DisplayName("1、方案名称")]
        [DisplayName("方案名称")]
        public string 存储表名 { get; set; }
        [Category("2、存储")]
        [Category("存储")]
        [Description("文件的存储位置")]
        [DisplayName("3、文件存储位置")]
        [DisplayName("文件存储位置")]
        public string 存储位置 { get; set; }
        [Category("2、存储")]
        [Category("存储")]
        [Description("一组自然数值,表示每一位向量的二进制长度,用“,”隔开")]
        [DisplayName("4、长度组")]
        [DisplayName("长度组")]
        public string list_Length
        {
            get
@@ -69,9 +69,9 @@
            }
        }
        [Category("2、存储")]
        [Category("存储")]
        [Description("一组Range值,表示每一位向量的范围,举例:1,2|2,3|0.3,0.4")]
        [DisplayName("5、范围组")]
        [DisplayName("范围组")]
        public string list_Range
        {
            get
@@ -96,9 +96,9 @@
        [Category("2、存储")]
        [Category("存储")]
        [Description("一组Range值,表示每一位向量的范围,举例:{1,2},{2,3}")]
        [DisplayName("6、闪存设置")]
        [DisplayName("闪存设置")]
        [Browsable(false)]
        public SaveSettings settings { get; set; }
Hydraulic/Hydro.ConfigModel/LogicPoint.cs
@@ -202,28 +202,28 @@
            }
        }
        [DisplayName("编号")]
        [Category("1、基本信息")]
        [Category("基本信息")]
        public int Id { get; set; }
        [DisplayName("名称")]
        [Category("1、基本信息")]
        [Category("基本信息")]
        public string Name { get; set; }
        /// <summary>
        /// 逻辑类型
        /// </summary>
        [DisplayName("类型")]
        [Category("1、基本信息")]
        [Category("基本信息")]
        public string LogicType { get; set; }
        /// <summary>
        /// 数据来源类型(接口值、基准值、计算值、变化值、初始计算值、最小、最大、∈、∉)
        /// </summary>
        [DisplayName("数据来源")]
        [Category("2、计算参数")]
        [Category("计算参数")]
        public string ExpressionType { get; set; }
        /// <summary>
        /// 数值表达式(接口值、基准值)
        /// </summary>
        [DisplayName("值")]
        [Category("2、计算参数")]
        [Category("计算参数")]
        public string Expression { get; set; }
        private string _fullAddress;
@@ -254,16 +254,16 @@
            }
        }
        [DisplayName("监测类型")]
        [Category("1、基本信息")]
        [Category("基本信息")]
        public string IndicatorType { get; set; }
        [DisplayName("模型编号或内容")]
        [Category("2、计算参数")]
        [Category("计算参数")]
        public string ModelObjectID { get; set; }
        [DisplayName("排序")]
        [Category("4、其他")]
        [Category("其他")]
        public int Sort { get; set; }
        [DisplayName("父节点编号")]
        [Category("4、其他")]
        [Category("其他")]
        public int ParentId { get; set; }
        [Browsable(false)]
@@ -298,7 +298,7 @@
        [Browsable(false)]
        public byte[] VPN { get; set; } = null;
        [DisplayName("结果")]
        [Category("2、计算参数")]
        [Category("计算参数")]
        public string Result 
        { 
            get
@@ -396,56 +396,56 @@
        public string Text_change = null;
        [DisplayName("对象名称")]
        [Category("1、基本信息")]
        [Category("基本信息")]
        public string ObjectType
        {
            get { return this.Ext.ObjectType; }
            set { this.Ext.ObjectType = value; }
        }
        [DisplayName("精度")]
        [Category("2、计算参数")]
        [Category("计算参数")]
        public string accurary
        {
            get { return this.Ext.accurary; }
            set { this.Ext.accurary = value; }
        }
        [DisplayName("子方案名称")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string childSolution
        {
            get { return this.Ext.childSolution; }
            set { this.Ext.childSolution = value; }
        }
        [DisplayName("子方案键")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string childTag
        {
            get { return this.Ext.childTag; }
            set { this.Ext.childTag = value; }
        }
        [DisplayName("子方案传输")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string childType
        {
            get { return this.Ext.childType; }
            set { this.Ext.childType = value; }
        }
        [DisplayName("子搜索精度")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string SaveAcc
        {
            get { return this.Ext.SaveAcc; }
            set { this.Ext.SaveAcc = value; }
        }
        [DisplayName("是否存储")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string isSave
        {
            get { return this.Ext.isSave; }
            set { this.Ext.isSave = value; }
        }
        [DisplayName("存储键值")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string SaveRange
        {
            get { return this.Ext.SaveRange; }
@@ -453,35 +453,35 @@
        }
        [DisplayName("是否内存存储")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string isMemSave
        {
            get { return this.Ext.isMemSave; }
            set { this.Ext.isMemSave = value; }
        }
        [DisplayName("内存存储范围")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string MemSaveRange
        {
            get { return this.Ext.MemSaveRange; }
            set { this.Ext.MemSaveRange = value; }
        }
        [DisplayName("内存存储精度")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string MemSaveAcc
        {
            get { return this.Ext.MemSaveAcc; }
            set { this.Ext.MemSaveAcc = value; }
        }
        [DisplayName("内存存储次序")]
        [Category("3、子方案")]
        [Category("子方案")]
        public string MemSaveIndex
        {
            get { return this.Ext.MemSaveIndex; }
            set { this.Ext.MemSaveIndex = value; }
        }
        [DisplayName("启用")]
        [Category("1、基本信息")]
        [Category("基本信息")]
        public bool Enable
        {
            get { return this.Ext.Enable; }
@@ -489,14 +489,14 @@
        }
        [DisplayName("可见性")]
        [Category("1、基本信息")]
        [Category("基本信息")]
        public bool Visible
        {
            get { return this.Ext.Visible; }
            set { this.Ext.Visible = value; }
        }
        [DisplayName("标签")]
        [Category("1、基本信息")]
        [Category("基本信息")]
        public string Tag 
        {
            get { return this.Ext.Tag; }
@@ -504,14 +504,14 @@
        }
        [DisplayName("收藏")]
        [Category("1、基本信息")]
        [Category("基本信息")]
        public bool Prefer
        {
            get { return this.Ext.Prefer; }
            set { this.Ext.Prefer = value; }
        }
        [DisplayName("使用自定义色")]
        [Category("4、自定义")]
        [Category("自定义")]
        public bool isUseCustomColor
        {
            get { return this.Ext.isUseCustomColor; }
@@ -519,7 +519,7 @@
        }
        [DisplayName("内容色")]
        [Category("4、自定义")]
        [Category("自定义")]
        public MetroColorStyle_Inner ContentColor
        {
            get { return this.Ext.ContentColor; }
Hydraulic/Hydro.Core/Base/LinkCalcModel.cs
@@ -152,43 +152,43 @@
        }
        //实际需水量
        [Category("3、计算结果")]
        [DisplayName("1)流量")]
        [Category("计算结果")]
        [DisplayName("流量(m³/h)")]
        [Browsable(true)]
        public float EN_FLOW { get; set; } = float.NaN;
        //实际需水量
        [Category("3、计算结果")]
        [DisplayName("2)流速")]
        [Category("计算结果")]
        [DisplayName("流速(m/s)")]
        [Browsable(true)]
        public float EN_VELOCITY { get; set; } = float.NaN;
        //实际需水量
        [Category("3、计算结果")]
        [DisplayName("3)水头损失")]
        [Category("计算结果")]
        [DisplayName("水头损失(m)")]
        [Browsable(true)]
        public float EN_HEADLOSS { get; set; } = float.NaN;
        [Category("3、计算结果")]
        [DisplayName("4)沿程水损")]
        [Category("计算结果")]
        [DisplayName("沿程水损(m)")]
        [Browsable(true)]
        public float EN_HEADLOSS_LINE { get; set; } = float.NaN;
        [Category("3、计算结果")]
        [DisplayName("5)局部水损")]
        [Category("计算结果")]
        [DisplayName("局部水损(m)")]
        [Browsable(true)]
        public float EN_HEADLOSS_MINOR { get; set; } = float.NaN;
        //实际需水量
        [Category("3、计算结果")]
        [DisplayName("5)当前状态")]
        [Category("计算结果")]
        [DisplayName("当前状态")]
        [Browsable(false)]
        public float EN_STATUS { get; set; } = float.NaN;
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("选中")]
        [DisplayName("选中")]
        [Browsable(false)]
        public bool Selected { get; set; }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("鼠标悬于上方")]
        [DisplayName("鼠标悬于上方")]
        [Browsable(false)]
Hydraulic/Hydro.Core/Base/NodeCalcModel.cs
@@ -49,34 +49,34 @@
        public List<LinkCalcModel> Links=new List<LinkCalcModel>();
        //实际需水量
        [Category("3、计算结果")]
        [DisplayName("1)实际需水量")]
        [Category("计算结果")]
        [DisplayName("实际需水量(m³/h)")]
        [Browsable(true)]
        public float EN_DEMAND { get; set; } = float.NaN;
        //实际需水量
        [Category("3、计算结果")]
        [DisplayName("2)绝对水压")]
        [Category("计算结果")]
        [DisplayName("绝对水压(m)")]
        [Browsable(true)]
        public float EN_HEAD { get; set; } = float.NaN;
        //实际需水量
        [Category("3、计算结果")]
        [DisplayName("3)自由水压")]
        [Category("计算结果")]
        [DisplayName("自由水压(m)")]
        [Browsable(true)]
        public float EN_PRESSURE { get; set; } = float.NaN;
        //实际需水量
        [Category("3、计算结果")]
        [DisplayName("4)水龄")]
        [Category("计算结果")]
        [DisplayName("水龄")]
        [Browsable(false)]
        public float EN_QUALITY { get; set; } = float.NaN;
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("选中")]
        [DisplayName("选中")]
        [Browsable(false)]
        public bool Selected { get; set; }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("鼠标悬于上方")]
        [DisplayName("鼠标悬于上方")]
        [Browsable(false)]
Hydraulic/Hydro.MapUI/Map/MapViewer.cs
@@ -806,7 +806,7 @@
            {
                var net = _newTemplate.network;//clone
                var net0 = _newTemplate.network.DeepCopyByBin<MapViewNetWork>();
                var net0 = _newTemplate.network.DeepCopyByBin<MapViewNetWork>();
                //var net0 = _newTemplate.network.DeepCopyByBin<MapViewNetWork>();
                List<NodeViewModel> nodes = _Nodes.Select(node => (NodeViewModel)node).ToList();
                float minDist = 100f;
                NodeViewModel minNode = null;
Hydraulic/Hydro.MapUI/Map/MapViewer.resx
@@ -613,42 +613,42 @@
  <data name="toolStripButton_添加水表.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        yuqRFMcAAAAASUVORK5CYII=
        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
        vrV55PoAAAAASUVORK5CYII=
</value>
  </data>
  <data name="toolStripButton_重复器.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
Hydraulic/Hydro.MapView/Base/AreaViewModel.cs
@@ -17,22 +17,22 @@
    {
        public List<PointF> Points { get; set; }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("对象的ID唯一标识")]
        [DisplayName(" 编号 ")]
        [DisplayName("编号")]
        public string ID { get; set; }
        public string Name { get; set; }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("选中")]
        [DisplayName("选中")]
        [Browsable(false)]
        public bool Selected { get; set; }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("鼠标悬于上方")]
        [DisplayName("鼠标悬于上方")]
        [Browsable(false)]
@@ -40,7 +40,7 @@
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("选中")]
        [DisplayName("位置信息")]
        [Browsable(false)]
@@ -53,7 +53,7 @@
        [JsonIgnore]
        public String regionName { get; set; } = null;
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("X坐标")]
        [DisplayName("X坐标")]
        [Browsable(true)]
@@ -68,7 +68,7 @@
                Position = new PointF(value, Position.Y);
            }
        }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("Y坐标")]
        [DisplayName("Y坐标")]
        [Browsable(true)]
@@ -84,38 +84,38 @@
            }
        }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("标高")]
        [DisplayName("标高")]
        [Browsable(true)]
        public float Elev { get; set; }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("对象的等级")]
        [DisplayName("级别")]
        public int Level { get; set; } = 0;
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("对象的等级")]
        [DisplayName("是否显示")]
        public bool Visible { get; set; } = true;
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("类型")]
        [DisplayName("类型")]
        public MapObjectType Type { get { return this.GetTypeString(); } }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("ID类型")]
        [DisplayName("ID类型")]
        [Browsable(false)]
        public string IDType => Type.ToString() + "\t" + ID;
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("标签")]
        [DisplayName("标签")]
        [Editor(typeof(MyEditor), typeof(UITypeEditor))]
Hydraulic/Hydro.MapView/Base/IBaseViewModel.cs
@@ -14,13 +14,13 @@
{
    public interface IBaseViewModel
    {
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("对象的ID唯一标识")]
        [DisplayName(" 编号 ")]
        [DisplayName("编号")]
        string ID { get; set; }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("选中")]
        [DisplayName("选中")]
        [Browsable(false)]
@@ -29,7 +29,7 @@
        bool Hovered { get; set; }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("选中")]
        [DisplayName("位置信息")]
        [Browsable(false)]
@@ -39,7 +39,7 @@
        [JsonIgnore]
        String regionName { get; set; }//= null; 
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("X坐标")]
        [DisplayName("X坐标")]
        [Browsable(true)]
@@ -54,7 +54,7 @@
        //        Position = new PointF(value, Position.Y);
        //    }
        //}
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("Y坐标")]
        [DisplayName("Y坐标")]
        [Browsable(true)]
@@ -70,19 +70,19 @@
        //    }
        //}
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("标高")]
        [DisplayName("标高")]
        [Browsable(true)]
        float Elev { get; set; }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("对象的等级")]
        [DisplayName("级别")]
        //[Editor(typeof(MyPropertyEditor), typeof(UITypeEditor))]
        int Level { get; set; } //= 0;
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("对象的等级")]
        [DisplayName("是否显示")]
        bool Visible { get; set; } //= true;
@@ -92,13 +92,13 @@
        //[DisplayName("标签")]
        //public string Tags { get; set; } = null;
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("类型")]
        [DisplayName("类型")]
        MapObjectType Type { get; }// { get { return this.GetTypeString(); } }
        //[Browsable(false)]
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("ID类型")]
        [DisplayName("ID类型")]
        [Browsable(false)]
@@ -116,7 +116,7 @@
    [Serializable]
    public class TagList:List<string>
    {
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Browsable(false)]
        public override string  ToString()
        {
Hydraulic/Hydro.MapView/Base/LinkViewModel.cs
@@ -41,18 +41,18 @@
        #region 属性
        
        [Category("1、基本信息")]
        [DisplayName("1)编号")]
        [Category("基本信息")]
        [DisplayName("编号")]
        [Browsable(true)]
        public new string ID { get { return base.ID; } set { base.ID = value; } }
        [Category("1、基本信息")]
        [DisplayName("2)名称")]
        [Category("基本信息")]
        [DisplayName("名称")]
        [Browsable(true)]
        public new string Name { get { return base.Name; } set { base.Name = value; } }
        [Category("1、基本信息")]
        [DisplayName("9)起始节点")]
        [Category("基本信息")]
        [DisplayName("起始节点")]
        [Browsable(true)]
        public string Node1 
        {
@@ -68,8 +68,8 @@
        }
        [Category("1、基本信息")]
        [DisplayName("10)终止节点")]
        [Category("基本信息")]
        [DisplayName("终止节点")]
        [Browsable(true)]
        public string Node2
        {
@@ -126,7 +126,7 @@
        }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("标高(m)")]
        [Browsable(false)]
        public  float Elev
@@ -142,8 +142,8 @@
            }
        }
        [Category("2、计算参数")]
        [DisplayName("1)初始状态")]
        [Category("计算参数")]
        [DisplayName("初始状态")]
        [Browsable(true)]
        public StatusType Status
        {
@@ -165,13 +165,13 @@
        //    return "";
        //}
        [Category("1、基本信息")]
        [DisplayName("4)口径(mm)")]
        [Category("基本信息")]
        [DisplayName("口径(mm)")]
        [Browsable(true)]
        public new float Diameter { get { return base.Diameter; } set { base.Diameter = value; } }
        [Category("1、基本信息")]
        [DisplayName("5)长度(m)")]
        [Category("基本信息")]
        [DisplayName("长度(m)")]
        [Browsable(true)]
        /// <summary>
        /// 长度
@@ -199,9 +199,9 @@
        [JsonIgnore]
        public String regionName { get; set; } = null;
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("X坐标")]
        [DisplayName("7)X坐标")]
        [DisplayName("X坐标")]
        [Browsable(true)]
        public  float X
        {
@@ -214,9 +214,9 @@
                //Position = new PointF(value, Position.Y);
            }
        }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("Y坐标")]
        [DisplayName("8)Y坐标")]
        [DisplayName("Y坐标")]
        [Browsable(true)]
        public float Y
        {
@@ -253,7 +253,7 @@
        [Category("基本信息")]
        [Description("类型")]
        [DisplayName("3)类型")]
        [DisplayName("类型")]
        public MapObjectType Type { get { return this.GetTypeString(); } }
Hydraulic/Hydro.MapView/Base/NodeViewModel.cs
@@ -91,17 +91,17 @@
            }
        }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("标高(m)")]
        [DisplayName("标高(m)")]
        [Browsable(true)]
        public new float Elev { get { return base.Elev; } set { base.Elev = value; } }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("类型")]
        [DisplayName("类型")]
        public MapObjectType Type { get { return this.GetTypeString(); } }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [Description("最大口径(mm)")]
        [DisplayName("最大口径(mm)")]
        [Browsable(false)]
@@ -109,7 +109,7 @@
        [Category("2、计算参数")]
        [Category("计算参数")]
        [Description("需水量(m³/h)")]
        [DisplayName("需水量(m³/h)")]
        [Browsable(true)]
@@ -118,7 +118,7 @@
        /// <summary>
        /// 模式的编号
        /// </summary>
        [Category("2、计算参数")]
        [Category("计算参数")]
        [Description("用水量模式的编号")]
        [DisplayName("模式编号")]
        [Browsable(true)]
@@ -126,7 +126,7 @@
        
        [Category("4、其他参数")]
        [Category("其他参数")]
        [DisplayName("链表清单")]
        [Browsable(true)]
        [JsonIgnore]
@@ -162,7 +162,7 @@
      
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("选中")]
        [DisplayName("位置信息")]
        [Browsable(false)]
@@ -175,7 +175,7 @@
            set { if (value != null) X = value.X; Y = value.Y; }
        }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("标签")]
        [DisplayName("标签")]
        [Editor(typeof(MyEditor), typeof(UITypeEditor))]
@@ -189,13 +189,13 @@
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("对象的等级")]
        [DisplayName("级别")]
        public int Level { get; set; } = 0;
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("对象的等级")]
        [DisplayName("是否显示")]
        public bool Visible { get; set; } = true;
@@ -204,7 +204,7 @@
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("ID类型")]
        [DisplayName("ID类型")]
        [Browsable(false)]
Hydraulic/Hydro.MapView/Common/MapDimensions.cs
@@ -13,24 +13,24 @@
    {
        [Category("4、视角")]
        [Category("视角")]
        [DisplayName("中心")]
        [Browsable(true)]
        public PointF Center { get; set; }
        [Category("4、视角")]
        [Category("视角")]
        [DisplayName("缩放")]
        [Browsable(true)]
        public float zoom { get; set; } = 0.1f;
        [Category("4、视角")]
        [Category("视角")]
        [DisplayName("旋转角度")]
        [Browsable(true)]
        public double rotation { get; set; } = 0;
        private double _rotationF;
        [Category("4、视角")]
        [Category("视角")]
        [DisplayName("俯视角度")]
        [Browsable(true)]
        public double rotationF
@@ -47,12 +47,12 @@
            }
        }
        [Category("4、视角")]
        [Category("视角")]
        [DisplayName("显示楼层")]
        [Browsable(true)]
        public int ShowFloor { get; set; } = int.MinValue;
        [Category("4、视角")]
        [Category("视角")]
        [DisplayName("显示背景")]
        [Browsable(true)]
        public bool isShowPic { get; set; } = true;
@@ -62,7 +62,7 @@
        public bool isAutoBackgroundImage = false;
        [Category("4、视角")]
        [Category("视角")]
        [DisplayName("显示最不利点")]
        [Browsable(true)]
        public bool isShowUnfavor { get; set; } = true;
@@ -73,7 +73,7 @@
        //[Browsable(false)]
        //public int LinkColourIndex { get; set; } = 0;
        [Category("4、视角")]
        [Category("视角")]
        [DisplayName("锁定平面视角")]
        [Browsable(true)]
        public bool Lock2DView { get; set; } = false;
Hydraulic/Hydro.MapView/Model/NozzleViewModel.cs
@@ -10,7 +10,7 @@
    [Serializable]
    public class NozzleViewModel:NodeViewModel
    {
        [Category("2、计算参数")]
        [Category("计算参数")]
        [Description("流量系数")]
        [DisplayName("流量系数K")]
        public float FlowCoefficient { get; set; }
Hydraulic/Hydro.MapView/Model/PipeViewModel.cs
@@ -11,17 +11,17 @@
    [Serializable]
    public class PipeViewModel: LinkViewModel
    {
        [Category("1、基本信息")]
        [DisplayName("长度")]
        [Category("基本信息")]
        [DisplayName("长度(m)")]
        [Browsable(true)]
        public float Length { get { return base.Length; } set { base.Length = value; } }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("海森威廉系数")]
        [Browsable(true)]
        public float Roughness { get { return base.Roughness; } set { base.Roughness = value; } }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("局部阻力系数")]
        [Browsable(true)]
        public  float MinorLoss { get { return base.MinorLoss; } set { base.MinorLoss = value; } }
Hydraulic/Hydro.MapView/Model/PumpViewModel.cs
@@ -26,7 +26,7 @@
            get { return base.Name; }
            set { base.Name = value; }
        }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("水泵类型")]
        public new PumpType Type { get; set; }
@@ -34,20 +34,20 @@
        public dict<string, Dataset> Datasets { get; set; } = new dict<string, Dataset>();
        [Category("2、计算参数")]
        [Category("计算参数")]
        public double 额定转速 { get; set; } = 1500;
        [Category("2、计算参数")]
        [Category("计算参数")]
        public double 额定流量 { get; set; } = 200;
        [Category("2、计算参数")]
        [Category("计算参数")]
        public double 额定扬程 { get; set; } = 50;
        [Category("2、计算参数")]
        [Category("计算参数")]
        public double 额定功率 { get; set; } = 75;
        public double 转速比 { get; set; } = 1;
        [DisplayName("2)当前转速")]
        [Category("2、计算参数")]
        [DisplayName("当前转速")]
        [Category("计算参数")]
        public double 当前转速 { get; set; } = 1500;
        [Browsable(false)]
@@ -530,8 +530,8 @@
            return series;
        }
        [Category("2、计算参数")]
        [DisplayName("3)流量扬程曲线")]
        [Category("计算参数")]
        [DisplayName("流量扬程曲线")]
        public List<PointF> HeadCurvePoints
        {
            get
@@ -554,8 +554,8 @@
            }
        }
        [Category("2、计算参数")]
        [DisplayName("4)流量效率曲线")]
        [Category("计算参数")]
        [DisplayName("流量效率曲线")]
        public List<PointF> EfficCurvePoints
        {
            get
@@ -585,8 +585,8 @@
        public List<string> Parameters { get; set; }
        //实际需水量
        [Category("3、计算结果")]
        [DisplayName("2)扬程")]
        [Category("计算结果")]
        [DisplayName("扬程")]
        [Browsable(true)]
        public new float EN_HEADLOSS { get { return -base.EN_HEADLOSS; } }
Hydraulic/Hydro.MapView/Model/RepeaterViewModel.cs
@@ -13,7 +13,7 @@
    [Serializable]
    public class RepeaterViewModel:LinkViewModel
    {
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("对象前缀名称")]
        [Browsable(true)]
        /// <summary>
@@ -21,7 +21,7 @@
        /// </summary>
        public string NetworkPreName { get; set; }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("显示名称")]
        [Browsable(true)]
        /// <summary>
@@ -32,7 +32,7 @@
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("前缀最小序号")]
        [Browsable(true)]
        /// <summary>
@@ -41,7 +41,7 @@
        public int NetworkPreStartNum { get; set; } = 1;
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("前缀正序")]
        [Browsable(true)]
        /// <summary>
@@ -51,7 +51,7 @@
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("模板ID")]
        [Browsable(false)]
        //[Editor(typeof(TemplatePropertyEditor), typeof(UITypeEditor))]
@@ -62,7 +62,7 @@
        public string TemplateID { get; set; }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("模板名称")]
        [Browsable(true)]
        public string TempName => TemplateList.GetTemplate(TemplateID)?.Name;
@@ -83,7 +83,7 @@
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("重复次数")]
        [Browsable(true)]
        /// <summary>
@@ -94,26 +94,26 @@
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("海森威廉系数")]
        [Browsable(false)]
        public new float Roughness { get; set; }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("局部阻力系数")]
        [Browsable(false)]
        public override float MinorLoss { get; set; }
        [Category("1、基本信息")]
        [DisplayName("长度")]
        [Category("基本信息")]
        [DisplayName("长度(m)")]
        [Browsable(true)]
        public new float Length { get; set; }
        [Category("1、基本信息")]
        [DisplayName("口径")]
        [Category("基本信息")]
        [DisplayName("口径(mm)")]
        [Browsable(false)]
        public new float Diameter { get; set; }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("显示状态")]
        [Browsable(true)]
        public new RepeatStatus Status { get; set; }
Hydraulic/Hydro.MapView/Model/ReservoirViewModel.cs
@@ -10,12 +10,12 @@
    [Serializable]
    public class ReservoirViewModel:NodeViewModel
    {
        [Category("2、计算参数")]
        [Category("计算参数")]
        [Description("需水量")]
        [DisplayName("需水量(m³/h)")]
        [Browsable(false)]
        public new float Demand { get; set; }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [Description("总水头")]
        [DisplayName("绝对水压(m)")]
        public  float Head { get; set; }
Hydraulic/Hydro.MapView/Model/TankViewModel.cs
@@ -10,21 +10,21 @@
    [Serializable]
    public class TankViewModel:NodeViewModel
    {
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("初始水位(m)")]
        public float InitLevel { get; set; } = 5;
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("最低水位(m)")]
        public float MinLevel { get; set; } = 0;
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("最高水位(m)")]
        public float MaxLevel { get; set; } = 10;
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("直径(mm)")]
        [Browsable(false)]
        public float Diameter { get; set; } = 10;
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("池底面积")]
        public double Area
        {
@@ -37,14 +37,14 @@
                Diameter = (float)Math.Pow(value / Math.PI, 0.5) * 2;
            }
        }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("最小容积")]
        public float MinVol { get; set; } = 0;
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("容积曲线")]
        public string VolCurve { get; set; } = "";
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("是否允许溢流")]
        public string Overflow { get; set; } = "";
Hydraulic/Hydro.MapView/Model/ValveNodeViewModel.cs
@@ -15,33 +15,33 @@
        public string Node2 { get; set; }
        [Category("1、基本信息")]
        [DisplayName("5)长度(m)")]
        [Category("基本信息")]
        [DisplayName("长度(m)")]
        [Browsable(true)]
        public float Length { get; set; }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("口径(mm)")]
        [Browsable(true)]
        public float Diameter { get; set; }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("海森威廉系数")]
        [Browsable(true)]
        public float Roughness { get; set; } = 110;
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("局部阻力系数")]
        [Browsable(true)]
        public float MinorLoss { get; set; } = 0;
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("初始状态")]
        [Browsable(true)]
        public new StatusType Status { get; set; }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("类型")]
        [Browsable(true)]
        public new string Type { get; set; } = "GPV";
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("曲线")]
        [Browsable(true)]
        public string Setting { get; set; } = "GPVDefault";
Hydraulic/Hydro.MapView/Model/ValveViewModel.cs
@@ -10,21 +10,21 @@
    [Serializable]
    public class ValveViewModel:LinkViewModel
    {
        [Category("1、基本信息")]
        [DisplayName("5)长度(m)")]
        [Category("基本信息")]
        [DisplayName("长度(m)")]
        [Browsable(true)]
        public new float Length { get; set; }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("口径(mm)")]
        [Browsable(true)]
        public new float Diameter { get; set; }
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("海森威廉系数")]
        [Browsable(true)]
        public new float Roughness { get; set; } = 110;
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("局部阻力系数")]
        [Browsable(true)]
        public new float MinorLoss { get; set; } = 0;
@@ -32,11 +32,11 @@
        //[DisplayName("初始状态")]
        //[Browsable(true)]
        //public string Status { get; set; } = "";
        [Category("2、基本信息")]
        [Category("基本信息")]
        [DisplayName("类型")]
        [Browsable(true)]
        public new string Type { get; set; } = "GPV";
        [Category("2、基本信息")]
        [Category("基本信息")]
        [DisplayName("曲线")]
        [Browsable(true)]
        public string Setting { get; set; } = "GPVDefault";
Hydraulic/Hydro.MapView/Template/Template.cs
@@ -19,12 +19,12 @@
    public class Template
    {
        private string _ID;
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("对象的ID唯一标识")]
        [DisplayName("模板ID")]
        [Browsable(true)]
        public string ID { get { if (_ID == null || _ID == "") _ID = Guid.NewGuid().ToString(); return _ID; } set { _ID = value; } }
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("名称")]
        public string Name { get; set; }
@@ -32,7 +32,7 @@
        private string _filePath = null;
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("路径INP")]
        public string filePath
        {
@@ -125,10 +125,10 @@
        [Category("2、计算参数")]
        [Category("计算参数")]
        [DisplayName("最高级数")]
        public int MaxLevel { get; set; } = 99;
        [Category("1、基本信息")]
        [Category("基本信息")]
        [Description("类型")]
        [DisplayName("类型")]
        [Browsable(true)]
@@ -153,7 +153,7 @@
        }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [Description("对象的ID唯一标识")]
        [Browsable(false)]
        [NonSerialized]
@@ -161,12 +161,12 @@
        [Category("5、楼层")]
        [Category("楼层")]
        [DisplayName("楼层")]
        public List<TRegion> Regions { get; set; } = null;// new List<TRegion>();
        [Category("1、基本信息")]
        [Category("基本信息")]
        [DisplayName("标高")]
        [Browsable(false)]
        public float Elev { get { return 0; } }
@@ -180,12 +180,12 @@
        [Category("4、其他参数")]
        [Category("其他参数")]
        [DisplayName("开始节点")]
        public string Node1 { get; set; }
        [Category("4、其他参数")]
        [Category("其他参数")]
        [DisplayName("结束节点")]
        public string Node2 { get; set; }
@@ -197,13 +197,13 @@
        [Browsable(false)]
        public string Visible { get; set; }
        [Category("4、默认视角")]
        [Category("默认视角")]
        [DisplayName("视角")]
        [Browsable(false)]
        public MapDimensions view { get; set; } = null;
        [Category("4、默认视角")]
        [Category("默认视角")]
        [DisplayName("中心X")]
        [Browsable(true)]
        public float CenterX
@@ -219,7 +219,7 @@
                view.Center = new PointF(value, view.Center.Y);
            }
        }
        [Category("4、默认视角")]
        [Category("默认视角")]
        [DisplayName("中心Y")]
        [Browsable(true)]
        public float CenterY
@@ -236,7 +236,7 @@
            }
        }
        [Category("4、默认视角")]
        [Category("默认视角")]
        [DisplayName("缩放")]
        [Browsable(true)]
        public float zoom
@@ -254,7 +254,7 @@
            }
        }
        [Category("4、默认视角")]
        [Category("默认视角")]
        [DisplayName("旋转角度")]
        [Browsable(true)]
        public double rotation
@@ -267,7 +267,7 @@
            }
        }
        [Category("4、默认视角")]
        [Category("默认视角")]
        [DisplayName("俯视角度")]
        [Browsable(true)]
        public double rotationF