IFC 4.3.2.20240128 (IFC4X3_ADD2) under development

8.5.3.5 IfcRecurrencePattern

8.5.3.5.1 Semantic definition

IfcRecurrencePattern defines repetitive time periods on the basis of regular recurrences such as each Monday in a week, or every third Tuesday in a month. The population of the remaining attributes such as DayComponent, Position, and Interval depend on the specified recurrence type.

IfcRecurrencePattern supports various recurrence patterns that are differentiated by a type definition (IfcRecurrencePattern.RecurrenceType), which is required to provide the meaning of the given values. It can be further constrained by applicable times through specified IfcTimePeriod instances, thus enabling time periods such as between 7:00 and 12:00 and between 13:00 and 17:00 for each of the applicable days, weeks or months.

8.5.3.5.2 Entity inheritance

8.5.3.5.3 Attributes

# Attribute Type Description
IfcRecurrencePattern (8)
1 RecurrenceType IfcRecurrenceTypeEnum

Defines the recurrence type that gives meaning to the used attributes and decides about possible attribute combinations, i.e. what attributes are needed to fully describe the pattern type.

2 DayComponent OPTIONAL SET [1:?] OF IfcDayInMonthNumber

The position of the specified day in a month.

3 WeekdayComponent OPTIONAL SET [1:?] OF IfcDayInWeekNumber

The weekday name of the specified day in a week.

4 MonthComponent OPTIONAL SET [1:?] OF IfcMonthInYearNumber

The position of the specified month in a year.

5 Position OPTIONAL IfcInteger

The position of the specified component, e.g. the 3rd (position=3) Tuesday (weekday component) in a month. A negative position value is used to define the last position of the component (-1), the next to last position (-2) etc.

6 Interval OPTIONAL IfcInteger

An interval can be given according to the pattern type. An interval value of 2 can for instance every two days, weeks, months, years. An empty interval value is regarded as 1. The used interval values should be in a reasonable range, e.g. not 0 or <0.

7 Occurrences OPTIONAL IfcInteger

Defines the number of occurrences of this pattern, e.g. a weekly event might be defined to occur 5 times before it stops.

8 TimePeriods OPTIONAL LIST [1:?] OF IfcTimePeriod

List of time periods that are defined by a start and end time of the recurring element (day). The order of the list should reflect the sequence of the time periods.

Table 8.5.3.5.B

8.5.3.5.4 Examples

8.5.3.5.5 Formal representation

ENTITY IfcRecurrencePattern;
	RecurrenceType : IfcRecurrenceTypeEnum;
	DayComponent : OPTIONAL SET [1:?] OF IfcDayInMonthNumber;
	WeekdayComponent : OPTIONAL SET [1:?] OF IfcDayInWeekNumber;
	MonthComponent : OPTIONAL SET [1:?] OF IfcMonthInYearNumber;
	Position : OPTIONAL IfcInteger;
	Interval : OPTIONAL IfcInteger;
	Occurrences : OPTIONAL IfcInteger;
	TimePeriods : OPTIONAL LIST [1:?] OF IfcTimePeriod;
END_ENTITY;

8.5.3.5.6 References

Edit on Github


Is this page difficult to understand? Let us know!

8.5.3.5.7 Changelog

8.5.3.5.7.1 IFC4

  • New resource