(* SCHEMA integrated_cnc_schema; *)
ENTITY machining_touch_probing
SUBTYPE OF (machining_process_executable, machining_operation);
WHERE
WR1: (SELF.description IN ['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',
['INTEGRATED_CNC_SCHEMA.ELEMENTARY_SURFACE'])));
WR3: ((verify_required_action_property (SELF, 'measured offset')) AND
(verify_rep_item_for_action_property (SELF, 'measured offset',
['INTEGRATED_CNC_SCHEMA.EXPRESSION_REPRESENTATION_ITEM',
'INTEGRATED_CNC_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',
['INTEGRATED_CNC_SCHEMA.AXIS2_PLACEMENT_3D'])) AND
(1 = SIZEOF (QUERY (act <*
USEDIN (SELF, 'INTEGRATED_CNC_SCHEMA.ACTION.CHOSEN_METHOD') |
(act.name = 'workpiece probing')))) AND
(0 = SIZEOF (QUERY (act <*
USEDIN (SELF, 'INTEGRATED_CNC_SCHEMA.ACTION.CHOSEN_METHOD') |
(act.name = 'workpiece probing') AND NOT
('INTEGRATED_CNC_SCHEMA.PRODUCT_DEFINITION_PROCESS'
IN TYPEOF (act))))) AND
(verify_required_action_property (SELF, 'direction')) AND
(verify_rep_item_for_action_property (SELF, 'direction',
['INTEGRATED_CNC_SCHEMA.DIRECTION'])) AND
(verify_required_action_property (SELF, 'expected value')) AND
(verify_rep_item_for_action_property (SELF, 'expected value',
['INTEGRATED_CNC_SCHEMA.LENGTH_MEASURE_WITH_UNIT',
'INTEGRATED_CNC_SCHEMA.MEASURE_REPRESENTATION_ITEM',
'INTEGRATED_CNC_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, 'INTEGRATED_CNC_SCHEMA.ACTION.CHOSEN_METHOD') |
(act.name = 'workpiece complete probing')))) AND
(0 = SIZEOF (QUERY (act <*
USEDIN (SELF, 'INTEGRATED_CNC_SCHEMA.ACTION.CHOSEN_METHOD') |
(act.name = 'workpiece complete probing') AND NOT
('INTEGRATED_CNC_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',
['INTEGRATED_CNC_SCHEMA.LENGTH_MEASURE_WITH_UNIT',
'INTEGRATED_CNC_SCHEMA.MEASURE_REPRESENTATION_ITEM',
'INTEGRATED_CNC_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',
['INTEGRATED_CNC_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',
['INTEGRATED_CNC_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, 'INTEGRATED_CNC_SCHEMA.ACTION_RESOURCE.USAGE') |
('INTEGRATED_CNC_SCHEMA.MACHINING_TOOL' in TYPEOF(mt)))))
);
END_ENTITY; -- 10303-238: integrated_cnc_schema
|
Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2010-01-12T10:42:21-02:00