Program.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using Autodesk.Revit.DB;
  2. using ServiceRevitLib;
  3. using System;
  4. //using RevitToJBim.Common;
  5. namespace ExportStart
  6. {
  7. class Program
  8. {
  9. static Program()
  10. {
  11. RevitCoreContext.Instance.Run();
  12. }
  13. [STAThread]
  14. static void Main(string[] args)
  15. {
  16. //RevitCoreContext.Instance.Run();
  17. string path = @"E:\导出测试\testR17.rvt";
  18. try
  19. {
  20. path = args[0];
  21. string command = "Export";
  22. var app = RevitCoreContext.Instance.Application;
  23. var doc = app.OpenDocumentFile(path);
  24. Export(doc);
  25. Check(doc);
  26. //File.AppendAllLines(@"D:\RevitDll.txt",RevitCoreContext.NeedAssemblys );
  27. RevitCoreContext.Instance.Stop();
  28. }
  29. catch (Exception e)
  30. {
  31. Console.WriteLine(e);
  32. }
  33. }
  34. public static void Export(Document doc)
  35. {
  36. try
  37. {
  38. Console.WriteLine("Start Export");
  39. RevitToJBim.MbiExport.Export(doc);
  40. Console.WriteLine("End Export");
  41. }
  42. catch (Exception e)
  43. {
  44. Console.WriteLine("导出失败");
  45. throw;
  46. Console.WriteLine(e.StackTrace);
  47. }
  48. }
  49. public static void Check(Document doc)
  50. {
  51. try
  52. {
  53. Console.WriteLine("Start DataCheck");
  54. ServiceDataCheckTest.Check(doc);
  55. Console.WriteLine("End DataCheck");
  56. }
  57. catch (Exception e)
  58. {
  59. Console.WriteLine("导出失败");
  60. throw;
  61. Console.WriteLine(e.StackTrace);
  62. }
  63. }
  64. }
  65. }