namespace HStation.Hydro
|
{
|
/// <summary>
|
/// 解析辅助类
|
/// </summary>
|
public class ParseHelper
|
{
|
/// <summary>
|
/// 从Revit解析
|
/// </summary>
|
public static long FromRevit(HStation.Model.RevitModel revitModel)
|
{
|
var hydro = new Yw.Model.HydroModelInfo();
|
hydro.Name = revitModel.Name;
|
hydro.Code = null;
|
hydro.Scene = HStation.Revit.ConstParas.Scene;
|
hydro.Paras = null;
|
hydro.Flags = null;
|
hydro.TagName = null;
|
hydro.Description = revitModel.Description;
|
|
if (revitModel.Reservoirs != null && revitModel.Reservoirs.Count > 0)
|
{
|
hydro.Reservoirs = new List<Yw.Model.HydroReservoirInfo>();
|
foreach (var revitReservoir in revitModel.Reservoirs)
|
{
|
var reservoir = new Yw.Model.HydroReservoirInfo();
|
reservoir.Catalog = Yw.Hydro.Catalog.Reservoir;
|
reservoir.Name = revitReservoir.Name;
|
reservoir.Code = revitReservoir.Code;
|
reservoir.Flags = revitReservoir.Flags;
|
reservoir.Description = revitReservoir.Description;
|
reservoir.Head = revitReservoir.Head;
|
reservoir.Pattern = revitReservoir.Pattern;
|
reservoir.ScenePropValueList = new List<Yw.Model.HydroScenePropValuePureInfo>();
|
|
|
}
|
|
|
}
|
|
return default;
|
}
|
}
|
}
|