Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 2.05 KB

File metadata and controls

47 lines (35 loc) · 2.05 KB

IfcRecurrencePattern

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

RecurrenceType

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.

DayComponent

The position of the specified day in a month.

WeekdayComponent

The weekday name of the specified day in a week.

MonthComponent

The position of the specified month in a year.

Position

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.

Interval

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.

Occurrences

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

TimePeriods

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.