我的文件夹中有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;
}
}
最佳答案
是。
您无法使其那样工作。
不能像这样从外面驱动Revit。
但是,您可以使用Idling and External Events for Modeless Access and Driving Revit from Outside。
但是,对于您描述的场景,最简单的解决方案是编写一个简单的外部命令,然后从Revit内部启动该命令以驱动所需的功能。模态,不是非模态。
实施外部命令很容易,并且在getting started with the Revit API资料开头的全部内容中都有介绍。
此外,您很幸运,因为您所描述的功能是由The Building Coder在The Schedule API and Access to Schedule Data中描述的现有示例实现的。
关于c# - 使用C#API读取和导出计划多个Revit文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54755603/