namespace HStation.Service
{
///
/// Revit解析辅助类
///
public class RevitParseHelper
{
///
/// 从 Revit json字符串中解析
///
public static Model.RevitModel FromJsonString(string revitJsonString, string revitOthersJsonString, out bool result, out List msgList)
{
result = true;
msgList = new List();
var revitModel = RevitJsonHelper.FromJsonString(revitJsonString, revitOthersJsonString, out string msg);
if (revitModel == null)
{
result = false;
msgList.Add(msg);
return default;
}
if (!revitModel.Correct(ref msgList))
{
result = false;
}
return revitModel;
}
///
/// 从 Revit json 文件中解析
///
public static Model.RevitModel FromJsonFile(string revitJsonFile, string revitOthersJsonFile, out bool result, out List msgList)
{
result = true;
msgList = new List();
var revitModel = RevitJsonHelper.FromJsonFile(revitJsonFile, revitOthersJsonFile, out string msg);
if (revitModel == null)
{
result = false;
msgList.Add(msg);
return default;
}
if (!revitModel.Correct(ref msgList))
{
result = false;
}
return revitModel;
}
}
}