| | |
| | | namespace HStation.Service |
| | | using System.Transactions; |
| | | |
| | | namespace HStation.Service |
| | | { |
| | | /// <summary> |
| | | /// Revit Json辅助类 |
| | |
| | | } |
| | | |
| | | var junction = new Model.RevitJunction(); |
| | | junction.Catalog = RevitJsonCatalog.Junction; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var nozzle = new Model.RevitNozzle(); |
| | | nozzle.Catalog = RevitJsonCatalog.Nozzle; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var hydrant = new Model.RevitHydrant(); |
| | | hydrant.Catalog = RevitJsonCatalog.Hydrant; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var blunthead = new Model.RevitBlunthead(); |
| | | blunthead.Catalog = RevitJsonCatalog.Blunthead; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var elbow = new Model.RevitElbow(); |
| | | elbow.Catalog = RevitJsonCatalog.Elbow; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var threelink = new Model.RevitThreelink(); |
| | | threelink.Catalog = RevitJsonCatalog.Threelink; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var fourlink = new Model.RevitFourlink(); |
| | | fourlink.Catalog = RevitJsonCatalog.Fourlink; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var meter = new Model.RevitMeter(); |
| | | meter.Catalog = RevitJsonCatalog.Meter; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var flowmeter = new Model.RevitFlowmeter(); |
| | | flowmeter.Catalog = RevitJsonCatalog.Flowmeter; |
| | | |
| | | #region Id |
| | | |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region Flow |
| | | |
| | | if (jobject[RevitJsonProp.Flow].MatchNumeric(out double flow)) |
| | | { |
| | | flowmeter.CurrentFlow = flow; |
| | | } |
| | | else |
| | | { |
| | | flowmeter.AppendOrUpdatePropStatus(nameof(flowmeter.CurrentFlow), ePropStatus.Abnormal, "[流量]缺少或者数据格式错误"); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | return flowmeter; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | var pressmeter = new Model.RevitPressmeter(); |
| | | pressmeter.Catalog = RevitJsonCatalog.Pressmeter; |
| | | |
| | | #region Id |
| | | |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region Press |
| | | |
| | | if (jobject[RevitJsonProp.Press].MatchNumeric(out double press)) |
| | | { |
| | | pressmeter.CurrentPress = Yw.Pump.CalculationHelper.Mpa2M(press); |
| | | } |
| | | else |
| | | { |
| | | pressmeter.AppendOrUpdatePropStatus(nameof(pressmeter.CurrentPress), ePropStatus.Abnormal, "[压力]缺少或者数据格式错误"); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | return pressmeter; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | var reservoir = new Model.RevitReservoir(); |
| | | reservoir.Catalog = RevitJsonCatalog.Reservoir; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var tank = new Model.RevitTank(); |
| | | tank.Catalog = RevitJsonCatalog.Tank; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var waterbox = new Model.RevitWaterbox(); |
| | | waterbox.Catalog = RevitJsonCatalog.Waterbox; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var pipe = new Model.RevitPipe(); |
| | | pipe.Catalog = RevitJsonCatalog.Pipe; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var translation = new Model.RevitTranslation(); |
| | | translation.Catalog = RevitJsonCatalog.Translation; |
| | | |
| | | #region Id |
| | | |
| | |
| | | } |
| | | |
| | | var exchanger = new Model.RevitExchanger(); |
| | | exchanger.Catalog = RevitJsonCatalog.Exchanger; |
| | | |
| | | #region Id |
| | | |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region MinorLossK |
| | | |
| | | if (jobject[RevitJsonProp.MinorLossK].MatchNumeric(out double minorLossK)) |
| | | { |
| | | exchanger.MinorLossK = minorLossK; |
| | | } |
| | | else |
| | | { |
| | | exchanger.AppendOrUpdatePropStatus(nameof(exchanger.MinorLossK), ePropStatus.Abnormal, "[换热器][损失K系数]缺少或者数据格式错误"); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | return exchanger; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | var compressor = new Model.RevitCompressor(); |
| | | compressor.Catalog = RevitJsonCatalog.Compressor; |
| | | |
| | | #region Id |
| | | |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region MinorLossK |
| | | |
| | | if (jobject[RevitJsonProp.MinorLossK].MatchNumeric(out double minorLossK)) |
| | | { |
| | | compressor.MinorLossK = minorLossK; |
| | | } |
| | | else |
| | | { |
| | | compressor.AppendOrUpdatePropStatus(nameof(compressor.MinorLossK), ePropStatus.Abnormal, "[空压机][损失K系数]缺少或者数据格式错误"); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | return compressor; |
| | | } |
| | | |
| | |
| | | return default; |
| | | } |
| | | var pump = new Model.RevitPump(); |
| | | pump.Catalog = RevitJsonCatalog.Pump; |
| | | |
| | | #region Id |
| | | |
| | |
| | | return default; |
| | | } |
| | | var valve = new Model.RevitValve(); |
| | | valve.Catalog = RevitJsonCatalog.Valve; |
| | | |
| | | #region Id |
| | | |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region OpeningDegree |
| | | |
| | | if (jobject[RevitJsonProp.ValveOpeningDegree].MatchNumeric(out double openingDegree)) |
| | | { |
| | | valve.OpeningDegree = openingDegree; |
| | | } |
| | | else |
| | | { |
| | | valve.OpeningDegree = 100; |
| | | valve.AppendOrUpdatePropStatus(nameof(valve.MinorLoss), ePropStatus.Abnormal, "[阀门开度]缺少或者数据格式错误,使用默认值(100)进行修正"); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region ValveSetting |
| | | |
| | | if (jobject.ParseString(RevitJsonProp.ValveSetting, out string valveSetting)) |