| | |
| | | msg = "Revit json 字符串为空"; |
| | | return default; |
| | | } |
| | | try |
| | | { |
| | | //try |
| | | //{ |
| | | var model = new Model.RevitModel(); |
| | | |
| | | //解析结构json |
| | |
| | | } |
| | | |
| | | return model; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | msg = ex.Message; |
| | | return default; |
| | | } |
| | | //} |
| | | //catch (Exception ex) |
| | | //{ |
| | | // msg = ex.Message; |
| | | // return default; |
| | | //} |
| | | |
| | | } |
| | | |
| | |
| | | else |
| | | { |
| | | reservoir.UpdatePropStatus(nameof(reservoir.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | if (reservoir.Flags == null) |
| | | { |
| | | reservoir.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | else |
| | | { |
| | | tank.UpdatePropStatus(nameof(tank.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (tank.Flags == null) |
| | | { |
| | | tank.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | waterbox.UpdatePropStatus(nameof(waterbox.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (waterbox.Flags == null) |
| | | { |
| | | waterbox.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | junction.UpdatePropStatus(nameof(junction.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (junction.Flags == null) |
| | | { |
| | | junction.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | junction.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | junction.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | junction.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | junction.UpdatePropStatus(nameof(junction.Elev), ePropStatus.Abnormal, "[标高中的高程]缺少或者格式错误"); |
| | | } |
| | | |
| | | } |
| | | |
| | | if (junction.Elev <= 0) |
| | |
| | | blunthead.UpdatePropStatus(nameof(blunthead.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (blunthead.Flags == null) |
| | | { |
| | | blunthead.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | blunthead.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | blunthead.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | blunthead.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | blunthead.Caliber = caliber; |
| | | } |
| | | else |
| | | if (blunthead.Caliber <= 0) |
| | | { |
| | | if (jobject[RevitJsonProp.DN].MatchNumeric(out caliber)) |
| | | { |
| | | blunthead.Caliber = caliber; |
| | | } |
| | | } |
| | | if (blunthead.Caliber <= 0) |
| | | { |
| | | blunthead.UpdatePropStatus(nameof(blunthead.Caliber), ePropStatus.Abnormal, "[口径信息]缺少或者数据格式错误"); |
| | | } |
| | |
| | | elbow.UpdatePropStatus(nameof(elbow.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (elbow.Flags == null) |
| | | { |
| | | elbow.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | elbow.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | elbow.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | elbow.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | elbow.Caliber = caliber; |
| | | } |
| | | else |
| | | if (elbow.Caliber <= 0) |
| | | { |
| | | if (jobject[RevitJsonProp.DN].MatchNumeric(out caliber)) |
| | | { |
| | | elbow.Caliber = caliber; |
| | | } |
| | | } |
| | | if (elbow.Caliber <= 0) |
| | | { |
| | | elbow.UpdatePropStatus(nameof(elbow.Caliber), ePropStatus.Abnormal, "[口径信息]缺少或者数据格式错误"); |
| | | } |
| | |
| | | |
| | | if (jobject[RevitJsonProp.BendingAngle].MatchNumeric(out double bendingAngle)) |
| | | { |
| | | elbow.BendingAngle = bendingAngle; |
| | | elbow.BendingAngle = (int)bendingAngle; |
| | | } |
| | | else |
| | | { |
| | |
| | | threelink.UpdatePropStatus(nameof(threelink.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (threelink.Flags == null) |
| | | { |
| | | threelink.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | threelink.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | threelink.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | threelink.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | threelink.Caliber = caliber; |
| | | } |
| | | else |
| | | if (threelink.Caliber <= 0) |
| | | { |
| | | if (jobject[RevitJsonProp.DN].MatchNumeric(out caliber)) |
| | | { |
| | | threelink.Caliber = caliber; |
| | | } |
| | | } |
| | | if (threelink.Caliber <= 0) |
| | | { |
| | | threelink.UpdatePropStatus(nameof(threelink.Caliber), ePropStatus.Abnormal, "[口径信息]缺少或者数据格式错误"); |
| | | } |
| | |
| | | fourlink.UpdatePropStatus(nameof(fourlink.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (fourlink.Flags == null) |
| | | { |
| | | fourlink.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | fourlink.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | fourlink.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | fourlink.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | fourlink.Caliber = caliber; |
| | | } |
| | | else |
| | | if (fourlink.Caliber <= 0) |
| | | { |
| | | if (jobject[RevitJsonProp.DN].MatchNumeric(out caliber)) |
| | | { |
| | | fourlink.Caliber = caliber; |
| | | } |
| | | } |
| | | if (fourlink.Caliber <= 0) |
| | | { |
| | | fourlink.UpdatePropStatus(nameof(fourlink.Caliber), ePropStatus.Abnormal, "[口径信息]缺少或者数据格式错误"); |
| | | } |
| | |
| | | nozzle.UpdatePropStatus(nameof(nozzle.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (nozzle.Flags == null) |
| | | { |
| | | nozzle.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | nozzle.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | nozzle.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | nozzle.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | hydrant.UpdatePropStatus(nameof(hydrant.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (hydrant.Flags == null) |
| | | { |
| | | hydrant.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | hydrant.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | hydrant.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | hydrant.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | cooling.UpdatePropStatus(nameof(cooling.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (cooling.Flags == null) |
| | | { |
| | | cooling.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | cooling.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | cooling.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | cooling.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | meter.UpdatePropStatus(nameof(meter.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (meter.Flags == null) |
| | | { |
| | | meter.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | meter.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | meter.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | meter.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | flowmeter.UpdatePropStatus(nameof(flowmeter.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (flowmeter.Flags == null) |
| | | { |
| | | flowmeter.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | flowmeter.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | flowmeter.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | flowmeter.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | pressmeter.UpdatePropStatus(nameof(pressmeter.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (pressmeter.Flags == null) |
| | | { |
| | | pressmeter.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | pressmeter.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | pressmeter.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | pressmeter.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | if (jobject.ParseString(RevitJsonProp.Name, out string name)) |
| | | { |
| | | pipe.Name = name; |
| | | pipe.UpdatePropStatus(nameof(pipe.Name), ePropStatus.Lack, "[构件名称]缺省"); |
| | | if (string.IsNullOrEmpty(pipe.Name)) |
| | | { |
| | | pipe.UpdatePropStatus(nameof(pipe.Name), ePropStatus.Lack, "[构件名称]缺省"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | if (jobject.ParseString(RevitJsonProp.Flags, out string flags)) |
| | | { |
| | | pipe.Flags = Yw.Untity.FlagsHelper.ToList(flags); |
| | | pipe.Flags = RevitFlagsHelper.ToList(flags); |
| | | if (!string.IsNullOrEmpty(flags)) |
| | | { |
| | | if (pipe.Flags == null || pipe.Flags.Count < 1) |
| | |
| | | else |
| | | { |
| | | pipe.UpdatePropStatus(nameof(pipe.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (pipe.Flags == null) |
| | | { |
| | | pipe.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | |
| | | #region Diameter |
| | | |
| | | if (jobject[RevitJsonProp.Diameter].MatchNumeric(out double diameter)) |
| | | //直径信息 |
| | | if (jobject[RevitJsonProp.DiameterInfo].MatchNumeric(out double diameter)) |
| | | { |
| | | pipe.Diameter = diameter; |
| | | } |
| | |
| | | pipe.UpdatePropStatus(nameof(pipe.Diameter), ePropStatus.Abnormal, "[直径信息]缺少或者格式错误"); |
| | | } |
| | | |
| | | //直径 |
| | | if (pipe.Diameter < 1) |
| | | { |
| | | if (jobject[RevitJsonProp.InternalDiameter].MatchNumeric(out double internalDiameter)) |
| | | if (jobject[RevitJsonProp.Diameter].MatchNumeric(out diameter)) |
| | | { |
| | | pipe.Diameter = internalDiameter; |
| | | pipe.Diameter = diameter; |
| | | pipe.UpdatePropStatus(nameof(pipe.Diameter), ePropStatus.Lack, "[直径信息]通过[直径]进行修复]"); |
| | | } |
| | | else |
| | | { |
| | | pipe.UpdatePropStatus(nameof(pipe.Diameter), ePropStatus.Abnormal, "[直径信息]无法通过[直径]进行修复]"); |
| | | } |
| | | } |
| | | |
| | | //内径 |
| | | if (pipe.Diameter < 1) |
| | | { |
| | | if (jobject[RevitJsonProp.InternalDiameter].MatchNumeric(out diameter)) |
| | | { |
| | | pipe.Diameter = diameter; |
| | | pipe.UpdatePropStatus(nameof(pipe.Diameter), ePropStatus.Lack, "[直径信息]通过[内径]进行修复]"); |
| | | } |
| | | else |
| | |
| | | } |
| | | } |
| | | |
| | | //公称直径 |
| | | if (pipe.Diameter < 1) |
| | | { |
| | | if (jobject[RevitJsonProp.DN].MatchNumeric(out double dn)) |
| | |
| | | |
| | | if (pipe.Diameter < 1) |
| | | { |
| | | pipe.Diameter = 500; |
| | | pipe.UpdatePropStatus(nameof(pipe.Diameter), ePropStatus.Lack, "[直径信息][内径]解析错误,使用默认值(500mm)修正]"); |
| | | pipe.UpdatePropStatus(nameof(pipe.Diameter), ePropStatus.Error, "[直径信息]解析错误,无法通过【直径】【内径】【公称直径】修复"); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | translation.UpdatePropStatus(nameof(translation.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (translation.Flags == null) |
| | | { |
| | | translation.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | translation.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | translation.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | translation.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | #region Diameter |
| | | |
| | | if (jobject[RevitJsonProp.Diameter].MatchNumeric(out double diameter)) |
| | | if (jobject[RevitJsonProp.DiameterInfo].MatchNumeric(out double diameter)) |
| | | { |
| | | translation.Diameter = diameter; |
| | | } |
| | |
| | | pump.UpdatePropStatus(nameof(pump.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (pump.Flags == null) |
| | | { |
| | | pump.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | pump.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | pump.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | pump.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | valve.UpdatePropStatus(nameof(valve.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (valve.Flags == null) |
| | | { |
| | | valve.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | valve.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | valve.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | valve.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | #region Diameter |
| | | |
| | | if (jobject[RevitJsonProp.Diameter].MatchNumeric(out double diameter)) |
| | | if (jobject[RevitJsonProp.DiameterInfo].MatchNumeric(out double diameter)) |
| | | { |
| | | valve.Diameter = diameter; |
| | | } |
| | |
| | | |
| | | if (valve.Diameter < 1) |
| | | { |
| | | if (jobject[RevitJsonProp.InternalDiameter].MatchNumeric(out double internalDiameter)) |
| | | if (jobject[RevitJsonProp.InternalDiameter].MatchNumeric(out diameter)) |
| | | { |
| | | valve.Diameter = internalDiameter; |
| | | valve.Diameter = diameter; |
| | | valve.UpdatePropStatus(nameof(valve.Diameter), ePropStatus.Lack, "[直径信息]通过[内径]进行修复]"); |
| | | } |
| | | else |
| | |
| | | |
| | | if (valve.Diameter < 1) |
| | | { |
| | | if (jobject[RevitJsonProp.DN].MatchNumeric(out double dn)) |
| | | if (jobject[RevitJsonProp.DN].MatchNumeric(out diameter)) |
| | | { |
| | | valve.Diameter = dn; |
| | | valve.Diameter = diameter; |
| | | valve.UpdatePropStatus(nameof(valve.Diameter), ePropStatus.Lack, "[直径信息]通过[公称直径]进行修复]"); |
| | | } |
| | | else |
| | |
| | | |
| | | if (valve.Diameter < 1) |
| | | { |
| | | valve.Diameter = 500; |
| | | valve.UpdatePropStatus(nameof(valve.Diameter), ePropStatus.Lack, "[直径信息][内径]解析错误,使用默认值(500mm)修正]"); |
| | | if (jobject[RevitJsonProp.MaxSize].MatchNumeric(out diameter)) |
| | | { |
| | | valve.Diameter = diameter; |
| | | valve.UpdatePropStatus(nameof(valve.Diameter), ePropStatus.Lack, "[直径信息]通过[最大尺寸]进行修复]"); |
| | | } |
| | | else |
| | | { |
| | | valve.UpdatePropStatus(nameof(valve.Diameter), ePropStatus.Abnormal, "[直径信息]无法通过[最大尺寸]进行修复]"); |
| | | } |
| | | } |
| | | |
| | | if (valve.Diameter < 1) |
| | | { |
| | | if (jobject[RevitJsonProp.MinSize].MatchNumeric(out diameter)) |
| | | { |
| | | valve.Diameter = diameter; |
| | | valve.UpdatePropStatus(nameof(valve.Diameter), ePropStatus.Lack, "[直径信息]通过[最小尺寸]进行修复]"); |
| | | } |
| | | else |
| | | { |
| | | valve.UpdatePropStatus(nameof(valve.Diameter), ePropStatus.Abnormal, "[直径信息]无法通过[最小尺寸]进行修复]"); |
| | | } |
| | | } |
| | | |
| | | if (valve.Diameter < 1) |
| | | { |
| | | valve.UpdatePropStatus(nameof(valve.Diameter), ePropStatus.Lack, "[直径信息]解析错误,无法通过[内径][公称直径][最大尺寸][最小尺寸]修复"); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | exchanger.UpdatePropStatus(nameof(exchanger.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (exchanger.Flags == null) |
| | | { |
| | | exchanger.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | exchanger.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | exchanger.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | |
| | | if (!jre.HasValues) |
| | | { |
| | | |
| | | } |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | exchanger.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | #region Diameter |
| | | |
| | | if (jobject[RevitJsonProp.Diameter].MatchNumeric(out double diameter)) |
| | | if (jobject[RevitJsonProp.DiameterInfo].MatchNumeric(out double diameter)) |
| | | { |
| | | exchanger.Diameter = diameter; |
| | | } |
| | |
| | | compressor.UpdatePropStatus(nameof(compressor.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (compressor.Flags == null) |
| | | { |
| | | compressor.Flags = new List<string>(); |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region Description |
| | |
| | | |
| | | #region Elev |
| | | |
| | | if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) |
| | | if (jobject[RevitJsonProp.ElevInfo].MatchNumeric(out double elev)) |
| | | { |
| | | compressor.Elev = elev; |
| | | } |
| | |
| | | if (jobject[RevitJsonProp.ElevOfElevation].MatchNumeric(out double elevOfElevation)) |
| | | { |
| | | compressor.Elev = elevOfElevation / 1000f; |
| | | var jre = jobject[RevitJsonProp.Elev]; |
| | | if (jre != null) |
| | | { |
| | | if (jre[RevitJsonProp.ElevFacade].MatchNumeric(out double facade)) |
| | | { |
| | | compressor.Elev += facade / 1000f; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | #region Diameter |
| | | |
| | | if (jobject[RevitJsonProp.Diameter].MatchNumeric(out double diameter)) |
| | | if (jobject[RevitJsonProp.DiameterInfo].MatchNumeric(out double diameter)) |
| | | { |
| | | compressor.Diameter = diameter; |
| | | } |