IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.1.3.1 IfcActorRole(参与者角色)

RV ⓘ
AbV ⓘ

8.1.3.1.1 语义定义(Semantic definition)

该实体表示由参与者(可以是个人、组织或与组织相关的个人)所承担的角色。

8.1.3.1.2 实体继承(Entity inheritance)

8.1.3.1.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcActorRole (4)
1 Role IfcRoleEnum

参与者所扮演角色的名称。如果 Role 的值为 USERDEFINED,则用户定义的角色应作为属性 UserDefinedRole 的值提供。

2 UserDefinedRole OPTIONAL IfcLabel

允许规定超出 IfcRoleEnum 类型的 Role 属性所提供的枚举值之外的用户定义角色。当为属性 UserDefinedRole 提供一个值时,同时属性 Role 应具有枚举值 USERDEFINED。

3 Description OPTIONAL IfcText

描述参与者所扮演角色性质的文本说明。

HasExternalReference SET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjects

引用与参与者角色相关联的外部信息,例如库、分类或文档信息。

表 8.1.3.1.A

8.1.3.1.4 形式化命题(Formal propositions)

名称 描述
WR1

如果属性 Role 具有枚举值 USERDEFINED,则必须为属性 UserDefinedRole 断言一个值。

(Role <> IfcRoleEnum.USERDEFINED) OR
((Role = IfcRoleEnum.USERDEFINED) AND
  EXISTS(SELF.UserDefinedRole))
表 8.1.3.1.B

8.1.3.1.5 形式化表示(Formal representation)

ENTITY IfcActorRole;
	Role : IfcRoleEnum;
	UserDefinedRole : OPTIONAL IfcLabel;
	Description : OPTIONAL IfcText;
 INVERSE
	HasExternalReference : SET [0:?] OF IfcExternalReferenceRelationship FOR RelatedResourceObjects;
 WHERE
	WR1 : (Role <> IfcRoleEnum.USERDEFINED) OR
((Role = IfcRoleEnum.USERDEFINED) AND
  EXISTS(SELF.UserDefinedRole));
END_ENTITY;

8.1.3.1.6 参考文献