|
@@ -42,7 +42,7 @@ namespace ExportStart
|
|
path = @"E:\导出测试\testSpace.rvt";
|
|
path = @"E:\导出测试\testSpace.rvt";
|
|
path = @"E:\导出测试\系统图修改编码版\给排水系统图模型第一版V1129.rvt";
|
|
path = @"E:\导出测试\系统图修改编码版\给排水系统图模型第一版V1129.rvt";
|
|
path = @"C:\Users\SAGACLOUD\Desktop\新建文件夹\b1-2172005.rvt";
|
|
path = @"C:\Users\SAGACLOUD\Desktop\新建文件夹\b1-2172005.rvt";
|
|
- JObject jObject=new JObject();
|
|
|
|
|
|
+ JObject jObject = new JObject();
|
|
jObject.Add("ResultFileName", @"C:\Users\SAGACLOUD\AppData\Local\RevitService\Result_e26be2fd-2097-462b-bdd0-a2a86b616928.txt");
|
|
jObject.Add("ResultFileName", @"C:\Users\SAGACLOUD\AppData\Local\RevitService\Result_e26be2fd-2097-462b-bdd0-a2a86b616928.txt");
|
|
param = jObject.ToString();
|
|
param = jObject.ToString();
|
|
|
|
|
|
@@ -55,28 +55,37 @@ namespace ExportStart
|
|
{
|
|
{
|
|
Log4Net.Debug("命令参数错误");
|
|
Log4Net.Debug("命令参数错误");
|
|
}
|
|
}
|
|
- Console.WriteLine(command);
|
|
|
|
- Console.WriteLine(path);
|
|
|
|
|
|
+ Log4Net.Info(command);
|
|
|
|
+ Log4Net.Info(path);
|
|
if (File.Exists(path) && Enum.TryParse(command, out CommandType commandType))
|
|
if (File.Exists(path) && Enum.TryParse(command, out CommandType commandType))
|
|
{
|
|
{
|
|
var app = RevitCoreContext.Instance.Application;
|
|
var app = RevitCoreContext.Instance.Application;
|
|
- var doc = app.OpenDocumentFile(path);
|
|
|
|
string result = null;
|
|
string result = null;
|
|
- Console.WriteLine("StartTime:"+DateTime.Now);
|
|
|
|
- switch (commandType)
|
|
|
|
|
|
+ Console.WriteLine("Task StartTime:" + DateTime.Now);
|
|
|
|
+ try
|
|
{
|
|
{
|
|
- case CommandType.DataCheck:
|
|
|
|
- result=Check(doc,param);
|
|
|
|
- break;
|
|
|
|
- case CommandType.DataExport:
|
|
|
|
- result=Export(doc,param);
|
|
|
|
- break;
|
|
|
|
|
|
+ var doc = app.OpenDocumentFile(path);
|
|
|
|
+ switch (commandType)
|
|
|
|
+ {
|
|
|
|
+ case CommandType.DataCheck:
|
|
|
|
+ result = Check(doc, param);
|
|
|
|
+ break;
|
|
|
|
+ case CommandType.DataExport:
|
|
|
|
+ result = Export(doc, param);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch (Exception e)
|
|
|
|
+ {
|
|
|
|
+ JObject errorJObject = new JObject();
|
|
|
|
+ errorJObject.Add("ResultMsg", e.Message);
|
|
|
|
+ errorJObject.Add("Result", "Failure");
|
|
|
|
+ result = errorJObject.ToString();
|
|
}
|
|
}
|
|
SaveResult(param, result);
|
|
SaveResult(param, result);
|
|
- Console.WriteLine("EndTime:"+DateTime.Now);
|
|
|
|
|
|
+ Console.WriteLine("Task EndTime:" + DateTime.Now);
|
|
RevitCoreContext.Instance.Stop();
|
|
RevitCoreContext.Instance.Stop();
|
|
}
|
|
}
|
|
- Console.WriteLine("ExportStart End");
|
|
|
|
//强制退出
|
|
//强制退出
|
|
Environment.Exit(0);
|
|
Environment.Exit(0);
|
|
}
|
|
}
|
|
@@ -92,21 +101,21 @@ namespace ExportStart
|
|
try
|
|
try
|
|
{
|
|
{
|
|
|
|
|
|
- JObject jObject = JObject.Parse(param);
|
|
|
|
|
|
+ JObject jObject = JObject.Parse(param);
|
|
string key = "ResultFileName";
|
|
string key = "ResultFileName";
|
|
string path = jObject[key].ToString();
|
|
string path = jObject[key].ToString();
|
|
if (path.IsNotNullEmpty())
|
|
if (path.IsNotNullEmpty())
|
|
{
|
|
{
|
|
Console.WriteLine(path);
|
|
Console.WriteLine(path);
|
|
- var dir = Directory.GetParent(path);
|
|
|
|
- if(!dir.Exists)
|
|
|
|
|
|
+ var dir = Directory.GetParent(path);
|
|
|
|
+ if (!dir.Exists)
|
|
dir.Create();
|
|
dir.Create();
|
|
File.AppendAllText(path, result);
|
|
File.AppendAllText(path, result);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch (Exception e)
|
|
catch (Exception e)
|
|
{
|
|
{
|
|
- Console.WriteLine(e);
|
|
|
|
|
|
+ Log4Net.Debug(e.StackTrace);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -118,13 +127,13 @@ namespace ExportStart
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- public static string Export(Document doc,string param)
|
|
|
|
|
|
+ public static string Export(Document doc, string param)
|
|
{
|
|
{
|
|
string result = null;
|
|
string result = null;
|
|
try
|
|
try
|
|
{
|
|
{
|
|
Console.WriteLine("Start Export");
|
|
Console.WriteLine("Start Export");
|
|
- result=RevitToJBim.MbiExport.Export(doc,param);
|
|
|
|
|
|
+ result = RevitToJBim.MbiExport.Export(doc, param);
|
|
|
|
|
|
Console.WriteLine("End Export");
|
|
Console.WriteLine("End Export");
|
|
}
|
|
}
|
|
@@ -138,13 +147,13 @@ namespace ExportStart
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- public static string Check(Document doc,string param)
|
|
|
|
|
|
+ public static string Check(Document doc, string param)
|
|
{
|
|
{
|
|
string result = null;
|
|
string result = null;
|
|
try
|
|
try
|
|
{
|
|
{
|
|
Console.WriteLine("Start DataCheck");
|
|
Console.WriteLine("Start DataCheck");
|
|
- result=ServiceDataCheckTest.Check(doc);
|
|
|
|
|
|
+ result = ServiceDataCheckTest.Check(doc);
|
|
|
|
|
|
Console.WriteLine("End DataCheck");
|
|
Console.WriteLine("End DataCheck");
|
|
}
|
|
}
|