创建或编辑映射公式
使用“数据管理器”中的公式可为被附加到绘图对象的数据提供更详细的控制。条件映射公式根据特定条件将记录、IFC 实体和特性特性指派给所选对象。字段映射公式以特定记录格式、IFC 实体和特性集字段调整所选对象的数据。
如数据映射表达式中详细描述的那样,映射公式包含带有常量、变量、运算符和函数的表达式。变量是 Vectorworks 的数据源,例如对象参数、记录字段、类名称或样式数据。函数可以是数学函数、字符串处理函数、条件函数和选择器函数。
这些公式使用与工作表中的公式相同的语法;请参阅公式语法以了解详细信息。
条件映射公式
对于对象不与特定记录、IFC 实体或特性集构成简单一对一关系的情况,使用条件映射公式。
应将某些插件对象指派给不同的 IFC 实体,具体取决于对象的设置是什么,或者对象的“样式”是什么。例如,框架元件对象可以是 IfcBeam、IfcMember 或 IfcColumn。
聚合对象生成多个 IFC 实体。例如,幕墙对象应主要分配给 IfcCurtainWall 实体,但其元件和墙板子元素应分配给 IfcMember 和 IfcPlate 实体。
在某些情况下,可以根据条件为一个对象分配不同的特性集。例如,一些建筑元素(例如,突出的楼板),可以用作遮蔽装置。这些元素的主要目的是 IfcSlab,但它们也应该让 Pset_ElementShading 附加于其上。
对于 IFC 实体,条件公式应该产生要用于对象的特定 IFC 实体;如果结果为空或无效 IFC 类型,则不会导出该对象。对于特性集,公式应该产生真或假值;如果值为假或没有结果,则不会导出特性集。
字段映射公式
字段映射公式计算并显示特定特性集参数的值,以将标准 BIM 数据映射到符合 IFC 的数据,或映射自定义特性集。也可以为记录格式字段创建自定义公式。
在“数据管理器”对话框中,映射公式显示在数据集部分的字段映射列。
在“IFC 数据”对话框中,映射公式显示在选定特性的数据源参数中(请参阅指派 IFC 数据到对象)。
研究默认数据映射公式,以帮助您了解映射的 IFC 值的数据源。然后,按照数据映射表达式中的说明自定义默认公式。
如果数据已经被添加到 IFC 字段(手动或通过脚本),则不会对该字段应用数据映射。
创建公式
要创建映射公式,请执行以下操作:
在“数据管理器”对话框,在“对象”列表中选择对象,然后选择字段或条件,以从“数据集”列表中映射。以下是一个使用“框架构件”对象类型的示例:
单击定义映射或定义条件。
“定义映射”或“定义条件”对话框打开。
|
参数 |
说明 |
|
编辑模式 |
选择“简单”或“专家公式”模式进行编辑,或选择移除映射以从所选字段移除该映射 |
|
简单公式 |
访问字段以快速映射一个字段的内容至另一个字段,最多可以选择十个替代值 |
|
初始字段值 |
在第一个列表中,选择常规值以用于从可能的值进行的映射;第二个列表会变化(或变成不可用),视您的选择而定。然后,在第二个列表中,选择或输入指定的值以供使用(若适用)。 例如,从第一个列表中选择“记录格式”值,然后从第二个列表中选择所需的记录格式字段。 |
|
添加行(+ 按钮) |
添加另一行值,以防上面的值不可用;最多可以添加十个选项(尽管根据需要可以使用公式扩展选项数量) |
|
删除行(- 按钮) |
删除值行 |
|
专家公式 |
单击插入函数,以在“选择功能”对话框中选择公式的字段和函数。您可以使用工作表函数、记录格式或样式提取数据,并在需要时创建复杂的公式。 或者,如果您知道要添加到公式中的项的名称(例如记录格式或工作表函数名),就开始在编辑窗口中输入它,以显示匹配的选项列表;双击一个项以选中它。 |
|
结果 |
如果选择了一个对象并且编辑了公式,则此字段将显示公式的结果;如果出现错误,会有一条消息指出错误的位置 |
创建一个简单的公式,以将一个字段映射到另一个字段,或者手动输入一个专家公式。
映射公式在“数据管理器”对话框中显示。如果需要的话,双击公式以访问手动编辑窗口。即使对于一个简单的公式,也可能需要添加前缀和/或后缀,或者添加连接或算术运算。请参阅在工作表单元格中输入公式以获取有关算术运算的信息。
您可以将映射方案的选定部分从数据集列表中的一个位置复制并粘贴到另一个位置。右键单击某个项目即可访问复制和粘贴命令。确保复制到同一类型的项目,并从同一类型的项目复制;例如,复制字段公式并将其粘贴到另一个字段。
|
单击的项目 |
复制/粘贴行为 |
|
记录或特性集 |
复制或粘贴记录或特性集及其所有数据映射 |
|
字段 |
复制或粘贴字段公式 |
|
主要或次要 IFC 条目 |
复制或粘贴 IFC 实体、其所有特性集和所有数据映射 |
如有必要,您可以将映射方案的选定部分重置为默认映射。在“数据集”列表中,右键单击记录、特性集、字段或主要或次要 IFC 条目,然后选择重置为默认。在“对象”列表中,此命令适用于任何符号定义、参数对象或 IFC 实体对象。如果单击的项目不是默认映射的一部分,则不会有任何变化。
