(* SCHEMA step_merged_ap_schema; *)
-- IN AP238 STEP-NC
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, 'STEP_MERGED_AP_SCHEMA.ACTION_RESOURCE.USAGE')| ('STEP_MERGED_AP_SCHEMA.MACHINING_TOOL' IN TYPEOF(mt)))));
WR7:
NOT (SELF.description = 'unload tool') OR (1 >= SIZEOF(QUERY (mt <* USEDIN(SELF, 'STEP_MERGED_AP_SCHEMA.ACTION_RESOURCE.USAGE')| ('STEP_MERGED_AP_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;
|
Generated by STEP Tools® EXPRESS to HTML Converter
2025-09-04T17:14:53-04:00