IFC 定义中 $ 的含义是什么?

What is the meaning of $ in a IFC definition?

这是 IFC 定义的片段:

#20=IFCORGANIZATION('','Anon Consulting','',$,$);

$ 个字符的含义是什么?目前,我有根据的猜测是它们代表“null”。我在哪里可以验证这一点?

BuildingSmart(IFC 标准的所有者)说

The $ character encodes the indefinite value, i.e. it appears if an optional attribute has not been filled in.

所以,是的,它本质上是一个 'null' 值。

来源:http://www.buildingsmart-tech.org/implementation/faq/faq-specific-ifc-spec#Q6

“$”符号代表一个无限大的值。例如在实体 IfcTransitionCurveSegment2D 中,如果它是一个进入过渡,则半径通常是无限的。如果您查看 STEP 文件,它将有一个“$”符号而不是无限符号或类似符号。

此外,ifc 实体中的某些属性是可选的,这意味着您不必为了创建有效的 ifc 对象而定义它们。每当一个对象有一个可选的 属性,它不是由用户定义的,程序也是如此,它也会在 STEP 中显示为“$”符号。

如果您想进一步研究,所有这些都记录在 ISO 10303 -21 中。 希望能帮到你。