(* SCHEMA integrated_cnc_schema; *)
ENTITY freeform_milling_strategy
SUBTYPE OF (milling_type_strategy);
WHERE
WR1: NOT (SELF.description IN ['leading line', 'plane cutter contact',
'plane cutter location', 'uv']) OR
((verify_required_action_property (SELF, 'pathmode')) AND
(verify_enumeration_action_property (SELF, 'pathmode',
['forward', 'zigzag'])) AND
(verify_required_action_property (SELF, 'cutmode')) AND
(verify_enumeration_action_property (SELF, 'cutmode',
['climb', 'conventional'])) AND
(verify_required_action_property (SELF, 'milling tolerances')) AND
(verify_rep_type_for_action_property (SELF, 'milling tolerances',
['INTEGRATED_CNC_SCHEMA.FREEFORM_MILLING_TOLERANCE_REPRESENTATION'])) AND
(verify_optional_action_property (SELF, 'stepover length')) AND
(verify_length_measure_action_property (SELF, 'stepover length')) );
WR2: NOT (SELF.description = 'leading line') OR
((verify_required_action_property (SELF, 'leading line')) AND
(verify_rep_item_for_action_property (SELF, 'leading line',
['INTEGRATED_CNC_SCHEMA.BOUNDED_CURVE'])) );
WR3: NOT (SELF.description IN ['plane cutter contact', 'plane cutter location']) OR
((verify_required_action_property (SELF, 'plane normal')) AND
(verify_rep_item_for_action_property (SELF, 'plane normal',
['INTEGRATED_CNC_SCHEMA.DIRECTION'])) );
WR4: NOT (SELF.description = 'uv') OR
((verify_required_action_property (SELF, 'forward direction')) AND
(verify_rep_item_for_action_property (SELF, 'forward direction',
['INTEGRATED_CNC_SCHEMA.DIRECTION'])) AND
(verify_required_action_property (SELF, 'sideward direction')) AND
(verify_rep_item_for_action_property (SELF, 'sideward direction',
['INTEGRATED_CNC_SCHEMA.DIRECTION'])) );
END_ENTITY; -- 10303-238: integrated_cnc_schema
|
Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2010-01-12T10:42:20-02:00