如何复制当前的`Family Type`并更新其参数

问题描述 投票:0回答:2

我们正在使用 Autodesk 的 Forge(或平台服务),更具体地说,是

Design Automation
,我们在云中的文件上运行脚本。

我们正在研究使用设计自动化将“类型目录”(即“.txt”文件)导入到打开的“.rfa”文件中的方法。一种可能的方法是解析

.txt
文件,然后解析
Duplicate
当前/打开的
Family Type
,然后使用 txt 文件中的值更新重复族类型中的参数,最后将
CurrentFamilyType
设置为新的族类型。

因为我们只能使用“Autodesk.Revit.DB;” (不允许使用 UI),我们无法弄清楚如何

Duplicate
当前
Family Type
并实现上述任务。通常,使用 Revit 应用程序,我们可以选择
Create -> Family Types -> New Type
并创建新的族类型,或者我们可以选择
Insert -> Import Family Types
然后选择 .txt 文件并导入新类型,但正如我所说,没有 UI,这是不可能的,因此我们必须使用我之前提到的可能解决方案来解决此问题。

任何有关我们如何实现我们想要的结果的信息或示例将不胜感激!

*

.txt
文件位于
AppBundle
内,与我们在
Design Automation
中使用的其余文件一起。

c# autodesk-forge revit-api autodesk-designautomation
2个回答
0
投票

尝试一下:

  1. 选择家庭文件。
  2. 访问文档.FamilyManager
  3. 调用 FamilyManager.NewType()
  4. 更改 FamilyManager.CurrentType
  5. 解析并应用您的文本文件。

我会在将其发送到设计自动化之前在本地进行尝试。了解如何在本地调试 Revit 插件


0
投票

请查看密切相关的 Revit API 论坛讨论“在运行时将类型目录 .txt 导入到 .rfa”。它包括经过验证可在 .NET 桌面和 APS 设计自动化 API 中工作的示例代码。

© www.soinside.com 2019 - 2024. All rights reserved.