IfcWorkTime

Natural language names
Arbeitszeit
Work Time
Période de travail
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4 4.0.0.0
    IfcWorkTimeADDED
IFC2x3 to IFC4 4.0.0.0
    IfcWorkTimeADDED
Semantic definitions at the entity
Entity definition

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 definitions
#AttributeTypeCardinalityDescription G
4RecurrencePatternIfcRecurrencePattern? Recurrence pattern that defines a time period, which, if given, is valid within the time period defined by IfcWorkTime.Start and IfcWorkTime.Finish. X
5StartIfcDate? Start date of the work time (0:00), that might be further restricted by a recurrence pattern. X
6FinishIfcDate? End date of the work time (24:00), that might be further restricted by a recurrence pattern. X
Inherited definitions from supertypes
Entity inheritance IfcSchedulingTime
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcSchedulingTime
1NameIfcLabel? Optional name for the time definition. X
2DataOriginIfcDataOriginEnum? Specifies the origin of the scheduling time entity. It currently differentiates between predicted, simulated, measured, and user defined values. X
3UserDefinedDataOriginIfcLabel? Value of the data origin if DataOrigin attribute is USERDEFINED. X
IfcWorkTime
4RecurrencePatternIfcRecurrencePattern? Recurrence pattern that defines a time period, which, if given, is valid within the time period defined by IfcWorkTime.Start and IfcWorkTime.Finish. X
5StartIfcDate? Start date of the work time (0:00), that might be further restricted by a recurrence pattern. X
6FinishIfcDate? End date of the work time (24:00), that might be further restricted by a recurrence pattern. X
Formal representations
XML Specification
 <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>
EXPRESS Specification
ENTITY IfcWorkTime
 SUBTYPE OF (IfcSchedulingTime);
  RecurrencePattern : OPTIONAL IfcRecurrencePattern;
  Start : OPTIONAL IfcDate;
  Finish : OPTIONAL IfcDate;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcWorkCalendar

Link to this page  Link to this page