如何访问 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();
这将为您提供给定作业的根文件夹。您可以在此文件夹中创建子文件夹和保存文件。
你也可以看看目前的RVT
Document
PathName
property。虽然不确定它是否位于当前目录中,但检查一下可能会很有趣。
我使用提供的 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();
这将为您提供给定作业的根文件夹。您可以在此文件夹中创建子文件夹和保存文件。
你也可以看看目前的RVT
Document
PathName
property。虽然不确定它是否位于当前目录中,但检查一下可能会很有趣。