(* SCHEMA step_merged_ap_schema; *)
-- IN AP238 STEP-NC ENTITY machining_functions SUBTYPE OF (action_method); WHERE WR1: NOT (SELF.description = 'milling') OR (((((((((verify_required_action_property(SELF, 'coolant') AND verify_enumeration_action_property(SELF, 'coolant', [ 'coolant on', 'coolant off' ])) AND verify_optional_action_property(SELF, 'coolant pressure')) AND verify_pressure_measure_action_property(SELF, 'coolant pressure')) AND verify_optional_action_property(SELF, 'mist')) AND verify_enumeration_action_property(SELF, 'mist', [ 'mist on', 'mist off' ])) AND verify_optional_action_property(SELF, 'through spindle coolant')) AND verify_enumeration_action_property(SELF, 'through spindle coolant', [ 'through spindle coolant on', 'through spindle coolant off' ])) AND verify_optional_action_property(SELF, 'through spindle pressure')) AND verify_pressure_measure_action_property(SELF, 'through spindle pressure')) AND (0 = SIZEOF(QUERY (prop <* get_action_property(SELF, 'axis constraints')| NOT (0 < SIZEOF(QUERY (prep <* USEDIN(prop, 'STEP_MERGED_AP_SCHEMA.ACTION_PROPERTY_REPRESENTATION.PROPERTY')| (0 <= SIZEOF(QUERY (it <* prep.representation.items| ('STEP_MERGED_AP_SCHEMA.VALUE_RANGE' IN TYPEOF(it))))))))))); WR2: NOT (SELF.description = 'turning') OR ((((((((((verify_required_action_property(SELF, 'coolant') AND verify_enumeration_action_property(SELF, 'coolant', [ 'coolant on', 'coolant off' ])) AND verify_optional_action_property(SELF, 'coolant type')) AND verify_enumeration_action_property(SELF, 'coolant type', [ 'flood', 'mist', 'through tool' ])) AND verify_optional_action_property(SELF, 'coolant pressure')) AND verify_pressure_measure_action_property(SELF, 'coolant pressure')) AND verify_optional_action_property(SELF, 'tail stock')) AND verify_enumeration_action_property(SELF, 'tail stock', [ 'tail stock used', 'tail stock not used' ])) AND verify_optional_action_property(SELF, 'steady rest')) AND verify_enumeration_action_property(SELF, 'steady rest', [ 'steady rest used', 'steady rest not used' ])) AND verify_optional_action_property(SELF, 'follow rest')) AND verify_enumeration_action_property(SELF, 'follow rest', [ 'follow rest used', 'follow rest not used' ]); WR3: NOT (SELF.description IN [ 'milling', 'turning' ]) OR (((((verify_optional_action_property(SELF, 'axis clamping') AND (0 = SIZEOF(QUERY (prop <* get_action_property(SELF, 'axis clamping')| NOT (0 < SIZEOF(QUERY (prep <* USEDIN(prop, 'STEP_MERGED_AP_SCHEMA.' + 'ACTION_PROPERTY_REPRESENTATION.PROPERTY')| (1 = SIZEOF(QUERY (it <* prep.representation.items| (('STEP_MERGED_AP_SCHEMA.COMPOUND_REPRESENTATION_ITEM' IN TYPEOF(it)) AND ('STEP_MERGED_AP_SCHEMA.LIST_REPRESENTATION_ITEM' IN TYPEOF(it.item_element))) AND (0 = SIZEOF(QUERY (ie <* it.item_element| NOT ('STEP_MERGED_AP_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(ie))))))))))))))) AND verify_optional_action_property(SELF, 'chip removal')) AND verify_enumeration_action_property(SELF, 'chip removal', [ 'chip removal on', 'chip removal off' ])) AND verify_optional_action_property(SELF, 'oriented spindle stop')) AND verify_rep_item_for_action_property(SELF, 'oriented spindle stop', [ 'STEP_MERGED_AP_SCHEMA.DIRECTION' ])) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_PROCESS_MODEL_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.MACHINING_PROCESS_MODEL' ]); WR4: verify_optional_action_property(SELF, 'other functions'); END_ENTITY;
|
Generated by STEP Tools® EXPRESS to HTML Converter
2020-07-28T17:02:16-04:00