22.214.171.124.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.
126.96.36.199.2 Entity inheritance
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.
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.
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.
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.
188.8.131.52.4 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;