(* SCHEMA integrated_cnc_schema; *)
ENTITY machining_workingstep
SUBTYPE OF (machining_process_executable);
WHERE
WR1: ((verify_optional_action_property (SELF, 'security plane')) AND
(verify_rep_item_for_action_property (SELF, 'security plane',
['INTEGRATED_CNC_SCHEMA.ELEMENTARY_SURFACE'])));
WR2: NOT (SELF.description = 'machining') OR
((verify_required_relating_amr (SELF,
['INTEGRATED_CNC_SCHEMA.MACHINING_FEATURE_RELATIONSHIP'])) AND
(verify_related_type_for_amr (SELF,
['INTEGRATED_CNC_SCHEMA.MACHINING_FEATURE_RELATIONSHIP'],
['INTEGRATED_CNC_SCHEMA.MACHINING_FEATURE_PROCESS'])) AND
(verify_related_type_for_amr (SELF,
['INTEGRATED_CNC_SCHEMA.MACHINING_FINAL_FEATURE_RELATIONSHIP'],
['INTEGRATED_CNC_SCHEMA.MACHINING_FEATURE_PROCESS'])) AND
(verify_required_relating_amr (SELF,
['INTEGRATED_CNC_SCHEMA.MACHINING_OPERATION_RELATIONSHIP'])) AND
(verify_related_type_for_amr (SELF,
['INTEGRATED_CNC_SCHEMA.MACHINING_OPERATION_RELATIONSHIP'],
['INTEGRATED_CNC_SCHEMA.MACHINING_OPERATION']))
);
WR3: NOT (SELF.description = 'turning') OR
((2 <= get_count_of_relating_amr (SELF,
['INTEGRATED_CNC_SCHEMA.MACHINING_FEATURE_SEQUENCE_RELATIONSHIP'])) AND
(verify_related_type_for_amr (SELF,
['INTEGRATED_CNC_SCHEMA.MACHINING_FEATURE_SEQUENCE_RELATIONSHIP'],
['INTEGRATED_CNC_SCHEMA.MACHINING_FEATURE_PROCESS'])) AND
(verify_required_relating_amr (SELF,
['INTEGRATED_CNC_SCHEMA.MACHINING_OPERATION_RELATIONSHIP'])) AND
(verify_related_type_for_amr (SELF,
['INTEGRATED_CNC_SCHEMA.MACHINING_OPERATION_RELATIONSHIP'],
['INTEGRATED_CNC_SCHEMA.TURNING_TYPE_OPERATION']))
);
WR4: NOT (SELF.description IN ['machining', 'turning']) OR
(verify_optional_in_process_geometry (SELF));
WR5: ((verify_optional_action_property (SELF, 'toolpath orientation')) AND
(verify_rep_item_for_action_property (SELF, 'toolpath orientation',
['INTEGRATED_CNC_SCHEMA.AXIS2_PLACEMENT_3D'])));
END_ENTITY; -- 10303-238: integrated_cnc_schema
|
Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2010-01-12T10:42:21-02:00