IFC4中新增的类。
IfcWorkCalendar定义任务和资源的工作和非工作时段。它可以定义两个特定的时间段,例如从2009年8月25日的7:00到12:00,以及基于经常使用的重复模式的重复时间段,例如从2009年3月1日到2009年12月31日的每个星期一从7:00到12:00。
工作日历是IfcControl的一个子类型,因此它继承了通过IfcRelAssignsToControl控制其他对象的功能,IfcRelAssignsToControl用于定义任务(IfcTask)和资源(IfcResource)的工作日历。它还继承了名称和描述属性,而应给出名称和描述,作为其内容和用法的指示。
时间段的定义可以从基准日历派生,和/或由一组工作时间和非工作异常时间修改/定义。由IfcWorkCalendar.ExceptionTimes定义的所有时段都将覆盖从基准日历继承的时段(基准日历被定义为任务或资源的下一个适用日历)。因此,异常时间将替换基准日历中的工作时间。
图显示了由一组工作时间和异常时间定义的工作日历的定义。工作时间被定义为具有可选边界的重复模式(从和/或应用到特定日期)。所示示例定义了一个简单的工作日历,工作时间为星期一到星期四8:00到12:00和13:00到17:00,星期五8:00到14:00,作为例外情况,每月的第一个星期一工作将在一个小时后开始,即一个月的每一个星期一的工作时间将被重写为9:00到12:00和13:00到17:00。工作时间和例外时间的有效期均为2010年9月1日至2011年8月30日。