RULE validate_dependently_instantiable_entity_data_types

(* SCHEMA step_merged_ap_schema; *)
-- DIFF IN AP203e2
-- DIFF IN AP238 STEP-NC
-- IN AP203e2/AP238 STEP-NC/AP242
RULE validate_dependently_instantiable_entity_data_types FOR (aggregate_id_attribute, attribute_value_role, camera_model_d2, classification_assignment_relationship, concept_feature_relationship, concept_feature_relationship_with_condition, data_equivalence_assessment_specification, data_equivalence_criteria_representation, data_equivalence_criterion, data_equivalence_inspection_instance_report_item, data_equivalence_inspection_requirement, data_equivalence_inspection_result_representation, document_usage_constraint, edge_blended_solid, effectivity_context_role, event_occurrence_role, explicit_procedural_representation_item_relationship, founded_item, indirectly_selected_elements, location_representation_role, location_role, modified_solid_with_placed_configuration, one_direction_repeat_factor, organization_type_role, procedural_representation, procedural_representation_sequence, product_definition_effectivity, product_definition_relationship_relationship, runout_zone_orientation, solid_with_depression, solid_with_hole, solid_with_pocket, solid_with_protrusion, solid_with_shape_element_pattern, solid_with_slot, swept_area_solid, symbol_target, two_direction_repeat_factor, user_selected_elements );
   LOCAL
      number_of_input_instances : INTEGER;
      previous_in_chain : LIST OF GENERIC := [];
      set_of_input_types : SET OF STRING := [];
      all_instances : SET OF GENERIC := [];
   END_LOCAL;
      all_instances := all_instances + aggregate_id_attribute;
      all_instances := all_instances + attribute_value_role;
      all_instances := all_instances + camera_model_d2;
      all_instances := all_instances + classification_assignment_relationship;
      all_instances := all_instances + concept_feature_relationship;
      all_instances := all_instances + concept_feature_relationship_with_condition;
      all_instances := all_instances + data_equivalence_assessment_specification;
      all_instances := all_instances + data_equivalence_criteria_representation;
      all_instances := all_instances + data_equivalence_criterion;
      all_instances := all_instances + data_equivalence_inspection_instance_report_item;
      all_instances := all_instances + data_equivalence_inspection_requirement;
      all_instances := all_instances + data_equivalence_inspection_result_representation;
      all_instances := all_instances + document_usage_constraint;
      all_instances := all_instances + edge_blended_solid;
      all_instances := all_instances + effectivity_context_role;
      all_instances := all_instances + event_occurrence_role;
      all_instances := all_instances + explicit_procedural_representation_item_relationship;
      all_instances := all_instances + founded_item;
      all_instances := all_instances + indirectly_selected_elements;
      all_instances := all_instances + location_representation_role;
      all_instances := all_instances + location_role;
      all_instances := all_instances + modified_solid_with_placed_configuration;
      all_instances := all_instances + one_direction_repeat_factor;
      all_instances := all_instances + organization_type_role;
      all_instances := all_instances + procedural_representation;
      all_instances := all_instances + procedural_representation_sequence;
      all_instances := all_instances + product_definition_effectivity;
      all_instances := all_instances + product_definition_relationship_relationship;
      all_instances := all_instances + runout_zone_orientation;
      all_instances := all_instances + solid_with_depression;
      all_instances := all_instances + solid_with_hole;
      all_instances := all_instances + solid_with_pocket;
      all_instances := all_instances + solid_with_protrusion;
      all_instances := all_instances + solid_with_shape_element_pattern;
      all_instances := all_instances + solid_with_slot;
      all_instances := all_instances + swept_area_solid;
      all_instances := all_instances + symbol_target;
      all_instances := all_instances + two_direction_repeat_factor;
      all_instances := all_instances + user_selected_elements;
      number_of_input_instances := SIZEOF(all_instances);
      REPEAT i := 1 TO number_of_input_instances;
         set_of_input_types := set_of_input_types + TYPEOF(all_instances[i]);
      END_REPEAT;
   WHERE
      WR1:
         dependently_instantiated(all_instances, set_of_input_types, previous_in_chain);
END_RULE;

[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2020-07-28T17:02:20-04:00