(* 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
2025-09-04T17:14:53-04:00