Behave Step Implementations
- [
attribute] ^comparison_operator:equal_or_not_equal^value - .
schema_construct. must be equal to [the calculated linear placement] - A ``required`` relationship .
relationship.dir1:from_to.entity.dir2:from_to.other_entity. - A relationship .
relationship. ^exist_or_not_exist:exist_or_not_exist^dir1:from_to.entity.dir2:from_to.other_entity. - A relationship .
relationship. ^exist_or_not_exist:exist_or_not_exist^dir1:from_to.entity.dir2:from_to.other_entity.tail:maybe_and_following_that - A relationship .
relationship.dir1:from_to.entity.dir2:from_to.other_entity. - A relationship .
relationship.dir1:from_to.entity.dir2:from_to.other_entity.tail:maybe_and_following_that - A representation by .
ifc_rep_criteria. requires the ^existence:absence_or_presence^ of .logic_entity. in the business logic - A representation must have 2 items for PredefinedType of HELMERTCURVE and 1 item for all other values of PredefinedType
- A
file_or_modelwithfield‘values’ - All referenced instances
- All
instsofentity_opt_stmt - An .IfcAlignment. [
additional_prose_matching] - An .
entity_opt_stmt. - An .
entity_opt_stmt. ^subtype_handling^ - An IFC model
- Assert existence
- At least ‘
num:d’ value mustconstraint - Each associated .
inst_type:property_or_physical_quantity. must be named [according to the table] ‘table’ - Each associated .
inst_type:property_or_physical_quantity. must be of valid entity type [according to the table] ‘table’ - Each associated .
inst_type:property_or_physical_quantity. value must be of valid data type [according to the table] ‘table’ - Each segment must have geometric continuity in ^
continuity_type:continuity_type^ - Each segment must have the same geometry type as its corresponding
activation_phrase - Every
somethingmust be referenced exactlynum:dtime(s) by the loops of the face - It [must be nested by only the following entities]: .
other_entities. - It [must be nested by] ^
constraint^ [num:d] instance(s) of .other_entity. - It must be assigned to the .
relating. - It must be
relationshipas pertable - It must have no arc segments that use colinear points after taking the Precision factor into account
- It must have no consecutive points that are coincident after taking the Precision factor into account
- It must have no duplicate points
clausefirst and last point - It must not be referenced by itself directly or indirectly
- It
decisionbeaggregated_or_contained_or_positioned:aggregated_or_contained_or_positionedprepositionother_entitycondition - Its .
attribute. attribute ^prefix_condition:prefix_condition^ with ‘prefix’ - Its attribute .
attr_name. must be defined [according to the table] ‘valid_ConversionBasedUnits’ - Its attribute .
attribute. - Its attribute .
attribute. [stored as ‘varname’] - Its entity type
- Its first and last point must be identical by reference
- Its value ^
prefix_condition:prefix_condition^ with ‘prefix’ - Its value
regex_condition:regex_conditionto the expression /regex_pattern/ - Its values excluding
excluding - Its
first_or_final:first_or_finalelement at depthignored:d - No .
entity. - The .
inst_type:property_set_or_element_quantity. attribute .Name. must use standard values [according to the table] ‘table’ - The .
inst_type:property_set_or_element_quantity. must be related to a valid entity type [according to the table] ‘table’ - The CRS should define a vertical component
- The IFC model contains information on
functional_part_description - The characters must be within the official encoding character set
- The determinant of the placement matrix
- The map conversion scale must be the quotient of the project length units and the target CRS length units
- The relative placement of that
entitymust be provided by another_entityentity - The representation must have the correct number of segments indicated by the layout
- The resulting value must be ^
value_or_comparison_op^ - The string length must be
constraint‘num:d’ characters - The type of attribute .
attribute. must be ‘expected_entity_type’ - The value must refer to a valid EPSG code
- The value of attribute .
attribute. must be ^value_or_comparison_op^ - The value of attribute .
attribute. must be ^value_or_comparison_op^ - The value of attribute .
attribute. must be ^value_or_comparison_op^ [display_entity:display_entity] - The value of attribute .
attribute. must be ^value_or_comparison_op^ the expression: [expression] [within a tolerance of]comparison_tolerance:g - The value refers to a valid EPSG code
- The values grouped pairwise at depth
ignored:d - The values must be
unique_or_identical:unique_or_identicalat depthdepth_level:d - The
entityattribute must point to theother_entityof the container element established withrelationshiprelationship - The
fieldof thefile_or_modelmust be ‘values’ - The
i:value_or_typemust be ‘value’ - The
i:value_or_typemust be in ‘csv_file.csv’ - The
i:values_or_typesmust be in ‘csv_file.csv’ - The
length_attributeof thesegment_typemust be 0 - The
representation_idshape representation has RepresentationType “representation_type” - There must be no self-intersections
- There must be no self-intersections for attribute
attr - There must be one
representation_idshape representation - There must be
constraintnum:dinstance(s) of .entity. - There must be
constraintnum:dinstance(s) of .entity. ^subtype_handling:include_or_exclude_subtypes^ - [
attribute] ^comparison_operator:equal_or_not_equal^value - [
attribute] ^comparison_operator:equal_or_not_equal^value^subtype_handling:include_or_exclude_subtypes^ - ^
stmt^num:dof the following relationships must be non-empty: ‘inverse_attrs’ - a traversal over the full model originating from subtypes of .
entity_name. - all edges must form a single connected component
- it must be referenced by an entity instance inheriting from IfcRoot directly or indirectly
- the alignment layouts must include [
prose_matching] - the boundaries of the face must conform to the implicit plane fitted through the boundary points
- the instances ‘
n_steps:d’ steps up - the value ‘
varname1’ must be ^op^ the value ‘varname2’ attrformsclosed_or_opencurve