using Autodesk.Revit.DB;
|
using Autodesk.Revit.UI;
|
using DevExpress.Data.Extensions;
|
using DevExpress.XtraPrinting.Native;
|
using Glodon.Revit.Utility;
|
using HStation.RevitDev.Model.ModelEnum;
|
using HStation.RevitDev.RevitDataExport.Entity;
|
using HStation.RevitDev.RevitDataExport.Entity.ElementModels;
|
using HStation.RevitDev.RevitDataExport.Forms;
|
using HStation.RevitDev.RevitDataExport.Utility;
|
using System;
|
using System.Collections.Generic;
|
using System.Collections.ObjectModel;
|
using System.IO;
|
using System.Linq;
|
using System.Reflection;
|
|
namespace HStation.RevitDev.RevitDataExport.Common
|
{
|
public static class GlobalResource
|
{
|
public static readonly string PluginName = "泵系统分析";
|
|
public static readonly string PanelName = "族库";
|
|
public static Document CurrentDocument = null;
|
|
public static UIDocument CurrentUIDocument = null;
|
|
public static AddInId CurrentAddinId = null;
|
|
public static string InstancePaneGuid = "A64C3186-4905-4CEC-AB1D-41B39CEA4352";
|
|
public static string LastFilePath = string.Empty;
|
|
public static List<Tuple<string, Dictionary<RevitType, List<string>>>> RevitModels =
|
new List<Tuple<string, Dictionary<RevitType, List<string>>>>();
|
|
public static RevitType PlacingType = RevitType.RFT_Unknown;
|
|
public static Wpf_InstancePanel InstancePanel = null;
|
|
public static Wpf_FamilyPanel FamilyPanel = null;
|
|
public static int ThumbnailSize = 150;
|
|
public static string CurrentRevitVersion = string.Empty;
|
|
public static bool HideMode = false;
|
|
public static bool IsOtherHidden = false;
|
|
public static Dictionary<RevitType, string> DockablePanelDict => new Dictionary<RevitType, string>
|
{
|
{RevitType.RFT_Pump, "8AF8DA72-120F-44A0-81DD-5DD24EDAB919"},
|
{RevitType.RFT_Valve, "1A2728E3-51FF-4084-B0B6-F6DAD26A56FB"},
|
{RevitType.RFT_Pipe, "CB879681-B8E8-4FE2-BF57-4C86068D2C89"},
|
|
{RevitType.RFT_FourJoint, "AAB55EEE-8450-4848-9C89-0322BBE94F5A"},
|
{RevitType.RFT_Elbow, "C357EC81-09FF-41C5-8E32-FE71E30EA394"},
|
{RevitType.RFT_Blocker, "0250FA8F-56C3-4355-817D-60B515CAD90E"},
|
{RevitType.RFT_FireHydrant, "34E2EAD1-3D49-46C9-9942-451DD0192229"},
|
{RevitType.RFT_HeatExchanger, "056EAACD-ED75-4854-8F3C-A4A43007BF31"},
|
{RevitType.RFT_Converter, "51F22122-04D5-4C28-9E68-1ADED0EABD04"},
|
|
{RevitType.RFT_Shower, "D4AA8261-406E-44FF-A1EE-531153FA9709"},
|
{RevitType.RFT_ThreeJoint, "1BAA114A-E355-402C-B91D-569882D12987"},
|
{RevitType.RFT_WaterBox, "44951F67-0C2F-4B02-B988-8B5F06295A18"},
|
{RevitType.RFT_WaterMeter, "28354DCD-C11F-4EE8-89F8-72B9A93FD9E6"},
|
{RevitType.RFT_WaterMeterPress, "28354DCD-C11F-4EE8-89F8-72B9A93FD9E1"},
|
{RevitType.RFT_WaterMeterFlow, "28354DCD-C11F-4EE8-89F8-72B9A93FD9E2"},
|
{RevitType.RFT_WaterPool, "2DFB190E-1FD9-4CC6-8F85-AD3B19745ACF"},
|
{RevitType.RFT_Others, "3DFB190E-1FD9-4CC6-8F85-AD3B19745ACD"},
|
{RevitType.RFT_Customize, "3DFB190E-1FD9-4CC6-8F85-AD3B19745AC6"},
|
{RevitType.RFT_WindTurbine, "4DFB190E-1FD9-4CC6-8F85-AD3B19745AC5"},
|
{RevitType.RFT_CoolingTower, "4DFB190E-1FD9-4CC6-8F85-AD2B19745AC5"},
|
};
|
|
public static string BinDirectory
|
{
|
get
|
{
|
string result = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
|
return result;
|
}
|
}
|
|
public static string DataDirectory
|
{
|
get
|
{
|
string result = Path.Combine(Path.GetDirectoryName(BinDirectory), "Data");
|
return result;
|
}
|
}
|
|
public static string ExportFilePath
|
{
|
get
|
{
|
string result = Path.Combine(DataDirectory, "Export", "export.json");
|
return result;
|
}
|
}
|
|
public static string RecordFilePath
|
{
|
get
|
{
|
string result = Path.Combine(DataDirectory, "Config", "record.json");
|
return result;
|
}
|
}
|
|
public static string TempInpFilePath
|
{
|
get
|
{
|
string result = Path.Combine(DataDirectory, "Export", "revitinp.inp");
|
return result;
|
}
|
}
|
|
public static string ParamsFilePath
|
{
|
get
|
{
|
string result = Path.Combine(DataDirectory, "Config", "familyparams.json");
|
return result;
|
}
|
}
|
|
public static string ConfigFilePath
|
{
|
get
|
{
|
string result = Path.Combine(DataDirectory, "Config", "config.json");
|
return result;
|
}
|
}
|
|
public static string SettingFilePath
|
{
|
get
|
{
|
string result = Path.Combine(DataDirectory, "Config", "setting.json");
|
return result;
|
}
|
}
|
|
public static string FamilysDirectory
|
{
|
get
|
{
|
string result = Path.Combine(DataDirectory, "Familys");
|
return result;
|
}
|
}
|
|
public static string ImageDirectory
|
{
|
get
|
{
|
string result = Path.Combine(DataDirectory, "Image");
|
return result;
|
}
|
}
|
|
public static string LoginUserFilePath
|
{
|
get
|
{
|
string result = Path.Combine(DataDirectory, "Config", "user.json");
|
return result;
|
}
|
}
|
|
private static ConfigModel configModel = null;
|
private static ConfigSettingModel configSettingModel = null;
|
|
public static string LoginUser
|
{
|
get
|
{
|
if (File.Exists(LoginUserFilePath))
|
{
|
return File.ReadAllText(LoginUserFilePath);
|
}
|
return string.Empty;
|
}
|
}
|
|
public static ConfigSettingModel ConfigSettingModel
|
{
|
get
|
{
|
if (configSettingModel != null)
|
{
|
return configSettingModel;
|
}
|
if (!File.Exists(SettingFilePath))
|
{
|
return new ConfigSettingModel() { SystemType = ConfigHelper.SystemType.All };
|
}
|
var strConfig = File.ReadAllText(SettingFilePath);
|
if (string.IsNullOrEmpty(strConfig))
|
{
|
return new ConfigSettingModel() { SystemType = ConfigHelper.SystemType.All };
|
}
|
var ret = Newtonsoft.Json.JsonConvert.DeserializeObject<ConfigSettingModel>(strConfig);
|
if (ret == null)
|
{
|
return new ConfigSettingModel() { SystemType = ConfigHelper.SystemType.All };
|
}
|
configSettingModel = ret;
|
return configSettingModel;
|
}
|
}
|
public static ConfigModel ConfigModel
|
{
|
get
|
{
|
if (configModel != null)
|
{
|
return configModel;
|
}
|
if (!File.Exists(ConfigFilePath))
|
{
|
return new ConfigModel();
|
}
|
var strConfig = File.ReadAllText(ConfigFilePath);
|
if (string.IsNullOrEmpty(strConfig))
|
{
|
return new ConfigModel();
|
}
|
var ret = Newtonsoft.Json.JsonConvert.DeserializeObject<ConfigModel>(strConfig);
|
if (ret == null)
|
{
|
return new ConfigModel();
|
}
|
configModel = ret;
|
return configModel;
|
}
|
}
|
|
public static bool Contains(this List<Tuple<string, Dictionary<RevitType, List<string>>>> tuples, string id)
|
{
|
var dict = tuples.Find(x => x.Item1 == CurrentDocument.Title)?.Item2;
|
if (dict == null) { return false; }
|
|
foreach (var pair in dict)
|
{
|
if (pair.Value.Contains(id))
|
{
|
return true;
|
}
|
}
|
return false;
|
}
|
|
public static void Add(this List<Tuple<string, Dictionary<RevitType, List<string>>>> tuples, Element elem, RevitType type = RevitType.RFT_Others)
|
{
|
if (elem == null)
|
{
|
return;
|
}
|
|
var ps = elem.GetParameterByProName("是否自定义");
|
//if ((type != RevitType.RFT_Others && type != RevitType.RFT_Pipe) && (ps == null || !ps.AsString().Equals("是")))
|
if (type != RevitType.RFT_Pipe && (ps == null || !ps.AsString().Equals("是")))
|
{
|
return;
|
}
|
|
var id = elem.Id.IntegerValue.ToString();
|
if (!tuples.Contains(id))
|
{
|
var dict = tuples.Find(x => x.Item1 == CurrentDocument.Title)?.Item2;
|
if (dict == null)
|
{
|
dict = new Dictionary<RevitType, List<string>>();
|
tuples.Add(new Tuple<string, Dictionary<RevitType, List<string>>>(elem.Document.Title, dict));
|
}
|
|
if (!dict.ContainsKey(type))
|
{
|
dict.Add(type, new List<string>());
|
}
|
if (!dict[type].Contains(id))
|
{
|
dict[type].Add(id);
|
}
|
}
|
}
|
|
private static ElementModel CreateElementModel(Element elem, RevitType revitType)
|
{
|
return new ElementModel();
|
}
|
|
public static void Remove(this List<Tuple<string, Dictionary<RevitType, List<string>>>> tuples, string id)
|
{
|
if (string.IsNullOrEmpty(id))
|
{
|
return;
|
}
|
|
var dict = tuples.Find(x => x.Item1 == CurrentDocument.Title)?.Item2;
|
if (dict == null) { return; }
|
|
foreach (var pair in dict)
|
{
|
if (pair.Value.Contains(id))
|
{
|
pair.Value.Remove(id);
|
}
|
}
|
}
|
|
public static List<string> GetIds(this List<Tuple<string, Dictionary<RevitType, List<string>>>> tuples)
|
{
|
var ret = new List<string>();
|
|
var dict = tuples.Find(x => x.Item1 == CurrentDocument.Title)?.Item2;
|
if (dict == null) { return ret; }
|
|
foreach (var pair in dict)
|
{
|
if (pair.Key != RevitType.RFT_Others)
|
{
|
var subList = pair.Value;
|
ret.AddRange(subList);
|
}
|
}
|
|
return ret;
|
}
|
|
public static List<string> GetAllIds(this List<Tuple<string, Dictionary<RevitType, List<string>>>> tuples)
|
{
|
var ret = new List<string>();
|
|
var dict = tuples.Find(x => x.Item1 == CurrentDocument.Title)?.Item2;
|
if (dict == null) { return ret; }
|
|
foreach (var pair in dict)
|
{
|
var subList = pair.Value;
|
ret.AddRange(subList);
|
}
|
|
return ret;
|
}
|
|
public static List<string> GetOtherIds(this List<Tuple<string, Dictionary<RevitType, List<string>>>> tuples)
|
{
|
var ret = new List<string>();
|
|
var dict = tuples.Find(x => x.Item1 == CurrentDocument.Title)?.Item2;
|
if (dict == null) { return ret; }
|
|
foreach (var pair in dict)
|
{
|
if (pair.Key == RevitType.RFT_Others)
|
{
|
var subList = pair.Value;
|
ret.AddRange(subList);
|
}
|
}
|
|
return ret;
|
}
|
|
public static bool ContainsKey(this List<Tuple<string, Dictionary<RevitType, List<string>>>> tuples, RevitType type)
|
{
|
var dict = tuples.Find(x => x.Item1 == CurrentDocument.Title)?.Item2;
|
if (dict == null) { return false; }
|
return dict.ContainsKey(type);
|
}
|
|
public static System.Collections.Generic.List<FamilyParamsModel> GetParamsList()
|
{
|
var ls = new System.Collections.Generic.List<FamilyParamsModel>() {
|
#region 水泵
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="水泵", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="水泵状态",DefaultValue="Open"},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="额定功率",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="额定流量",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="额定扬程",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="额定转速",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="额定频率",DefaultValue="50"},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="转速比",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="转速比模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="进口压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="出口压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="进口口径",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="出口口径",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="水泵", ParamsName="流量",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水泵", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 管道
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="构件编码",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="型号信息",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="标签信息",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="说明信息",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="管道状态",DefaultValue="Open"},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="流量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="流速",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="粗糙系数",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="局部阻力系数",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="管道", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 换热器
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="换热器", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="直径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="开关状态",DefaultValue="Open"},
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="水头损失曲线",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="换热器", ParamsName="是否自定义",DefaultValue="是"},
|
//new FamilyParamsModel(){ FamilyType="换热器", ParamsName="流量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="换热器", ParamsName="流速",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="换热器", ParamsName="损失系数K",DefaultValue=""},
|
#endregion
|
|
#region 阀门
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="阀门", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="阀门状态",DefaultValue="Open"},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="直径信息",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="阀门", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="阀门类型",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="阀门开度",DefaultValue="100"},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="阀门设置",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="粗糙系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="阀门", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 喷淋头
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="喷射系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="需水量",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="口径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="需水模式",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="流量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 冷却塔
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="喷淋头", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="喷射系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="需水量",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="口径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="需水模式",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="流量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="最小压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="冷却塔", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 闷头
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="闷头", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="口径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="需水量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="闷头", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="需水模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="闷头", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 三通
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="三通", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="口径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="运行损失系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="运管损失系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="需水量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="三通", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="需水模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="三通", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 四通
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="四通", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="口径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="局阻系数",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="四通", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="需水量",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="需水模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="四通", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 水表
|
new FamilyParamsModel(){ FamilyType="水表", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="水表", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水表", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水表", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水表", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水表", ParamsName="需水量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="水表", ParamsName="流量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="水表", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水表", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水表", ParamsName="需水模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水表", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 压力表
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="压力表", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="初始水质",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="需水量",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="压力信息",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="压力表", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="需水模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="压力表", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 流量计
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="流量计", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="初始水质",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="需水量",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="流量信息",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="流量计", ParamsName="流量",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="需水模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="流量计", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 弯头
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="弯头", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="口径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="弯曲角度",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="弯曲类型",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="需水量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="弯头", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="需水模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="弯头", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 过渡件
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="管段状态",DefaultValue="Open"},
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="直径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="长度信息",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="流量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="粗糙系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="过渡件", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 消火栓
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="口径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="喷射系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="标高信息",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="流量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="压力",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="需水量",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="需水模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="消火栓", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 水库
|
new FamilyParamsModel(){ FamilyType="水库", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="水库", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水库", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水库", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水库", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水库", ParamsName="池底标高",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水库", ParamsName="总水头",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水库", ParamsName="水头模式",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水库", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 水箱
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="水箱", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="池底标高",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="初始水位",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="最低水位",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="最高水位",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="直径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="最小容积",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="容积曲线",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="允许溢流",DefaultValue="false"},
|
new FamilyParamsModel(){ FamilyType="水箱", ParamsName="是否自定义",DefaultValue="是"},
|
#endregion
|
|
#region 自定义
|
new FamilyParamsModel(){ FamilyType="自定义", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="自定义", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="自定义", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="自定义", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="自定义", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="自定义", ParamsName="组件类型",DefaultValue="节点"},
|
new FamilyParamsModel(){ FamilyType="自定义", ParamsName="具体类型",DefaultValue="出水口"},
|
#endregion
|
|
#region 空压机
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="构件名称",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="空压机", ParamsName="构件编码",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="型号信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="标签信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="说明信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="直径信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="材质信息",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="开关状态",DefaultValue="Open"},
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="局阻系数",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="水头损失曲线",DefaultValue=""},
|
new FamilyParamsModel(){ FamilyType="空压机", ParamsName="是否自定义",DefaultValue="是"},
|
//new FamilyParamsModel(){ FamilyType="空压机", ParamsName="流量",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="空压机", ParamsName="流速",DefaultValue=""},
|
//new FamilyParamsModel(){ FamilyType="空压机", ParamsName="损失系数K",DefaultValue=""},
|
#endregion
|
};
|
|
//File.WriteAllText(GlobalResource.ParamsFilePath, JsonHelper.ToJson(ls));
|
return ls;
|
}
|
}
|
}
|