IFC 4.3.x development

8.5.3.14 IfcWorkTime

Change log

IFC4

added

8.5.3.14.1 Semantic definitions at the entity

IfcWorkTime defines time periods that are used by IfcWorkCalendar for either describing working times or non-working exception times. Besides start and finish dates, a set of time periods can be given by various types of recurrence patterns.

A work time should have a meaningful name that describes the time periods (for example, working week, holiday name). Non-recurring time periods should have a start date (IfcWorkTime.Start) and a finish date (IfcWorkTime.Finish). In that case it is assumed that the time period begins at 0:00 on the start date and ends at 24:00 on the finish date.

The start and finish date is optional if a recurrence pattern is given (IfcWorkTime.RecurrencePattern). They then restrict never-ending recurrence patterns.

HISTORY  New entity in IFC4.

8.5.3.14.1 Attributes

#Attribute Type Description
IfcSchedulingTime
1Name OPTIONAL IfcLabel Optional name for the time definition.
2DataOrigin OPTIONAL IfcDataOriginEnum Specifies the origin of the scheduling time entity. It currently

differentiates between predicted, simulated, measured, and user defined values.
3UserDefinedDataOriginOPTIONAL IfcLabel Value of the data origin if DataOrigin attribute is USERDEFINED.
IfcWorkTime
4RecurrencePattern OPTIONAL IfcRecurrencePatternRecurrence pattern that defines a time period, which, if given, is

valid within the time period defined by

_IfcWorkTime.Start_ and _IfcWorkTime.Finish_.
5Start OPTIONAL IfcDate Start date of the work time (0:00), that might be further

restricted by a recurrence pattern.
6Finish OPTIONAL IfcDate End date of the work time (24:00), that might be further

restricted by a recurrence pattern.

8.5.3.14.2 Entity inheritance

dot_inheritance IfcWorkTime IfcWorkTime IfcSchedulingTime IfcSchedulingTime IfcWorkTime->IfcSchedulingTime IfcSchedulingTime_children 4 more... IfcSchedulingTime_children->IfcSchedulingTime

8.5.3.14.3 Formal representations

ENTITY IfcWorkTime
 SUBTYPE OF (IfcSchedulingTime);
	RecurrencePattern : OPTIONAL IfcRecurrencePattern;
	Start : OPTIONAL IfcDate;
	Finish : OPTIONAL IfcDate;
END_ENTITY;