(* SCHEMA integrated_cnc_schema; *)
ENTITY milling_type_strategy
SUBTYPE OF (machining_strategy);
WHERE
WR1: NOT (SELF.description IN ['bidirectional', 'bidirectional contour',
'center milling', 'contour bidirectional', 'contour parallel',
'contour spiral', 'explicit', 'unidirectional']) OR
((verify_optional_action_property (SELF, 'overlap ratio')) AND
(verify_ratio_measure_action_property (SELF, 'overlap ratio')) AND
(verify_optional_action_property (SELF, 'multiple passes')) AND
(verify_enumeration_action_property (SELF, 'multiple passes',
['multiple passes allowed', 'multiple passes not allowed'])) );
WR2: NOT (SELF.description = 'bidirectional') OR
((verify_optional_action_property (SELF, 'feed direction')) AND
(verify_rep_item_for_action_property (SELF, 'feed direction',
['INTEGRATED_CNC_SCHEMA.DIRECTION'])) AND
(verify_optional_action_property (SELF, 'stepover direction')) AND
(verify_enumeration_action_property (SELF, 'stepover direction',
['left', 'right'])) AND
(verify_optional_action_property (SELF, 'connection strategy')) AND
(verify_enumeration_action_property (SELF, 'connection strategy',
['straight line', 'lift shift plunge', 'degouge', 'loop back'])) );
WR3: NOT (SELF.description IN ['bidirectional contour',
'contour bidirectional']) OR
((verify_optional_action_property (SELF, 'feed direction')) AND
(verify_rep_item_for_action_property (SELF, 'feed direction',
['INTEGRATED_CNC_SCHEMA.DIRECTION'])) AND
(verify_optional_action_property (SELF, 'stepover direction')) AND
(verify_enumeration_action_property (SELF, 'stepover direction',
['left', 'right'])) AND
(verify_optional_action_property (SELF, 'rotation direction')) AND
(verify_enumeration_action_property (SELF, 'rotation direction',
['clockwise', 'counterclockwise'])) AND
(verify_optional_action_property (SELF, 'spiral cutmode')) AND
(verify_enumeration_action_property (SELF, 'spiral cutmode',
['climb', 'conventional'])) );
WR4: NOT (SELF.description IN ['contour parallel', 'contour spiral']) OR
((verify_optional_action_property (SELF, 'rotation direction')) AND
(verify_enumeration_action_property (SELF, 'rotation direction',
['clockwise', 'counterclockwise'])) AND
(verify_optional_action_property (SELF, 'cutmode')) AND
(verify_enumeration_action_property (SELF, 'cutmode',
['climb', 'conventional'])) );
WR5: NOT (SELF.description = 'unidirectional') OR
((verify_optional_action_property (SELF, 'feed direction')) AND
(verify_rep_item_for_action_property (SELF, 'feed direction',
['INTEGRATED_CNC_SCHEMA.DIRECTION'])) AND
(verify_optional_action_property (SELF, 'cutmode')) AND
(verify_enumeration_action_property (SELF, 'cutmode',
['climb', 'conventional'])) );
END_ENTITY; -- 10303-238: integrated_cnc_schema
|
Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2010-01-12T10:42:21-02:00