| | |
| | | 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 |
| | | { |
| | |
| | | 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 |
| | | { |
| | |
| | | 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 |
| | | { |
| | |
| | | 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 |
| | | { |
| | |
| | | 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 |
| | | { |
| | |
| | | else |
| | | { |
| | | pipe.UpdatePropStatus(nameof(pipe.Flags), ePropStatus.Error, "缺少[标签信息]"); |
| | | } |
| | | |
| | | if (pipe.Flags == null) |
| | | { |
| | | pipe.Flags = new List<string>(); |
| | | } |
| | | |
| | | #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 |
| | | { |
| | |
| | | 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 |
| | | { |
| | |
| | | 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 |
| | | { |
| | |
| | | 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 |
| | | { |