8.5.3.9 IfcTaskTime(任务时间)
8.5.3.9.1 语义定义(Semantic definition)
IfcTaskTime 用于捕获与任务相关的时间信息,包括不同类型(实际或计划)的开始和结束时间。
所有给定的值应由应用程序提供;IFC 模式不处理任务时间值之间的依赖关系。也没有通过 where 规则进行一致性检查来保证时间值的合理填充。因此,应用程序有责任提供合理的值,并且如果应用程序接收到任务时间,则必须自行进行一致性检查。
IfcTaskTime 还提供了一种通用机制,用于区分用户给定的时间值以及从用户给定的时间值和其他约束(如工作日历和分配的资源)推导出的时间值。
8.5.3.9.2 实体继承(Entity inheritance)
8.5.3.9.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcSchedulingTime (3) | |||
| 1 | Name | OPTIONAL IfcLabel |
时间定义的可选名称。 |
| 2 | DataOrigin | OPTIONAL IfcDataOriginEnum |
指定调度时间实体的来源。当前可区分预测值、模拟值、测量值和用户定义值。 |
| 3 | UserDefinedDataOrigin | OPTIONAL IfcLabel |
Value of the data origin if DataOrigin attribute is USERDEFINED. |
| 点击显示 3 个隐藏的继承特性 点击隐藏 3 个继承特性 | |||
| IfcTaskTime (17) | |||
| 4 | DurationType | OPTIONAL IfcTaskDurationEnum |
允许为 ScheduleDuration、ActualDuration 和 RemainingTime 指定持续时间值的类型。持续时间类型可以是工作时间或经过时间。 |
| 5 | ScheduleDuration | OPTIONAL IfcDuration |
计划用于完成任务的时间量。该值可能是测量值或以某种方式计算得出的值,具体由 ScheduleDataOrigin 定义。该值可以是经过时间或工作时间,具体由 DurationType 定义。 |
| 6 | ScheduleStart | OPTIONAL IfcDateTime |
任务计划开始的日期。该值可能是测量值或以某种方式计算得出的值,具体由 ScheduleDataOrigin 定义。 |
| 7 | ScheduleFinish | OPTIONAL IfcDateTime |
任务计划完成的日期。该值可能是测量值或以某种方式计算得出的值,具体由 ScheduleDataOrigin 定义。 |
| 8 | EarlyStart | OPTIONAL IfcDateTime |
任务可以开始的最早日期。这是一个计算值。 |
| 9 | EarlyFinish | OPTIONAL IfcDateTime |
任务可以完成的最早日期。这是一个计算值。 |
| 10 | LateStart | OPTIONAL IfcDateTime |
任务可以开始的最晚日期。这是一个计算值。 |
| 11 | LateFinish | OPTIONAL IfcDateTime |
任务可以完成的最晚日期。这是一个计算值。 |
| 12 | FreeFloat | OPTIONAL IfcDuration |
任务的开始或结束可以变动而不影响整体工作进度的时间量。这是一个计算的经过时间值。 |
| 13 | TotalFloat | OPTIONAL IfcDuration |
可用于执行任务的持续时间与任务的计划持续时间之间的差值。这是一个计算的经过时间值。 |
| 14 | IsCritical | OPTIONAL IfcBoolean |
标识计划中的任务是否为关键项的标志。 |
| 15 | StatusTime | OPTIONAL IfcDateTime |
分析计划中任务状态的日期或时间。 |
| 16 | ActualDuration | OPTIONAL IfcDuration |
任务的实际持续时间。这是一个测量值。该值可以是经过时间或工作时间,具体由 DurationType 定义。 |
| 17 | ActualStart | OPTIONAL IfcDateTime |
任务实际开始的日期。这是一个测量值。 |
| 18 | ActualFinish | OPTIONAL IfcDateTime |
任务实际完成的日期。 |
| 19 | RemainingTime | OPTIONAL IfcDuration |
完成任务所需的剩余时间量。这是一个预测值。该值可以是经过时间或工作时间,具体由 DurationType 定义。 |
| 20 | Completion | OPTIONAL IfcPositiveRatioMeasure |
以比率或百分比表示的完成程度。这是一个测量值。 |
8.5.3.9.4 形式化表示(Formal representation)
ENTITY IfcTaskTime
SUPERTYPE OF (ONEOF
(IfcTaskTimeRecurring))
SUBTYPE OF (IfcSchedulingTime);
DurationType : OPTIONAL IfcTaskDurationEnum;
ScheduleDuration : OPTIONAL IfcDuration;
ScheduleStart : OPTIONAL IfcDateTime;
ScheduleFinish : OPTIONAL IfcDateTime;
EarlyStart : OPTIONAL IfcDateTime;
EarlyFinish : OPTIONAL IfcDateTime;
LateStart : OPTIONAL IfcDateTime;
LateFinish : OPTIONAL IfcDateTime;
FreeFloat : OPTIONAL IfcDuration;
TotalFloat : OPTIONAL IfcDuration;
IsCritical : OPTIONAL IfcBoolean;
StatusTime : OPTIONAL IfcDateTime;
ActualDuration : OPTIONAL IfcDuration;
ActualStart : OPTIONAL IfcDateTime;
ActualFinish : OPTIONAL IfcDateTime;
RemainingTime : OPTIONAL IfcDuration;
Completion : OPTIONAL IfcPositiveRatioMeasure;
END_ENTITY;