Files
Shrlalgo.RvKits/Sai.RvKits/RvMEP/SystemModel.cs
2024-09-22 11:05:41 +08:00

112 lines
3.5 KiB
C#

using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Plumbing;
using CommunityToolkit.Mvvm.ComponentModel;
using System.ComponentModel;
namespace Sai.RvKits.RvMEP
{
public class SystemModel : ObservableObject
{
public SystemModel(MEPSystemType systemType)
{
//PipingSystemType;
//MechanicalSystemType
SystemType = systemType;
Name = systemType.Name;
MEPSystemClassification = (MEPSystemClassification)systemType.SystemClassification;
FillColor = systemType.FillColor;
Abbreviation = systemType.Abbreviation;
}
private string abbreviation;
private System.Windows.Media.Brush backgroundColor;
private Color fillColor;
private Color lineColor;
private MEPSystemClassification mepSystemClassification;
private string name;
private PipeSystemType pipeSystemType;
private MEPSystemType systemType;
public Color LineColor
{
get => lineColor;
set => SetProperty(ref lineColor, value);
}
public string Abbreviation
{
get => abbreviation;
set => SetProperty(ref abbreviation, value);
}
public Color FillColor
{
get => fillColor;
set => SetProperty(ref fillColor, value);
}
public PipeSystemType PipeSystemType
{
get => pipeSystemType;
set => SetProperty(ref pipeSystemType, value);
}
/// <summary>
/// 系统类型
/// </summary>
public MEPSystemType SystemType
{
get => systemType;
set => SetProperty(ref systemType, value);
}
public MEPSystemClassification MEPSystemClassification
{
get => mepSystemClassification;
set => SetProperty(ref mepSystemClassification, value);
}
public string Name
{
get => name;
set => SetProperty(ref name, value);
}
public System.Windows.Media.Brush BackgroundColor
{
get => backgroundColor;
//if (fillColor.IsValid)
//{
// return backgroundColor = new System.Windows.Media.SolidColorBrush(System.Windows.Media.SelectedColor.FromRgb(fillColor.Red, fillColor.Green, fillColor.Blue));
//}
//return backgroundColor = new System.Windows.Media.SolidColorBrush();
set => SetProperty(ref backgroundColor, value);
}
}
public enum MEPSystemClassification
{
[Description("送风")] SupplyAir = 1,
[Description("回风")] ReturnAir = 2,
[Description("排风")] ExhaustAir = 3,
[Description("循环供水")] SupplyHydronic = 7,
[Description("循环回水")] ReturnHydronic = 8,
[Description("卫生设备")] Sanitary = 16,
[Description("通风孔")] Vent = 17,
[Description("雨水")] Storm = 18,
[Description("家用热水")] DomesticHotWater = 19,
[Description("家用冷水")] DomesticColdWater = 20,
[Description("中水")] Recirculation = 21,
[Description("其他")] OtherPipe = 22,
[Description("湿式消防系统")] FireProtectWet = 23,
[Description("干式消防系统")] FireProtectDry = 24,
[Description("预作用消防系统")] FireProtectPreaction = 25,
[Description("其他消防系统")] FireProtectOther = 26
}
}