IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.3.2.3 IfcLogicalOperatorEnum(逻辑运算符枚举)

8.3.2.3.1 语义定义(Semantic definition)

IfcLogicalOperatorEnum 是一个枚举类型,定义了可同时应用于一个或多个操作数(IfcConstraint)满足性判断的逻辑运算符。

以下表格展示了在三个操作数 A、B 和 C 的情况下,每种 IfcLogicalOperatorEnum 运算符的应用示例。

操作数
A F F F T F T T T
B F F T F T F T T
C F T F F T T F T
结果 F F F F F F F T
表 8.3.2.3.A - LOGICALAND(A,B,C)
操作数
A F F F T F T T T
B F F T F T F T T
C F T F F T T F T
结果 F T T T T T T T
表 8.3.2.3.B - LOGICALOR(A,B,C)
操作数
A F F F T F T T T
B F F T F T F T T
C F T F F T T F T
结果 F T T T F F F F
表 8.3.2.3.C - LOGICALXOR(A,B,C)
操作数
A F F F T F T T T
B F F T F T F T T
C F T F F T T F T
结果 T T T T T T T F
表 8.3.2.3.D - LOGICALNOTAND(A,B,C)
操作数
A F F F T F T T T
B F F T F T F T T
C F T F F T T F T
结果 T F F F F F F F
表 8.3.2.3.E - LOGICALNOTOR(A,B,C)

8.3.2.3.2 类型值

类型 描述
LOGICALAND

定义操作数之间的关系:当所有操作数均为真时结果为真,至少一个操作数为假时结果为假。

LOGICALNOTAND

定义操作数之间的关系:当至少一个操作数为假时结果为真,所有操作数均为真时结果为假。

LOGICALNOTOR

定义操作数之间的关系:当所有操作数均为假时结果为真,至少一个操作数为真时结果为假。

LOGICALOR

定义操作数之间的关系:当至少一个操作数为真时结果为真,所有操作数均为假时结果为假。

LOGICALXOR

定义操作数之间的关系:当恰好有一个操作数为真(异或)时结果为真。

表 8.3.2.3.F

8.3.2.3.3 形式化表示(Formal representation)

TYPE IfcLogicalOperatorEnum = ENUMERATION OF
	(LOGICALAND
	,LOGICALNOTAND
	,LOGICALNOTOR
	,LOGICALOR
	,LOGICALXOR);
END_TYPE;

8.3.2.3.4 参考文献