如何将 .rfa 文件放在 Forge 设计自动化上?

How to put .rfa file on forge design automation?

我想将文件 .rfa 放入 Forge DesignAutomation 以使用 Revit 的 LoadFamily 功能创建特殊设备。我不知道怎么说。 是否可以上传 .rfa? 我是否需要配置 activity、存储桶或其他任何东西?

您可以将任何数据发送到设计自动化作业,因此包括 rfa 文件。您可以按照我们的任何代码示例(比如 count.delete)修改它的 activity 定义以添加一个额外的参数并为其指定一个硬编码的本地名称。

"inputRFA": {
    "verb": "get",
    "description": "Input Family",
    "localName": "input.rfa"
}

当您 post 您的工作项时,您可以将 inputRFA 参数添加到它,并带有与文件对应的可下载 link。这将使用 activity 参数 input.rfa.

中提供的硬编码名称将您的文件保存在工作文件夹中的工作文件夹中

然后您可以使用以下方法在您的 appbundle 代码中加载该系列:

Family family = null;
document.LoadFamily("input.rfa", out family);

如果您的 input.rfa 对于不同的工作总是相同的,您可以改为将家庭文件保存在应用程序包本身中。请参阅 blog.

中讨论的一些想法