RULE validate_dependently_instantiable_entity_data_types

(* SCHEMA step_merged_ap_schema; *)
-- DIFF IN AP203e2
-- IN AP203e2/AP242
RULE validate_dependently_instantiable_entity_data_types FOR (abstracted_expression_function, action_method_role, action_resource_type, application_defined_function, atom_based_literal, attribute_value_role, b_spline_basis, b_spline_function, basic_sparse_matrix, binary_literal, camera_model_d2, cartesian_complex_number_region, cartesian_transformation_operator, complex_number_literal, concept_feature_relationship, concept_feature_relationship_with_condition, constant_function, definite_integral_expression, definite_integral_function, document_usage_constraint, edge_blended_solid, effectivity_context_role, elementary_function, event_occurrence_role, explicit_procedural_representation_item_relationship, explicit_table_function, expression_denoted_function, extended_tuple_space, externally_listed_data, finite_function, founded_item, function_application, function_space, general_linear_function, homogeneous_linear_function, imported_curve_function, imported_point_function, imported_surface_function, imported_volume_function, indirectly_selected_elements, integer_tuple_literal, linearized_table_function, listed_data, maths_enum_literal, maths_function, maths_tuple_literal, modified_solid_with_placed_configuration, one_direction_repeat_factor, oriented_open_shell, oriented_path, parallel_composed_function, partial_derivative_expression, partial_derivative_function, polar_complex_number_region, procedural_representation, procedural_representation_sequence, product_definition_effectivity, quantifier_expression, rationalize_function, real_tuple_literal, reindexed_array_function, repackaging_function, restriction_function, runout_zone_orientation, selector_function, series_composed_function, 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, volume );
   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 + abstracted_expression_function;
      all_instances := all_instances + action_method_role;
      all_instances := all_instances + action_resource_type;
      all_instances := all_instances + application_defined_function;
      all_instances := all_instances + atom_based_literal;
      all_instances := all_instances + attribute_value_role;
      all_instances := all_instances + b_spline_basis;
      all_instances := all_instances + b_spline_function;
      all_instances := all_instances + basic_sparse_matrix;
      all_instances := all_instances + binary_literal;
      all_instances := all_instances + camera_model_d2;
      all_instances := all_instances + cartesian_complex_number_region;
      all_instances := all_instances + cartesian_transformation_operator;
      all_instances := all_instances + complex_number_literal;
      all_instances := all_instances + concept_feature_relationship;
      all_instances := all_instances + concept_feature_relationship_with_condition;
      all_instances := all_instances + constant_function;
      all_instances := all_instances + definite_integral_expression;
      all_instances := all_instances + definite_integral_function;
      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 + elementary_function;
      all_instances := all_instances + event_occurrence_role;
      all_instances := all_instances + explicit_procedural_representation_item_relationship;
      all_instances := all_instances + explicit_table_function;
      all_instances := all_instances + expression_denoted_function;
      all_instances := all_instances + extended_tuple_space;
      all_instances := all_instances + externally_listed_data;
      all_instances := all_instances + finite_function;
      all_instances := all_instances + founded_item;
      all_instances := all_instances + function_application;
      all_instances := all_instances + function_space;
      all_instances := all_instances + general_linear_function;
      all_instances := all_instances + homogeneous_linear_function;
      all_instances := all_instances + imported_curve_function;
      all_instances := all_instances + imported_point_function;
      all_instances := all_instances + imported_surface_function;
      all_instances := all_instances + imported_volume_function;
      all_instances := all_instances + indirectly_selected_elements;
      all_instances := all_instances + integer_tuple_literal;
      all_instances := all_instances + linearized_table_function;
      all_instances := all_instances + listed_data;
      all_instances := all_instances + maths_enum_literal;
      all_instances := all_instances + maths_function;
      all_instances := all_instances + maths_tuple_literal;
      all_instances := all_instances + modified_solid_with_placed_configuration;
      all_instances := all_instances + one_direction_repeat_factor;
      all_instances := all_instances + oriented_open_shell;
      all_instances := all_instances + oriented_path;
      all_instances := all_instances + parallel_composed_function;
      all_instances := all_instances + partial_derivative_expression;
      all_instances := all_instances + partial_derivative_function;
      all_instances := all_instances + polar_complex_number_region;
      all_instances := all_instances + procedural_representation;
      all_instances := all_instances + procedural_representation_sequence;
      all_instances := all_instances + product_definition_effectivity;
      all_instances := all_instances + quantifier_expression;
      all_instances := all_instances + rationalize_function;
      all_instances := all_instances + real_tuple_literal;
      all_instances := all_instances + reindexed_array_function;
      all_instances := all_instances + repackaging_function;
      all_instances := all_instances + restriction_function;
      all_instances := all_instances + runout_zone_orientation;
      all_instances := all_instances + selector_function;
      all_instances := all_instances + series_composed_function;
      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;
      all_instances := all_instances + volume;
      number_of_input_instances := SIZEOF(all_instances);
      REPEAT i := 1 TO number_of_input_instances BY 1;
         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
2017-01-19T11:17:24-05:00