我的文件夹中有150个revit文件。我想编写c#控制台应用程序,该应用程序导出文件夹中每个revit文件的时间表。
我在论坛中找到了一些示例,但我无法使其正常工作。
public void Plot(string[] files)
{
ExternalCommandData commandData;
UIApplication uiApplication = commandData.Application;
foreach (string file in files)
{
Document document = uiApplication.OpenAndActivateDocument(@"C:\solar.rvt").Document;
}
}
答案 0 :(得分:3)
是的。
您无法使其那样工作。
您不能像这样从外面驾驶Revit。
但是,您可以使用Idling and External Events for Modeless Access and Driving Revit from Outside。
但是,对于您描述的情况,最简单的解决方案是编写一个简单的外部命令,然后从Revit内部启动该命令以驱动所需的功能。模态,不是非模态。
执行外部命令很容易,并且在getting started with the Revit API上的材料开始处都有完整的介绍。
此外,您很幸运,因为您描述的功能是由The Schedule API and Access to Schedule Data中建筑编码器描述的现有示例实现的。