Behave Step Implementations =========================== .. toctree:: stepsattribute_valuepy_attributecomparison_operatorequal_or_not_equalvalue thensalignmentpy_schema_constructmustbeequaltothecalculatedlinearplacement givensrelationshipspy_Arequiredrelationshiprelationshipdir1from_toentitydir2from_toother_entity givensrelationshipspy_Arelationshiprelationshipexist_or_not_existexist_or_not_existdir1from_toentitydir2from_toother_entity givensrelationshipspy_Arelationshiprelationshipexist_or_not_existexist_or_not_existdir1from_toentitydir2from_toother_entitytailmaybe_and_following_that givensrelationshipspy_Arelationshiprelationshipdir1from_toentitydir2from_toother_entity givensrelationshipspy_Arelationshiprelationshipdir1from_toentitydir2from_toother_entitytailmaybe_and_following_that thensalignmentpy_Arepresentationbyifc_rep_criteriarequirestheexistenceabsence_or_presenceoflogic_entityinthebusinesslogic thensexistencepy_Arepresentationmusthave2itemsforPredefinedTypeofHELMERTCURVEand1itemforallothervaluesofPredefinedType givensattributespy_Afile_or_modelwithfieldvalues givensentitiespy_Allreferencedinstances givensentitiespy_Allinstsofentity_opt_stmt thensalignmentpy_AnIfcAlignmentadditional_prose_matching stepsentity_selectionpy_Anentity_opt_stmt stepsentity_selectionpy_Anentity_opt_stmtsubtype_handling givensattributespy_AnIFCmodel thensexistencepy_Assertexistence thensvaluespy_Atleastnumdvaluemustconstraint stepspropertysets_qtys_unitspy_Eachassociatedinst_typeproperty_or_physical_quantitymustbenamedaccordingtothetabletable stepspropertysets_qtys_unitspy_Eachassociatedinst_typeproperty_or_physical_quantitymustbeofvalidentitytypeaccordingtothetabletable stepspropertysets_qtys_unitspy_Eachassociatedinst_typeproperty_or_physical_quantityvaluemustbeofvaliddatatypeaccordingtothetabletable thensalignmentpy_Eachsegmentmusthavegeometriccontinuityincontinuity_typecontinuity_type thensalignmentpy_Eachsegmentmusthavethesamegeometrytypeasitscorrespondingactivation_phrase thensreferencepy_Everysomethingmustbereferencedexactlynumdtimesbytheloopsoftheface thensnestingpy_Itmustbenestedbyonlythefollowingentitiesother_entities thensnestingpy_Itmustbenestedbyconstraintnumdinstancesofother_entity thensrelationspy_Itmustbeassignedtotherelating thensrelationspy_Itmustberelationshipaspertable thensgeometrypy_ItmusthavenoarcsegmentsthatusecolinearpointsaftertakingthePrecisionfactorintoaccount thensgeometrypy_ItmusthavenoconsecutivepointsthatarecoincidentaftertakingthePrecisionfactorintoaccount thensgeometrypy_Itmusthavenoduplicatepointsclausefirstandlastpoint thensrelationspy_Itmustnotbereferencedbyitselfdirectlyorindirectly thensrelationspy_Itdecisionbeaggregated_or_contained_or_positionedaggregated_or_contained_or_positionedprepositionother_entitycondition givensattributespy_Itsattributeattributeprefix_conditionprefix_conditionwithprefix stepspropertysets_qtys_unitspy_Itsattributeattr_namemustbedefinedaccordingtothetablevalid_ConversionBasedUnits stepsattribute_selectionpy_Itsattributeattribute stepsattribute_selectionpy_Itsattributeattributestoredasvarname givensentitiespy_Itsentitytype thensreferencepy_Itsfirstandlastpointmustbeidenticalbyreference givensattributespy_Itsvalueprefix_conditionprefix_conditionwithprefix givensattributespy_Itsvalueregex_conditionregex_conditiontotheexpressionregex_pattern givensvaluespy_Itsvaluesexcludingexcluding givensattributespy_Itsfirst_or_finalfirst_or_finalelementatdepthignoredd givensentitiespy_Noentity stepspropertysets_qtys_unitspy_Theinst_typeproperty_set_or_element_quantityattributeNamemustusestandardvaluesaccordingtothetabletable stepspropertysets_qtys_unitspy_Theinst_typeproperty_set_or_element_quantitymustberelatedtoavalidentitytypeaccordingtothetabletable stepscrspy_TheCRSshoulddefineaverticalcomponent thensexistencepy_TheIFCmodelcontainsinformationonfunctional_part_description thensattributespy_Thecharactersmustbewithintheofficialencodingcharacterset givensvaluespy_Thedeterminantoftheplacementmatrix stepscrspy_ThemapconversionscalemustbethequotientoftheprojectlengthunitsandthetargetCRSlengthunits thensattributespy_Therelativeplacementofthatentitymustbeprovidedbyanother_entityentity thensalignmentpy_Therepresentationmusthavethecorrectnumberofsegmentsindicatedbythelayout thensattributespy_Theresultingvaluemustbevalue_or_comparison_op thensattributespy_Thestringlengthmustbeconstraintnumdcharacters thensattributespy_Thetypeofattributeattributemustbeexpected_entity_type stepscrspy_ThevaluemustrefertoavalidEPSGcode thensattributespy_Thevalueofattributeattributemustbevalue_or_comparison_op thensattributespy_Thevalueofattributeattributemustbevalue_or_comparison_op thensattributespy_Thevalueofattributeattributemustbevalue_or_comparison_opdisplay_entitydisplay_entity thensattributespy_Thevalueofattributeattributemustbevalue_or_comparison_optheexpressionexpressionwithinatoleranceofcomparison_toleranceg stepscrspy_ThevaluereferstoavalidEPSGcode givensvaluespy_Thevaluesgroupedpairwiseatdepthignoredd thensvaluespy_Thevaluesmustbeunique_or_identicalunique_or_identicalatdepthdepth_leveld thensattributespy_Theentityattributemustpointtotheother_entityofthecontainerelementestablishedwithrelationshiprelationship thensattributespy_Thefieldofthefile_or_modelmustbevalues thensvaluespy_Theivalue_or_typemustbevalue thensvaluespy_Theivalue_or_typemustbeincsv_filecsv thensvaluespy_Theivalues_or_typesmustbeincsv_filecsv thensattributespy_Thelength_attributeofthesegment_typemustbe0 stepsrepresentationpy_Therepresentation_idshaperepresentationhasRepresentationTyperepresentation_type thensgeometrypy_Theremustbenoselfintersections thensgeometrypy_Theremustbenoselfintersectionsforattributeattr thensexistencepy_Theremustbeonerepresentation_idshaperepresentation thensexistencepy_Theremustbeconstraintnumdinstancesofentity thensexistencepy_Theremustbeconstraintnumdinstancesofentitysubtype_handlinginclude_or_exclude_subtypes stepsattribute_valuepy_attributecomparison_operatorequal_or_not_equalvalue stepsattribute_valuepy_attributecomparison_operatorequal_or_not_equalvaluesubtype_handlinginclude_or_exclude_subtypes thensrelationspy_stmtnumdofthefollowingrelationshipsmustbenonemptyinverse_attrs stepsmodel_traversalpy_atraversaloverthefullmodeloriginatingfromsubtypesofentity_name thensgeometrypy_alledgesmustformasingleconnectedcomponent thensrelationspy_itmustbereferencedbyanentityinstanceinheritingfromIfcRootdirectlyorindirectly thensexistencepy_thealignmentlayoutsmustincludeprose_matching thensgeometrypy_theboundariesofthefacemustconformtotheimplicitplanefittedthroughtheboundarypoints givensvaluespy_theinstancesn_stepsdstepsup thensvaluespy_thevaluevarname1mustbeopthevaluevarname2 givensattributespy_attrformsclosed_or_opencurve