![]()  | Arbeitszeit | 
![]()  | Work Time | 
![]()  | Période de travail | 
| Item | SPF | XML | Change | Description | IFC2x3 to IFC4 | 
|---|---|---|---|---|
| IfcWorkTime | ADDED | 
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.
| # | Attribute | Type | Cardinality | Description | C | 
|---|---|---|---|---|---|
| 4 | RecurrencePattern | IfcRecurrencePattern | [0:1] | Recurrence pattern that defines a time period, which, if given, is valid within the time period defined by IfcWorkTime.Start and IfcWorkTime.Finish. | X | 
| 5 | Start | IfcDate | [0:1] | Start date of the work time (0:00), that might be further restricted by a recurrence pattern. | X | 
| 6 | Finish | IfcDate | [0:1] | End date of the work time (24:00), that might be further restricted by a recurrence pattern. | X | 
| # | Attribute | Type | Cardinality | Description | C | 
|---|---|---|---|---|---|
| IfcSchedulingTime | |||||
| 1 | Name | IfcLabel | [0:1] | Optional name for the time definition. | X | 
| 2 | DataOrigin | IfcDataOriginEnum | [0:1] | Specifies the origin of the scheduling time entity. It currently differentiates between predicted, simulated, measured, and user defined values. | X | 
| 3 | UserDefinedDataOrigin | IfcLabel | [0:1] | Value of the data origin if DataOrigin attribute is USERDEFINED. | X | 
| IfcWorkTime | |||||
| 4 | RecurrencePattern | IfcRecurrencePattern | [0:1] | Recurrence pattern that defines a time period, which, if given, is valid within the time period defined by IfcWorkTime.Start and IfcWorkTime.Finish. | X | 
| 5 | Start | IfcDate | [0:1] | Start date of the work time (0:00), that might be further restricted by a recurrence pattern. | X | 
| 6 | Finish | IfcDate | [0:1] | End date of the work time (24:00), that might be further restricted by a recurrence pattern. | X | 
 <xs:element name="IfcWorkTime" type="ifc:IfcWorkTime" substitutionGroup="ifc:IfcSchedulingTime" nillable="true"/>
 <xs:complexType name="IfcWorkTime">
  <xs:complexContent>
   <xs:extension base="ifc:IfcSchedulingTime">
    <xs:sequence>
     <xs:element name="RecurrencePattern" type="ifc:IfcRecurrencePattern" nillable="true" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="Start" type="ifc:IfcDate" use="optional"/>
    <xs:attribute name="Finish" type="ifc:IfcDate" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
ENTITY IfcWorkTime
 SUBTYPE OF (IfcSchedulingTime);
  RecurrencePattern : OPTIONAL IfcRecurrencePattern;
  Start : OPTIONAL IfcDate;
  Finish : OPTIONAL IfcDate;
END_ENTITY;