IFC 4.3.x development IfcRecurrencePattern

Change log


added Semantic definitions at the entity

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.

HISTORY  New entity in IFC4. Attributes

#Attribute Type Description
1RecurrenceType 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.
2DayComponent OPTIONAL SET [1:?] OF IfcDayInMonthNumber The position of the specified day in a month.
3WeekdayComponentOPTIONAL SET [1:?] OF IfcDayInWeekNumber The weekday name of the specified day in a week.
4MonthComponent OPTIONAL SET [1:?] OF IfcMonthInYearNumberThe position of the specified month in a year.
5Position 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.
6Interval 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.
7Occurrences 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.
8TimePeriods 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. Entity inheritance

dot_inheritance IfcRecurrencePattern IfcRecurrencePattern Formal representations

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;