EXPRESS Definition for IfcProcessExtension

Link to Documentation

Documentation

Link to EXPRESS-G Diagram

EXPRESS-G Diagram



SCHEMA IfcProcessExtension;

REFERENCE FROM IfcActorResource (
    IfcActorSelect );

REFERENCE FROM IfcDateTimeResource (
    IfcDateTimeSelect );

REFERENCE FROM IfcDocumentResource (
    IfcDocumentReference );

REFERENCE FROM IfcGeometryResource (
    IfcAxis2Placement2D
   ,IfcAxis2Placement3D );

REFERENCE FROM IfcMeasureResource (
    IfcTimeMeasure
   ,IfcMeasureWithUnit
   ,IfcDerivedUnit
   ,IfcNamedUnit
   ,IfcConversionBasedUnit
   ,IfcSiUnit  );

REFERENCE FROM IfcKernel (
    IfcContainedOrReferencedEnum
   ,IfcContainmentEnum
   ,IfcObject
   ,IfcProcess
   ,IfcProject
   ,IfcResource
   ,IfcControl
   ,IfcRelNests
   ,IfcRelationship );

REFERENCE FROM IfcProjectMgmtExtension (
    IfcCostElement );

REFERENCE FROM IfcControlExtension (
    IfcApproval );


IfcMultiplierOrDivider

Link to Documentation

Documentation


TYPE IfcMultiplierOrDivider = ENUMERATION OF (
    Multiplier
   ,Divider);
END_TYPE;


IfcWorkPlanPurposeEnum

Link to Documentation

Documentation


TYPE IfcWorkPlanPurposeEnum = ENUMERATION OF (
    CostEstimating
   ,TaskScheduling
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcWorkTaskMilestoneEnum

Link to Documentation

Documentation


TYPE IfcWorkTaskMilestoneEnum = ENUMERATION OF (
    StartMilestone
   ,FinishMilestone
   ,ScheduledMilestone
   ,ContractMilestone
   ,CustomerMilestone
   ,SupplyMilestone
   ,ManagementMilestone
   ,FinancialMilestone
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcWorkTaskStatusEnum

Link to Documentation

Documentation


TYPE IfcWorkTaskStatusEnum = ENUMERATION OF (
    Completed
   ,Started
   ,NotYetStarted
   ,UserDefined
   ,NotDefined);
END_TYPE;


IfcRelNestsProcesses

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRelNestsProcesses
  SUBTYPE OF (IfcRelNests);
    Criteria : OPTIONAL STRING;
  WHERE
    WR41: ('IFCKERNEL.IFCPROCESS' IN TYPEOF(SELF\IfcRelNests.RelatingObject));
    WR42: SIZEOF(QUERY(temp <* SELF\IfcRelNests.RelatedObjects | NOT('IFCKERNEL.IFCPROCESS' IN TYPEOF(temp)))) = 0;
END_ENTITY;


IfcRelNestsWorkScheduleElements

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRelNestsWorkScheduleElements
  SUBTYPE OF (IfcRelNests);
    Description : OPTIONAL STRING;
  WHERE
    WR41: ('IFCPROCESSEXTENSION.IFCWORKSCHEDULEELEMENT' IN TYPEOF(SELF\IfcRelNests.RelatingObject));
    WR42: SIZEOF(QUERY(temp <* SELF\IfcRelNests.RelatedObjects | NOT('IFCPROCESSEXTENSION.IFCWORKSCHEDULEELEMENT' IN TYPEOF(temp)))) = 0;
END_ENTITY;


IfcRelNestsWorkSchedules

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRelNestsWorkSchedules
  SUBTYPE OF (IfcRelNests);
    Description : OPTIONAL STRING;
  WHERE
    WR41: ('IFCPROCESSEXTENSION.IFCWORKSCHEDULE' IN TYPEOF(SELF\IfcRelNests.RelatingObject));
    WR42: SIZEOF(QUERY(temp <* SELF\IfcRelNests.RelatedObjects | NOT('IFCPROCESSEXTENSION.IFCWORKSCHEDULE' IN TYPEOF(temp)))) = 0;
END_ENTITY;


IfcRelUsesResource

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcRelUsesResource
  SUBTYPE OF (IfcRelationship);
    RelatingProcess              : IfcProcess;
    RelatedResource              : IfcResource;
    Duration                     : OPTIONAL IfcTimeMeasure;
    Quantity                     : OPTIONAL IfcMeasureWithUnit;
    ProductivityConversionRate   : OPTIONAL IfcMeasureWithUnit;
    ConverterMultiplierOrDivider : OPTIONAL IfcMultiplierOrDivider;
    ResourceUseCosts             : SET [0:?] OF IfcCostElement;
    WasteFactor                  : OPTIONAL REAL;
END_ENTITY;


IfcScheduleTimeControl

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcScheduleTimeControl
  SUBTYPE OF (IfcControl);
    ActualStart      : OPTIONAL IfcDateTimeSelect;
    EarlyStart       : OPTIONAL IfcDateTimeSelect;
    LateStart        : OPTIONAL IfcDateTimeSelect;
    ScheduleStart    : OPTIONAL IfcDateTimeSelect;
    ActualFinish     : OPTIONAL IfcDateTimeSelect;
    EarlyFinish      : OPTIONAL IfcDateTimeSelect;
    LateFinish       : OPTIONAL IfcDateTimeSelect;
    ScheduleFinish   : OPTIONAL IfcDateTimeSelect;
    ScheduleDuration : OPTIONAL IfcTimeMeasure;
    ActualDuration   : OPTIONAL IfcTimeMeasure;
    RemainingTime    : OPTIONAL IfcTimeMeasure;
    FreeFloat        : OPTIONAL IfcTimeMeasure;
    TotalFloat       : OPTIONAL IfcTimeMeasure;
    TaskStatus       : OPTIONAL IfcWorkTaskStatusEnum;
    IsCritical       : OPTIONAL BOOLEAN;
    StatusTime       : OPTIONAL IfcDateTimeSelect;
END_ENTITY;


IfcWorkPlan

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcWorkPlan
  SUBTYPE OF (IfcControl);
    PlanID       : STRING;
    PlanName     : STRING;
    Description  : OPTIONAL STRING;
    PlanPurpose  : OPTIONAL IfcWorkPlanPurposeEnum;
    CreationDate : IfcDateTimeSelect;
    Creators     : SET [0:?] OF IfcActorSelect;
    Tasks        : SET [0:?] OF IfcWorkTask;
    RootTask     : OPTIONAL IfcWorkTask;
    Schedules    : SET [0:?] OF IfcWorkSchedule;
    Resources    : SET [0:?] OF IfcResource;
  WHERE
    WR1: SIZEOF(QUERY(Temp <* SELF\IfcObject.IsContainedBy |  (Temp.RelationshipType = ProjectContainer) AND (Temp.ContainedOrReferenced = Referenced))) <= 1;
END_ENTITY;


IfcWorkSchedule

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcWorkSchedule
  SUBTYPE OF (IfcControl);
    WorkScheduleID      : STRING;
    WorkScheduleName    : STRING;
    Description         : OPTIONAL STRING;
    WorkSchedulePurpose : OPTIONAL STRING;
    CreationDate        : IfcDateTimeSelect;
    Schedulers          : SET [0:?] OF IfcActorSelect;
    ScheduleElements    : SET [1:?] OF IfcWorkScheduleElement;
    TotalElements       : INTEGER;
    Resources           : SET [0:?] OF IfcResource;
    BaseSchedule        : OPTIONAL IfcWorkSchedule;
    StartTime           : IfcDateTimeSelect;
    FinishTime          : OPTIONAL IfcDateTimeSelect;
    Duration            : OPTIONAL IfcTimeMeasure;
    TotalFloat          : OPTIONAL IfcTimeMeasure;
  INVERSE
    WorkPlan : IfcWorkPlan
               FOR Schedules;
  WHERE
    WR3: SIZEOF(QUERY(Temp <* SELF\IfcObject.IsContainedBy |  (Temp.RelationshipType = ProjectContainer) AND (Temp.ContainedOrReferenced = Referenced))) <= 1;
    WR41: SIZEOF(QUERY(temp <* SELF\IfcObject.Nests | NOT('IFCPROCESSEXTENSION.IFCRELNESTSWORKSCHEDULES' IN TYPEOF(temp)))) = 0;
    WR42: SIZEOF(QUERY(temp <* SELF\IfcObject.IsNestedBy | NOT('IFCPROCESSEXTENSION.IFCRELNESTSWORKSCHEDULES' IN TYPEOF(temp)))) = 0;
END_ENTITY;


IfcWorkScheduleElement

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcWorkScheduleElement
  SUBTYPE OF (IfcControl);
    WorkTask        : IfcWorkTask;
    TimeForSchedule : IfcScheduleTimeControl;
    Milestone       : OPTIONAL IfcWorkTaskMilestoneEnum;
  INVERSE
    WorkSchedule : IfcWorkSchedule
                   FOR ScheduleElements;
  WHERE
    WR41: SIZEOF(QUERY(temp <* SELF\IfcObject.Nests | NOT('IFCPROCESSEXTENSION.IFCRELNESTSWORKSCHEDULEELEMENTS' IN TYPEOF(temp)))) = 0;
    WR42: SIZEOF(QUERY(temp <* SELF\IfcObject.IsNestedBy | NOT('IFCPROCESSEXTENSION.IFCRELNESTSWORKSCHEDULEELEMENTS' IN TYPEOF(temp)))) = 0;
END_ENTITY;


IfcWorkTask

Link to Documentation

Documentation

Link to the Fully Attributed View

Fully Attributed View


ENTITY IfcWorkTask
  SUBTYPE OF (IfcProcess);
    WorkTaskID        : STRING;
    WorkTaskName      : STRING;
    WBSCode           : LIST [0:?] OF STRING;
    WBSSource         : LIST [0:?] OF STRING;
    Status            : IfcWorkTaskStatusEnum;
    Milestones        : SET [0:?] OF IfcWorkTaskMilestoneEnum;
    WorkMethod        : OPTIONAL STRING;
    InPlaceQuantity   : OPTIONAL IfcMeasureWithUnit;
    EstimatedOuantity : OPTIONAL IfcMeasureWithUnit;
    BudgetQuantity    : OPTIONAL IfcMeasureWithUnit;
  INVERSE
    ScheduleElements : SET [0:?] OF IfcWorkScheduleElement
                       FOR WorkTask;
    WorkPlans        : SET [0:?] OF IfcWorkPlan
                       FOR Tasks;
  WHERE
    WR41: SIZEOF(QUERY(temp <* SELF\IfcObject.Nests | NOT('IFCPROCESSEXTENSION.IFCRELNESTSPROCESSES' IN TYPEOF(temp)))) = 0;
    WR42: SIZEOF(QUERY(temp <* SELF\IfcObject.IsNestedBy | NOT('IFCPROCESSEXTENSION.IFCRELNESTSPROCESSES' IN TYPEOF(temp)))) = 0;
END_ENTITY;



END_SCHEMA;