将模型导出到 IFC 文件 关注
您可以将 Revizto 模型导出到 IFC 文件。 然后可以将它们导入到其他 Revizto 项目或建模工具中。
限制
将 Revizto 模型导出到 IFC 文件具有以下限制:
- 只能在 Microsoft Windows 上进行导出。
- 从 Revizto 导出到 IFC 文件的点云无法重新导入到 Revizto 中。
- 仅当模型属性的语言为英语时,才能自动分配 IFC 类型。
- 如果要在其他 Revizto 项目中使用生成的 IFC 文件,需直接将其导入到项目中。 先将 IFC 文件导入到建模工具,再导入到 Revizto 可能会导致数据不准确。
配置导出设置
您可以使用“Revizto 5 Settings of Export to IFC”实用程序来配置将模型导出到 IFC 文件的设置。
Revizto 5.10 及更高版本中提供了该实用程序。
要配置导出设置:
- 打开 Revizto 5 Settings of Export to IFC 应用程序。 您可能需要在 Windows 开始菜单中搜索它。
-
选中所需导出选项旁边的复选框。
选项 描述 导出点云模型 导出点云模型。
建议不要将点云导出到整合模型。
在导出过程中,您可以选择目标模型类型(常规或整合)。
在并行线程中运行 每个模型都在单独的线程中导出。 这可以加快导出速度,但需要更多内存。
此选项不适用于导出到整合模型。
在导出过程中,您可以选择目标模型类型(常规或整合)。
导出源 GUID 将 Revizto 对象的 GUID 导出为 IFC GUID。 对于每个对象,Revizto 都会在以下属性中查找其 GUID:
- Revizto / Ifc Guid
- 项目 / GUID
- IFC / GLOBALID
找到的第一个 GUID 将被导出为 IFC GUID。
如果清除该复选框,Revizto 将生成随机的 IFC GUID。
保留对象层次结构 导出整个模型层次结构。
如果清除该复选框,则只有几何和复合对象将被导出。 这是 Revizto 版本 5.9 及更早版本中导出到 IFC 的方式。
将高度导出到 RefElevation 将 Revizto 对象的高度导出到 IfcSite 对象的 RefElevation 属性。 如果要在需要填充 RefElevation 的建模工具中查看生成的文件,请使用此选项。
如果清除该复选框,RefElevation 属性将为空。
将高度导出到 LocalPlacement 将 Revizto 对象的高度导出到 IfcSite 对象的 LocalPlacement 属性的 Z 值。
如果清除该复选框,LocalPlacement 属性的 Z 值将为空。
如果要在 Revit 中查看生成的文件并且选中了“将高度导出到 RefElevation”复选框,请使用此选项。
交换 IfcSite 和 IfcBuilding 的本地放置
交换 IfcSite 和 IfcBuilding 的本地放置坐标。
这是将生成的 IFC 文件正确导入 Revit 2022 或更早版本所必需的。
分配对象类型 尽可能分配 IFC 对象类型(基于 Revizto 模型属性)。
如果清除该复选框,所有对象都将为默认类型:无分支对象为 IfcBuildingElementProxy,分支对象为 IfcBuildingElementPart。
- 单击“确定”。
覆盖 IFC 类型分配规则
导出设置包含自动分配 IFC 对象类型的选项。
Revizto 会根据 Revizto 模型属性分配 IFC 对象类型。 如果生成的 IFC 类型不正确,您可以在配置文件中覆盖类型分配规则。
配置文件示例
以下是覆盖 IFC 类型分配规则的配置文件示例。 有关文件语法的说明,请参阅配置文件语法。
{
"AssignTypes": true,
"TypeMappings": [
{
"IfcType": "IfcRoof",
"Conditions": [
{
"Property": "Revit-Typ > Familienname",
"Value": "Basisdach"
}
]
},
{
"IfcType": "IfcCovering",
"Conditions": [
{
"Property": "Other > Type",
"Value": "Concrete Deck - Tapered Insulation",
},
{
"Property": "ElementId > Value",
"Value": "140056",
"Negate": true
}
]
}
]
}配置文件语法
用于覆盖 IFC 类型分配规则的配置文件是一个纯文本文件。
另请参阅:
顶级参数
该文件包含以下顶级参数:
| 参数 | 描述 |
| AssignTypes | 如果要覆盖 IFC 类型分配,请将此参数设置为 true。 |
| TypeMappings | 此部分包含用于覆盖 IFC 类型分配的规则。 |
规则参数
一个类型分配规则包含一个 IFC 类型以及一个或多个条件。 当对象满足至少一个条件时,将为其分配 IFC 类型。
| 参数 | 描述 |
| IfcType | 满足指定条件时应用的 IFC 类型。 |
| Conditions | 此部分包含一个或多个条件。 |
条件参数
条件用于检查属性值是否等于指定值。
| 参数 | 描述 |
| Property |
Revizto 模型属性,采用以下格式之一:
|
| Value | 属性值。 |
| Negate |
可用值:
如果省略此参数,等同于将其设置为 false。 |
跳过参数
在任何参数名称前添加连字符即可跳过该参数。 Revizto 将忽略被注释的参数。
示例:
"-Negate": true配置 IFC 类型分配规则
要覆盖类型分配规则:
-
在 Revizto 工作文件夹中,找到 ifc_type_mapping.txt 文件。
如果该文件不存在,则创建它。
-
添加或编辑类型分配规则。
有关详细信息,请参阅配置文件语法。
将模型导出到 IFC 文件
如果您拥有“将项目导出到 IFC”的访问权限,则可以将模型导出到 IFC 文件。
将 Revizto 模型导出到 IFC 文件有两种方法:
- 从 Revizto 导出模型(已卸载的模型和隐藏的对象不会被导出)
- 通过命令行导出模型(所有模型和对象都会被导出)
另请参阅:
从 Revizto 导出模型
要从 Revizto 导出模型:
- 配置导出设置。
- 打开要导出的项目。
- 执行以下操作之一:
- 隔离要导出的模型。
- 卸载或隐藏您不想导出的模型。
- 在应用程序窗口顶部,转到“项目 > 导出到 IFC”。
- 在“IFC 规范”字段中,选择 IFC 模式规范版本。
-
选择目标文件夹。
选择文件夹后,Revizto 将开始导出。
- 如果导出设置包含根据模型属性分配 IFC 类型,请检查生成的 IFC 文件。 如果任何类型不正确,请覆盖类型分配规则。
通过命令行导出模型
您可以使用随 Revizto 提供的 ExportToIFC 命令行实用程序将模型导出到 IFC 文件。
要通过命令行导出模型:
- 配置导出设置。
-
在 <Revizto 安装文件夹>\Bin 中找到 ExportToIFC.exe。
默认路径为:
-
对于 Revizto 5.10 或更早版本:
C:\Program Files\Vizerra LLC\Revizto5\Bin\ExportToIFC.exe。
-
对于 Revizto 5.11 或更高版本:
C:\Program Files\Revizto SA\Revizto5\Bin\ExportToIFC.exe。
-
-
在命令行中运行该实用程序。
语法
运行 ExportToIFC 实用程序时,请使用以下语法:
ExportToIFC <--from> <--to> [选项]有关参数和选项的描述,请参见下表。 如果提供的值包含空格,请用双引号括起来。
| 参数或选项 | 必需/可选 | 描述 |
| --from | 必需 |
Revizto 项目文件夹的路径。 要查看路径,请在 Revizto 应用程序的项目库中,将指针移到项目上。 路径将显示为工具提示。 |
| --to | 必需 | 用于存储生成的 IFC 文件的文件夹的路径。 |
| --ifc | 可选 |
生成的 IFC 文件的 IFC 模式规范。 可用值为:
默认值为 IFC4。 |
| --first-name | 可选 | 文件作者的名字。 它将被添加到 IFC 文件头。 |
| --last-name | 可选 | 文件作者的姓氏。 它将被添加到 IFC 文件头。 |
| --company | 可选 | 文件作者的公司。 它将被添加到 IFC 文件头。 |
| --department | 可选 | 文件作者的部门。 它将被添加到 IFC 文件头。 |
|
-? -h --help |
可选 | 显示帮助。 |
示例
导出到 IFC 4 文件,不填写作者详细信息:
ExportToIFC.exe --from "C:\Users\User\AppData\Local\Revizto5New\400155" --to "C:\IFC models"导出到 IFC 2x3 文件并填写作者详细信息:
ExportToIFC.exe --from "C:\Users\<用户>\AppData\Local\Revizto5New\400155" --to "C:\IFC 模型" --ifc 2x3 --first-name <名字> --last-name <姓氏> --company "我的公司" --department "我的部门"生成的文件名
Revizto 按如下方式分配 IFC 文件名:
- 如果在导出过程中选中“整合文件”复选框,则生成的文件名为 <项目标题>.ifc。
- 如果在导出过程中清除“整合文件”复选框,则每个模型将导出为 <模型名称>.ifc。