Defined in File Ifc4x1.h
IfcWorkPlan: public Ifc4x1::IfcWorkControl¶
An IfcWorkPlan represents work plans in a construction or a facilities management project.
HISTORY: New Entity in IFC 2.0
A work plan contains a set of work schedules for different purposes (including construction and facilities management). Contained work schedules are defined through the IfcRelAggregates relationship. Through inheritance from IfcWorkControl it is also possible to define references to activities (for example, IfcTask) and resources used in the work plan.
A work plan has information such as start date, finish date, total free float, and so on. IfcWorkPlan can also refer to the construction project represented by the single IfcProject instance (please also check the definition of IfcWorkControl).
Figure 18 shows the backbone structure of a work plan that defines (1) contained work schedules through IfcRelAggregates and (2), if not assigned otherwise to contained work schedules, assigned tasks and resources through IfcRelAssignsToControl.
Figure 18 — Work plan relationships
Whether the optional attribute PredefinedType is defined for this IfcWorkPlan.
Identifies the predefined types of a work plan from which the type required may be set.
IfcWorkPlan(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ObjectType, boost::optional<std::string> v6_Identification, std::string v7_CreationDate, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcPerson>::ptr> v8_Creators, boost::optional<std::string> v9_Purpose, boost::optional<std::string> v10_Duration, boost::optional<std::string> v11_TotalFloat, std::string v12_StartTime, boost::optional<std::string> v13_FinishTime, boost::optional<::Ifc4x1::IfcWorkPlanTypeEnum::Value> v14_PredefinedType)¶