(* SCHEMA step_merged_ap_schema; *)
-- IN AP238 STEP-NC
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', [ 'STEP_MERGED_AP_SCHEMA.ELEMENTARY_SURFACE' ]);
WR2:
NOT (SELF.description = 'machining') OR (((verify_required_relating_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_RELATIONSHIP' ]) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_PROCESS' ])) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FINAL_FEATURE_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_PROCESS' ])) AND verify_required_relating_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION_RELATIONSHIP' ])) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION' ]);
WR3:
NOT (SELF.description = 'turning') OR (((2 <= get_count_of_relating_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_SEQUENCE_RELATIONSHIP' ])) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_SEQUENCE_RELATIONSHIP' ], [ 'STEP_MERGED_AP_SCHEMA.MACHINING_FEATURE_PROCESS' ])) AND verify_required_relating_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION_RELATIONSHIP' ])) AND verify_related_type_for_amr(SELF, [ 'STEP_MERGED_AP_SCHEMA.MACHINING_OPERATION_RELATIONSHIP' ], [ 'STEP_MERGED_AP_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', [ 'STEP_MERGED_AP_SCHEMA.AXIS2_PLACEMENT_3D' ]);
END_ENTITY;
|
Generated by STEP Tools® EXPRESS to HTML Converter
2025-09-04T17:14:53-04:00