如何访问 Forge 中的当前文件夹 - 设计自动化应用程序

How to access current folder in a Forge - Design automation app

我使用提供的 deleteapps 设计自动化模板和设计自动化为 revit 创建了一个 forge 应用程序 API。此应用程序的目标是处理和导出 revit 文件中的内容。

我的问题是,当一个工作项启动时,如何在应用程序中获取当前工作目录?

public void HandleDesignAutomationReadyEvent(object sender, DesignAutomationReadyEventArgs e)
    {
        e.Succeeded = true;
        Export(e.DesignAutomationData);
    }

ModelPathUtils.ConvertUserVisiblePathToModelPath(model); 但我不想要 revit 文件的路径,只想要一个基本路径,我可以在其中创建文件夹。

Design Automation 允许您写入当前工作文件夹。它是每项工作的唯一路径。您可以调用 Directory.GetCurrentDirectory() 访问当前文件夹。

string path = Directory.GetCurrentDirectory();

这将为您提供给定作业的根文件夹。您可以在此文件夹中创建子文件夹和保存文件。

你也可以看看目前的RVTDocumentPathName property。虽然不确定它是否位于当前目录中,但检查一下可能会很有趣。