An IfcTask is an identifiable unit of work to be carried out in a construction project. A task is typically used to describe an activity for the construction or installation of products, but is not limited to these types. For example, it might be used to describe design processes, move operations and other design, construction and operation related activities as well. Quantities of resources consumed by the task are dealt with by defining the IfcElementQuantity for the resource and not at the instance of IfcTask.
Each occurrence of IfcTask is given a name that is indicative of its content (IfcRoot.Name). A textual description of the task can be provided and this can be further elaborated by a narrative long description (IfcProcess.LongDescription). A work method can be declared for the method of work used in carrying out a task. A task is identified as being either a milestone task or not. A milestone task is defined by the marker IsMilestone and has no duration. A status and priority for each task can also be set.
Compared to releases before IFC4, basic task time information (scheduled start time, scheduled finish time, duration) is now directly attached to IfcTask through the TaskTime attribute. Regular tasks are defined through IfcTaskTime. Recurring tasks are defined through IfcTaskTimeRecurring. In case a regular task is derived from a recurring task both tasks should be linked together through a IfcRelNests relationship, where IfcRelNests.IsNestedBy points to the recurring task and IfcRelNests.Nests points to all regular tasks that have been derived from the recurring task.
The use definitions for IfcTask have been generalized to represent other activities as well, including activities that had been defined by own entities in previous IFC releases. This includes:
IfcTask can also be used to describe an activity that moves people, groups within an organization or complete organizations together with their associated furniture and equipment from one place to another. Thus, it replaces the previous IFC entity IfcMove. The functionality is represented in IfcTask as follows:
The IfcTask defines the expected or actual occurrence of any task. Common information about task types is handled by IfcTaskType.
The Property Sets for Objects concept template applies to this entity as shown in the table below.
PredefinedType |
PsetName |
PsetName |
MOVE |
Pset_PackingInstructions |
|
IfcTask can be contained within an IfcTask using the IfcRelNests relationship. An IfcTask can in turn nest other IfcTask, IfcProcedure or IfcEvent entities. Such nesting indicates decomposed level of detail. From IFC4 onwards it is required to have a summary task (root of all tasks), which is used to define a link to the work plan or work schedule. All subtasks of the summary tasks are then implicitly linked to this work plan or work schedule.
As shown on the image below, the installation of a number of items of equipment within a particular space can be the subject of a single task which is identified as 'fix equipment in space 123'. IfcTask represents the occurrence of a work performance of a type of process in a construction plan.
A task can nest other tasks as sub-items; the nesting relationship is modeled by IfcRelNests as shown on the image below. For example, the construction of a stud wall can be designated as a nesting task named 'install wall #1' including other tasks such as 'install dry wall', 'install studs', 'wall taping', and 'erect wall' as sub-processes.
The hierarchy and order defined through IfcRelNests enables to order the tasks in a tree view or list view structure.
A top-level task is declared within the IfcProject using the IfcRelDeclares relationship.
The relationship IfcRelSequence is used to indicate control flow. An IfcTask as a successor to an IfcTask indicates logical sequence how these tasks should be performed. IfcTask's can be triggered or can trigger IfcEvent's, which is also defined through the IfcRelSequence relationship.
Occurrences of IfcTask can be assigned to an IfcWorkControl (either a work plan or a work schedule) through IfcRelAssignsToControl. Note that the IfcRelAssignsTasks relationship class has been removed in IFC4 and is no longer available.
It is suggested to use the 'summary task' (root element of the task hierarchy that is required for task management purposes) to assign all subtask to a work plan or work schedule. Resources used by tasks are assigned by IfcRelAssignsToProcess.
An IfcTask can be assigned a Work Breakdown Structure (WBS) code. A WBS code is dealt with as a classification of task and is associated to a task occurrence using the IfcRelAssociatesClassification relationship class. As well as being to designate the code, the classification structure also enables the source of the work breakdown structure classification to be identified.
Constraints can be applied to a task to indicate fixed task duration, fixed start or fixed finish, where IfcMetric.ReferencePath is set to the corresponding attribute on the IfcTaskTime entity.
File: IfcTaskAutoImpl.h
Namespace: OdIfc2x2_final
Creates a new application instance with default parameters. (Inherited from ApplicationInstance) | |
Default constructor for the IfcObject class. (Inherited from IfcObject) | |
Default constructor for the IfcRoot class. (Inherited from IfcRoot) | |
Default constructor for the IfcTask class. | |
Creates a new IFC instance object with default parameters. (Inherited from OdIfcInstance) | |
Destroys the instance object. (Inherited from OdIfcInstance) |
Returns the result of the instance resolution represented as a compound object. (Inherited from OdIfcInstance) | |
Returns the result of the instance resolution represented as a two-dimensional matrix. (Inherited from OdIfcInstance) | |
Returns the result of the instance resolution represented as a three-dimensional vector. (Inherited from OdIfcInstance) | |
Returns the result of the instance resolution represented as a two-dimensional point. (Inherited from OdIfcInstance) | |
Returns the result of the instance resolution represented as a three-dimensional point. (Inherited from OdIfcInstance) | |
Returns the result of the instance resolution represented as an RGB color object. (Inherited from OdIfcInstance) | |
Returns the result of the instance resolution represented as a two-dimensional vector. (Inherited from OdIfcInstance) | |
Returns the result of the instance resolution represented as a three-dimensional vector. (Inherited from OdIfcInstance) | |
Cleans dynamic attributes. (Inherited from ApplicationInstance) | |
Compares the application instance object with another object. (Inherited from ApplicationInstance) | |
Compares the application instance object with another object by comparing their inverse attributes. (Inherited from ApplicationInstance) | |
details Copies the contents of the specified object into this object. (Inherited from ApplicationInstance) | |
Retrieves the Named/Defined data types of the entity instance according to the schema types hierarchy. (Inherited from ApplicationInstance) | |
Retrieves the identifiers of the attributes of entity instances which refer to the current entity instance within the model. (Inherited from ApplicationInstance) | |
Retrieves the identifiers of all entity instances in the model which refer to the entity instance through the specified attribute. (Inherited from ApplicationInstance) | |
Retrieves the identifiers of all the entity instances in the model which refer to the entity instance through the specified attribute name. (Inherited from ApplicationInstance) | |
Retrieves the identifiers of all the entity instances in the model that refer to the current entity instance. (Inherited from ApplicationInstance) | |
Retrieves the current value of an attribute specified by its name. (Inherited from ApplicationInstance) | |
Retrieves the current value of the attribute specified by its name. (Inherited from OdDAIObjectSDAI) | |
Returns an attribute value for the specified attribute definition. (Inherited from IfcProcess) | |
Retrieves the current value of an attribute specified by its definition. (Inherited from OdIfcInstance) | |
This is the overview for the getAttr method overload. | |
This is the overview for the getAttr method overload. | |
This is the overview for the getAttr method overload. | |
Retrieves the current value of an attribute specified by its name in case-insensitive mode. (Inherited from OdDAIObjectSDAI) | |
Calculates a value of a derived attribute specified by its name. (Inherited from ApplicationInstance) | |
Returns the description of an object. (Inherited from IfcRoot) | |
Returns a globally unique identifier within the entire software world. (Inherited from IfcRoot) | |
Retrieves the type of the Standard Data Access Interface (SDAI) object. (Inherited from OdDAIObjectSDAI) | |
Returns a type of a class instance. (Inherited from IfcObject) | |
Returns a type of a class instance. (Inherited from IfcProcess) | |
Returns a type of a class instance. (Inherited from IfcRoot) | |
Returns a type of a class instance. | |
Returns the value of Decomposes attribute. This attribute represents the references to the decomposition relationship, that allows this object to be a part of the decomposition. An object can only be part of a single decomposition (to allow hierarchical structures only). (Inherited from IfcObject) | |
Returns the value of HasAssignments attribute. This attribute represents the reference to the relationship objects, that assign (by an association relationship) other subtypes of IfcObject to this object instance. Examples are the association to products, processes, controls, resources or groups. (Inherited from IfcObject) | |
Returns the value of HasAssociations attribute. This attribute represents the reference to the relationship objects, that associates external references or other resource definitions to the object. Examples are the association to library, documentation or classification. (Inherited from IfcObject) | |
Returns the value of IsDecomposedBy attribute. This attribute represents the reference to the decomposition relationship, that allows this object to be the composition of other objects. An object can be decomposed by several other objects. (Inherited from IfcObject) | |
Returns the value of IsDefinedBy attribute. This attribute represents set of relationships to property set definitions attached to this object. Those statically or dynamically defined properties contain alphanumeric information content that further defines the object. (Inherited from IfcObject) | |
Returns the value of IsPredecessorTo attribute. This attribute represents dependency between two activities, it refers to the subsequent activity for which this activity is the predecessor. The link between two activities can include a link type and a lag time. (Inherited from IfcProcess) | |
Returns the value of IsSuccessorFrom attribute. This attribute represents dependency between two activities, it refers to the previous activity for which this activity is the successor. The link between two activities can include a link type and a lag time. (Inherited from IfcProcess) | |
Returns the value of OperatesOn attribute. This attribute represents set of relationships to other objects, e.g. products, processes, controls, resources or actors, that are operated on by the process. (Inherited from IfcProcess) | |
Retrieves the current value of an inverse attribute with a specified name. (Inherited from ApplicationInstance) | |
Returns the value of IsMilestone attribute. This attribute represents identifies whether a task is a milestone task (=TRUE) or not(= FALSE). | |
Returns a name that is used by the participating software systems or users. (Inherited from IfcRoot) | |
Returns the value of ObjectType attribute. This attribute represents the type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute PredefinedType is set to USERDEFINED. (Inherited from IfcObject) | |
Returns the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object. (Inherited from IfcRoot) | |
Returns the value of Priority attribute. This attribute represents a value that indicates the relative priority of the task (in comparison to the priorities of other tasks). | |
Returns the value of Status attribute. This attribute represents current status of the task. | |
Returns the value of TaskId attribute. This attribute represents an identifying designation given to a task. | |
Returns the value of WorkMethod attribute. This attribute represents the method of work used in carrying out a task. | |
Retrieves the current Gs node object of the entity. (Inherited from ApplicationInstance) | |
Retrieves the current Gs node object of the Standard Data Access Interface (SDAI) object. (Inherited from OdDAIObjectSDAI) | |
Retrieves the current Gs node object of the instance. (Inherited from OdIfcInstance) | |
Retrieves the database object identifier of the application instance. (Inherited from ApplicationInstance) | |
Retrieves the database object identifier of the Standard Data Access Interface (SDAI) object. (Inherited from OdDAIObjectSDAI) | |
Reads values of the instance's explicit attribute fields from a file buffer that is associated with a specified filer object. (Inherited from ApplicationInstance) | |
Reads object's data from the specified filer. (Inherited from IfcObject) | |
Reads object's data from the specified filer. (Inherited from IfcProcess) | |
Reads object's data from the specified filer. (Inherited from IfcRoot) | |
Reads object's data from the specified filer. | |
Retrieves whether the instance is an instance of a specified type. (Inherited from OdIfcInstance) | |
This is the overview for the isInstanceOf method overload. | |
This is the overview for the isInstanceOf method overload. | |
Checks whether the specified instance is the object derived from or belongs to this class. (Inherited from IfcObject) | |
Checks whether the specified instance is the object derived from or belongs to this class. (Inherited from IfcProcess) | |
Checks whether the specified instance is the object derived from or belongs to this class. (Inherited from IfcRoot) | |
Checks whether the specified instance is the object derived from or belongs to this class. | |
Retrieves whether the instance belongs to a specified entity type. (Inherited from OdIfcInstance) | |
This is the overview for the isKindOf method overload. | |
This is the overview for the isKindOf method overload. | |
Retrieves whether the Standard Data Access Interface (SDAI) object is a persistent one. (Inherited from OdDAIObjectSDAI) | |
Writes values of the instance's explicit attribute fields to a file buffer that is assigned to a specified filer object. (Inherited from ApplicationInstance) | |
Writes object's data the the specified filer. (Inherited from IfcObject) | |
Writes object's data the the specified filer. (Inherited from IfcProcess) | |
Writes object's data the the specified filer. (Inherited from IfcRoot) | |
Writes object's data the the specified filer. | |
Retrieves the model that contains the application instance. (Inherited from ApplicationInstance) | |
Retrieves the model object that contains the Standard Data Access Interface (SDAI) object. (Inherited from OdDAIObjectSDAI) | |
Retrieves the file that contains the model with this application instance. (Inherited from ApplicationInstance) | |
Sets the specified attribute with a given value. (Inherited from IfcProcess) | |
This is the overview for the putAttr method overload. | |
This is the overview for the putAttr method overload. | |
This is the overview for the putAttr method overload. | |
This is the overview for the putAttr method overload. | |
This is the overview for the putAttr method overload. | |
Sets a new value of an attribute that is specified by its name in the case insensitive mode. (Inherited from ApplicationInstance) | |
Sets a new value of an attribute specified with its name after the validation is performed. (Inherited from ApplicationInstance) | |
Removes inverse attributes from related application instances. (Inherited from ApplicationInstance) | |
Resolves the instance and returns the result of the instance composition to a calling subroutine. (Inherited from OdIfcInstance) | |
Retrieves whether the instance is resolved into a compound object, into a Ge compound object, or is unresolved/visited. (Inherited from OdIfcInstance) | |
Sets the object description. (Inherited from IfcRoot) | |
Assigns a globally unique identifier within the entire software world. (Inherited from IfcRoot) | |
Sets a new Gs node cache for the entity. (Inherited from ApplicationInstance) | |
Sets a new Gs node cache for the Standard Data Access Interface (SDAI) object. (Inherited from OdDAIObjectSDAI) | |
Sets a new Gs node cache for the instance. (Inherited from OdIfcInstance) | |
Sets inverse attributes to related application instances. (Inherited from ApplicationInstance) | |
Sets the value of IsMilestone attribute. This attribute represents identifies whether a task is a milestone task (=TRUE) or not(= FALSE). | |
Sets the name of the object. (Inherited from IfcRoot) | |
Sets the value of ObjectType attribute. This attribute represents the type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute PredefinedType is set to USERDEFINED. (Inherited from IfcObject) | |
Assigns the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object. (Inherited from IfcRoot) | |
Sets the value of Priority attribute. This attribute represents a value that indicates the relative priority of the task (in comparison to the priorities of other tasks). | |
Sets the value of Status attribute. This attribute represents current status of the task. | |
Sets the value of TaskId attribute. This attribute represents an identifying designation given to a task. | |
Sets the value of WorkMethod attribute. This attribute represents the method of work used in carrying out a task. | |
Sets the values of the entity's sub-entity traits. (Inherited from ApplicationInstance) | |
Sets the values of the instance's sub-entity traits. (Inherited from OdIfcInstance) | |
Draws a graphical entity representation that is independent of any viewport context. (Inherited from ApplicationInstance) | |
Draws a graphical instance representation that is independent of any viewport context. (Inherited from OdIfcInstance) | |
This is the overview for the testAttr method overload. | |
This is the overview for the testAttr method overload. | |
This is the overview for the testAttr method overload. | |
This is the overview for the testAttr method overload. | |
This is the overview for the testAttr method overload. | |
This is the overview for the testAttr method overload. | |
This is the overview for the testAttr method overload. | |
Retrieves whether the attribute value is set or is unset. The specified attribute name is case-insensitive. (Inherited from OdDAIObjectSDAI) | |
Returns the type of this entity. (Inherited from IfcObject) | |
Returns the type of this entity. (Inherited from IfcProcess) | |
Returns the type of this entity. (Inherited from IfcRoot) | |
Returns the type of this entity. | |
Retrieves the current type of the instance. (Inherited from OdIfcInstance) | |
Retrieves the type name of the application instance. (Inherited from ApplicationInstance) | |
Unresolves the instance. (Inherited from OdIfcInstance) | |
This is the overview for the unsetAttr method overload. | |
This is the overview for the unsetAttr method overload. | |
This is the overview for the unsetAttr method overload. | |
This is the overview for the unsetAttr method overload. | |
This is the overview for the unsetAttr method overload. | |
This is the overview for the unsetAttr method overload. | |
Checks whether the value of a specified attribute is set. (Inherited from ApplicationInstance) | |
Checks whether the instance has aggregate attributes, which violate size constraints and retrieves the list of such attributes. (Inherited from ApplicationInstance) | |
Checks whether application instance aggregate attributes has unique items in the case if aggregation type of attribute UNIQUE flag is turned on. (Inherited from ApplicationInstance) | |
Checks whether a specified array instances which don't assume optional attributes (i.e. attributes that can't have unset value) have attribute values. (Inherited from ApplicationInstance) | |
Checks whether the instance has binary attributes with incorrect width and retrieves the list of such attributes. (Inherited from ApplicationInstance) | |
Checks whether each entity instance that represents the value of a specified instance attribute has a valid entity data type. (Inherited from ApplicationInstance) | |
Checks whether the instance has inverse attributes with violated size constraints and retrieves the list of such attributes. (Inherited from ApplicationInstance) | |
Checks whether the instance has unset mandatory attributes and retrieves the list of such attributes. (Inherited from ApplicationInstance) | |
Checks whether the instance has string attributes with incorrect width and retrieves the list of such attributes. (Inherited from ApplicationInstance) | |
This is the overview for the validateWhereRule method overload. |
Copyright © 2002-2022. Open Design Alliance All rights reserved.
|