(* SCHEMA step_merged_ap_schema; *)
-- IN AP238 STEP-NC ENTITY machining_workingstep SUBTYPE OF (machining_process_executable); WHERE WR1: verify_optional_action_property(SELF, 'security plane') AND verify_rep_item_for_action_property(SELF, 'security plane', [ 'STEP_MERGED_AP_SCHEMA.ELEMENTARY_SURFACE' ]); WR2: NOT (SELF.description = 'machining') OR (((verify_required_relating_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_RELATIONSHIP' ]) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_PROCESS' ])) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FINAL_FEATURE_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_PROCESS' ])) AND verify_required_relating_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION_RELATIONSHIP' ])) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION' ]); WR3: NOT (SELF.description = 'turning') OR (((2 <= get_count_of_relating_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_SEQUENCE_RELATIONSHIP' ])) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_SEQUENCE_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_PROCESS' ])) AND verify_required_relating_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION_RELATIONSHIP' ])) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.TURNING_TYPE_OPERATION' ]); WR4: NOT (SELF.description IN [ 'machining', 'turning' ]) OR verify_optional_in_process_geometry(SELF); WR5: verify_optional_action_property(SELF, 'toolpath orientation') AND verify_rep_item_for_action_property(SELF, 'toolpath orientation', [ 'STEP_MERGED_AP_SCHEMA.AXIS2_PLACEMENT_3D' ]); END_ENTITY;
|
Generated by STEP Tools® EXPRESS to HTML Converter
2024-09-06T14:00:32-04:00