(* SCHEMA step_merged_ap_schema; *)
-- IN AP238 STEP-NC ENTITY machining_touch_probing SUBTYPE OF (machining_operation); WHERE WR1: SELF.description IN [ 'feature complete probing', 'tool length probing', 'tool radius probing', 'workpiece probing', 'workpiece complete probing' ]; WR2: verify_required_action_property(SELF, 'security plane') AND verify_rep_item_for_action_property(SELF, 'security plane', [ 'STEP_MERGED_AP_SCHEMA.ELEMENTARY_SURFACE' ]); WR3: verify_required_action_property(SELF, 'measured offset') AND verify_rep_item_for_action_property(SELF, 'measured offset', [ 'STEP_MERGED_AP_SCHEMA.EXPRESSION_REPRESENTATION_ITEM', 'STEP_MERGED_AP_SCHEMA.NUMERIC_VARIABLE' ]); WR4: NOT (SELF.description = 'workpiece probing') OR (((((((verify_required_action_property(SELF, 'start position') AND verify_rep_item_for_action_property(SELF, 'start position', [ 'STEP_MERGED_AP_SCHEMA.AXIS2_PLACEMENT_3D' ])) AND (1 = SIZEOF(QUERY (act <* USEDIN(SELF, 'STEP_MERGED_AP_SCHEMA.ACTION.CHOSEN_METHOD')| (act.name = 'workpiece probing'))))) AND (0 = SIZEOF(QUERY (act <* USEDIN(SELF, 'STEP_MERGED_AP_SCHEMA.ACTION.CHOSEN_METHOD')| (act.name = 'workpiece probing') AND NOT ('STEP_MERGED_AP_SCHEMA.PRODUCT_DEFINITION_PROCESS' IN TYPEOF(act)))))) AND verify_required_action_property(SELF, 'direction')) AND verify_rep_item_for_action_property(SELF, 'direction', [ 'STEP_MERGED_AP_SCHEMA.DIRECTION' ])) AND verify_required_action_property(SELF, 'expected value')) AND verify_rep_item_for_action_property(SELF, 'expected value', [ 'STEP_MERGED_AP_SCHEMA.LENGTH_MEASURE_WITH_UNIT', 'STEP_MERGED_AP_SCHEMA.MEASURE_REPRESENTATION_ITEM', 'STEP_MERGED_AP_SCHEMA.QUALIFIED_REPRESENTATION_ITEM' ])) AND verify_required_action_property(SELF, 'probe'); WR5: NOT (SELF.description = 'workpiece complete probing') OR ((((((1 = SIZEOF(QUERY (act <* USEDIN(SELF, 'STEP_MERGED_AP_SCHEMA.ACTION.CHOSEN_METHOD')| (act.name = 'workpiece complete probing')))) AND (0 = SIZEOF(QUERY (act <* USEDIN(SELF, 'STEP_MERGED_AP_SCHEMA.ACTION.CHOSEN_METHOD')| (act.name = 'workpiece complete probing') AND NOT ('STEP_MERGED_AP_SCHEMA.PRODUCT_DEFINITION_PROCESS' IN TYPEOF(act)))))) AND verify_required_action_property(SELF, 'probing distance')) AND verify_rep_item_for_action_property(SELF, 'probing distance', [ 'STEP_MERGED_AP_SCHEMA.LENGTH_MEASURE_WITH_UNIT', 'STEP_MERGED_AP_SCHEMA.MEASURE_REPRESENTATION_ITEM', 'STEP_MERGED_AP_SCHEMA.QUALIFIED_REPRESENTATION_ITEM' ])) AND verify_required_action_property(SELF, 'probe')) AND verify_required_action_property(SELF, 'computed offset')) AND verify_rep_type_for_action_property(SELF, 'computed offset', [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OFFSET_VECTOR_REPRESENTATION' ]); WR6: NOT (SELF.description IN [ 'tool length probing', 'tool radius probing' ]) OR (((verify_required_action_property(SELF, 'offset') AND verify_rep_item_for_action_property(SELF, 'offset', [ 'STEP_MERGED_AP_SCHEMA.CARTESIAN_POINT' ])) AND verify_required_action_property(SELF, 'maximum wear')) AND verify_length_measure_action_property(SELF, 'maximum wear')) AND (1 = SIZEOF(QUERY (mt <* USEDIN(SELF, 'STEP_MERGED_AP_SCHEMA.ACTION_RESOURCE.USAGE')| ('STEP_MERGED_AP_SCHEMA.MACHINING_TOOL' IN TYPEOF(mt))))); END_ENTITY;
|
Generated by STEP Tools® EXPRESS to HTML Converter
2024-09-06T14:00:32-04:00