(* SCHEMA integrated_cnc_schema; *)
ENTITY machining_nc_function
SUBTYPE OF (machining_process_executable);
WHERE
WR1: (SELF.description IN ['display message',
'optional stop', 'program stop', 'set mark', 'wait for mark',
'exchange pallet', 'index pallet', 'index table', 'load tool',
'unload tool', 'legacy function']);
WR2: NOT (SELF.description = 'display message') OR
((verify_required_action_property (SELF, 'message text')) AND
(verify_descriptive_action_property (SELF, 'message text')));
WR3: NOT (SELF.description = 'wait for mark') OR
((verify_required_action_property (SELF, 'channel')));
WR4: NOT (SELF.description = 'index pallet') OR
((verify_required_action_property (SELF, 'pallet index')) AND
(verify_count_measure_action_property (SELF, 'pallet index')));
WR5: NOT (SELF.description = 'index table') OR
((verify_required_action_property (SELF, 'table index')) AND
(verify_count_measure_action_property (SELF, 'table index')));
WR6: NOT (SELF.description = 'load tool') OR
(1 = SIZEOF (QUERY (mt <*
USEDIN (SELF, 'INTEGRATED_CNC_SCHEMA.ACTION_RESOURCE.USAGE') |
('INTEGRATED_CNC_SCHEMA.MACHINING_TOOL' in TYPEOF(mt)))));
WR7: NOT (SELF.description = 'unload tool') OR
(1 >= SIZEOF (QUERY (mt <*
USEDIN (SELF, 'INTEGRATED_CNC_SCHEMA.ACTION_RESOURCE.USAGE') |
('INTEGRATED_CNC_SCHEMA.MACHINING_TOOL' in TYPEOF(mt)))));
WR8: NOT (SELF.description = 'legacy function') OR
((verify_required_action_property (SELF, 'function text')) AND
(verify_descriptive_action_property (SELF, 'function text')));
END_ENTITY; -- 10303-238: integrated_cnc_schema
|
Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2010-01-12T10:42:21-02:00