(* $Id: mim_lf.exp,v 1.47 2013/02/20 15:32:31 thomasrthurman Exp $ ISO TC184/SC4/WG3 8232 - ISO/TS 10303-410 AP210 electronic assembly interconnect and packaging design - EXPRESS MIM Long form Supersedes ISO TC184/SC4/WG3 N2601 *) (* ===================================================================================== *) (* Long form schema generated by The EXPRESS Data Manager compiler version 9.8.3B 20121030*) (* Tue Feb 19 19:27:56 2013 *) (* The schema is converted from ISO10303 P11-2003 to ISO10303 P11-1994 *) (* ===================================================================================== *) SCHEMA Ap210_electronic_assembly_interconnect_and_packaging_design_mim_LF; (* USE FROM Ap242_managed_model_based_3d_engineering_mim; USE FROM Assembly_2d_shape_mim; USE FROM Assembly_3d_shape_mim; USE FROM Assembly_module_with_cable_component_2d_mim; USE FROM Assembly_module_with_cable_component_3d_mim; USE FROM Assembly_module_with_macro_component_mim; USE FROM Assembly_physical_requirement_allocation_mim; USE FROM Connectivity_allocation_to_physical_network_mim; USE FROM Datum_difference_based_model_mim; USE FROM Design_specific_assignment_to_assembly_usage_view_mim; USE FROM Design_specific_assignment_to_interconnect_usage_view_mim; USE FROM Device_marking_mim; USE FROM Electrical_network_definition_mim; USE FROM Fabrication_requirement_mim; USE FROM Functional_decomposition_to_assembly_design_mim; USE FROM Functional_decomposition_to_interconnect_design_mim; USE FROM Functional_unit_requirement_allocation_mim; USE FROM Interconnect_2d_shape_mim; USE FROM Interconnect_module_to_assembly_module_relationship_mim; USE FROM Interconnect_non_planar_shape_mim; USE FROM Interconnect_placement_requirements_mim; USE FROM Layered_interconnect_module_2d_design_mim; USE FROM Layered_interconnect_module_3d_design_mim; USE FROM Layout_macro_definition_mim; USE FROM Packaged_part_white_box_model_mim; USE FROM Part_feature_grouping_mim; USE FROM Physical_node_requirement_to_implementing_component_allocation_mim; USE FROM Physical_unit_interconnect_definition_mim; USE FROM Pre_defined_datum_symbol_mim; USE FROM Sequential_laminate_assembly_design_mim; USE FROM Test_requirement_allocation_mim; USE FROM Thermal_network_definition_mim; USE FROM Via_component_mim; USE FROM Interconnect_physical_requirement_allocation_mim; REFERENCE FROM support_resource_schema(bag_to_set); USE FROM geometry_schema(offset_curve_2d); *) CONSTANT schema_date : STRING := 'Wed Feb 20 8:31:01 2013'; (* Implicit interfaced from: mathematical_functions_schema *) the_nonnegative_reals : real_interval_from_min := make_real_interval_from_min(0.0, closed); (* Implicit interfaced from: geometry_schema *) dummy_gri : geometric_representation_item := representation_item('')|| geometric_representation_item(); (* Implicit interfaced from: mathematical_functions_schema *) schema_prefix : STRING := 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'; (* Implicit interfaced from: mathematical_functions_schema *) the_empty_maths_tuple : maths_tuple := []; (* Implicit interfaced from: mathematical_functions_schema *) the_empty_space : finite_space := make_finite_space([]); (* Implicit interfaced from: mathematical_functions_schema *) the_zero_tuple_space : listed_product_space := make_listed_product_space([]); (* Implicit interfaced from: mathematical_functions_schema *) the_reals : elementary_space := make_elementary_space(es_reals); (* Implicit interfaced from: mathematical_functions_schema *) the_tuples : extended_tuple_space := make_extended_tuple_space( the_zero_tuple_space, the_generics); (* Implicit interfaced from: mathematical_functions_schema *) the_generics : elementary_space := make_elementary_space(es_generics); (* Implicit interfaced from: mathematical_functions_schema *) the_logicals : elementary_space := make_elementary_space(es_logicals); (* Implicit interfaced from: mathematical_functions_schema *) the_integers : elementary_space := make_elementary_space(es_integers); (* Implicit interfaced from: mathematical_functions_schema *) the_integer_tuples : extended_tuple_space := make_extended_tuple_space( the_zero_tuple_space, the_integers); (* Implicit interfaced from: mathematical_functions_schema *) the_real_tuples : extended_tuple_space := make_extended_tuple_space( the_zero_tuple_space, the_reals); (* Implicit interfaced from: Picture_representation_mim *) pre_defined_picture_representation_types : SET [0:?] OF STRING := [ 'JPEG', 'PNG', 'TIFF', 'BMP', 'GIF']; (* Implicit interfaced from: mathematical_functions_schema *) the_neg1_one_interval : finite_real_interval := make_finite_real_interval( -1.0, closed, 1.0, closed); (* Implicit interfaced from: mathematical_functions_schema *) the_complex_numbers : elementary_space := make_elementary_space(es_complex_numbers); (* Implicit interfaced from: mathematical_functions_schema *) the_complex_tuples : extended_tuple_space := make_extended_tuple_space( the_zero_tuple_space, the_complex_numbers); (* Implicit interfaced from: mathematical_functions_schema *) the_strings : elementary_space := make_elementary_space(es_strings); (* Implicit interfaced from: mathematical_functions_schema *) the_numbers : elementary_space := make_elementary_space(es_numbers); (* Implicit interfaced from: mathematical_functions_schema *) the_binarys : elementary_space := make_elementary_space(es_binarys); (* Implicit interfaced from: mathematical_functions_schema *) the_maths_spaces : elementary_space := make_elementary_space(es_maths_spaces); (* Implicit interfaced from: mathematical_functions_schema *) the_booleans : elementary_space := make_elementary_space(es_booleans); (* Implicit interfaced from: mathematical_functions_schema *) the_zero_pi_interval : finite_real_interval := make_finite_real_interval( 0.0, closed, pi, closed); (* Implicit interfaced from: mathematical_functions_schema *) the_neghalfpi_halfpi_interval : finite_real_interval := make_finite_real_interval( -0.5*pi, closed, 0.5*pi, closed); (* Implicit interfaced from: mathematical_functions_schema *) the_negpi_pi_interval : finite_real_interval := make_finite_real_interval( -pi, open, pi, closed); (* Implicit interfaced from: topology_schema *) dummy_tri : topological_representation_item := representation_item('')|| topological_representation_item(); END_CONSTANT; (* USED FROM (measure_schema); *) TYPE acceleration_measure = REAL; END_TYPE; (* Pruned unused type: ap210_presented_item_select *) (* Pruned unused type: property_variable_rep_select_242 *) (* Pruned unused type: item_identified_representation_usage_definition_242 *) (* Pruned unused type: draughting_model_item_definition_242 *) (* Pruned unused type: ap242_change_management_object *) (* Pruned unused type: ap242_change_relationship_select *) (* Pruned unused type: action_request_item_242 *) (* Pruned unused type: aliasable_item_242 *) (* Pruned unused type: approval_item_242 *) (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE approved_item = SELECT (certification, change, change_request, configuration_effectivity, configuration_item, contract, product, security_classification, start_request, start_work); END_TYPE; (* Pruned unused type: attribute_language_item_242 *) (* Pruned unused type: certification_item_242 *) (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE certified_item = SELECT (supplied_part_relationship); END_TYPE; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE change_request_item = SELECT (product_definition_formation); END_TYPE; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE cc_classified_item = SELECT (assembly_component_usage, product_definition_formation); END_TYPE; (* Pruned unused type: contract_item_242 *) (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE contracted_item = SELECT (product_definition_formation); END_TYPE; (* Pruned unused type: date_and_time_item_242 *) (* Pruned unused type: date_item_242 *) (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE date_time_item = SELECT (approval_person_organization, certification, change, change_request, contract, product_definition, security_classification, start_request, start_work); END_TYPE; (* Pruned unused type: document_reference_item_242 *) (* Pruned unused type: effectivity_item_242 *) (* Pruned unused type: event_occurrence_item_242 *) (* Pruned unused type: external_identification_item_242 *) (* Pruned unused type: groupable_item_242 *) (* Pruned unused type: identification_item_242 *) (* Pruned unused type: multi_language_attribute_item_242 *) (* Pruned unused type: organization_item_242 *) (* Pruned unused type: organizational_project_item_242 *) (* Pruned unused type: person_and_organization_item_242 *) (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE cc_person_organization_item = SELECT (change, change_request, configuration_item, contract, product, product_definition, product_definition_formation, security_classification, start_request, start_work); END_TYPE; (* Pruned unused type: presented_item_select_242 *) (* Pruned unused type: security_classification_item_242 *) (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE cc_specified_item = SELECT (product_definition, shape_aspect); END_TYPE; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE start_request_item = SELECT (product_definition_formation); END_TYPE; (* Pruned unused type: time_interval_item_242 *) (* Pruned unused type: action_items_242 *) (* Pruned unused type: classification_item_242 *) (* Pruned unused type: configured_effectivity_item_242 *) (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) TYPE work_item = SELECT (product_definition_formation); END_TYPE; (* Pruned unused type: apra_groupable_item *) (* Pruned unused type: apra_requirement_assigned_item *) (* Pruned unused type: device_marking_approval_item *) (* Pruned unused type: device_marking_organization_item *) (* Pruned unused type: device_marking_document_reference_item *) (* Pruned unused type: fura_requirement_assigned_item *) (* Pruned unused type: imtamr_requirement_assigned_item *) (* Pruned unused type: imtamr_document_reference_item *) (* Pruned unused type: ipr_groupable_item *) (* Pruned unused type: ipr_requirement_assigned_item *) (* Pruned unused type: slad_groupable_item *) (* Pruned unused type: slad_requirement_assigned_item *) (* Pruned unused type: tra_groupable_item *) (* Pruned unused type: tra_requirement_assigned_item *) (* USED FROM (Externally_conditioned_data_quality_inspection_result_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE inspected_ecdq_element_select = inspected_element_select; END_TYPE; (* Pruned unused type: csg2d_bounded_primitive_2d *) (* USED FROM (Constructive_solid_geometry_2d_mim); *) TYPE boolean_operand_2d = SELECT ( bounded_primitive_2d, boolean_result_2d); END_TYPE; (* USED FROM (Constructive_solid_geometry_2d_mim); *) TYPE compound_inner_area_boundary = SELECT ( set_inner_area_boundary); END_TYPE; (* USED FROM (Constructive_solid_geometry_2d_mim); *) TYPE csg_2d_area_select = SELECT ( axis2_placement_2d, csg_primitive_solid_2d); END_TYPE; (* USED FROM (Constructive_solid_geometry_2d_mim); *) TYPE csg_2d_shape_select = SELECT ( mapped_item, axis2_placement_2d, csg_solid_2d); END_TYPE; (* USED FROM (Constructive_solid_geometry_2d_mim); *) TYPE csg_select_2d = SELECT ( bounded_primitive_2d, boolean_result_2d); END_TYPE; (* USED FROM (Constructive_solid_geometry_2d_mim); *) TYPE set_inner_area_boundary = SET [1:?] OF bounded_primitive_2d; END_TYPE; (* Pruned unused type: dt_document_reference_item *) (* Pruned unused type: design_pdm_action_item *) (* Pruned unused type: design_pdm_action_method_items *) (* Pruned unused type: design_pdm_action_request_item *) (* Pruned unused type: design_pdm_approval_item *) (* Pruned unused type: design_pdm_attribute_classification_item *) (* Pruned unused type: design_pdm_attribute_language_item *) (* Pruned unused type: design_pdm_certification_item *) (* Pruned unused type: design_pdm_classification_item *) (* Pruned unused type: design_pdm_configured_effectivity_item *) (* Pruned unused type: design_pdm_contract_item *) (* Pruned unused type: design_pdm_date_and_time_item *) (* Pruned unused type: design_pdm_date_item *) (* Pruned unused type: design_pdm_document_reference_item *) (* Pruned unused type: design_pdm_effectivity_item *) (* Pruned unused type: design_pdm_event_occurrence_item *) (* Pruned unused type: design_pdm_groupable_item *) (* Pruned unused type: design_pdm_identification_item *) (* Pruned unused type: design_pdm_ir_usage_item *) (* Pruned unused type: design_pdm_multi_language_attribute_item *) (* Pruned unused type: design_pdm_name_item *) (* Pruned unused type: design_pdm_organization_item *) (* Pruned unused type: design_pdm_project_item *) (* Pruned unused type: design_pdm_person_and_organization_item *) (* Pruned unused type: design_pdm_requirement_assigned_item *) (* Pruned unused type: design_pdm_requirement_source_item *) (* Pruned unused type: design_pdm_security_classification_item *) (* Pruned unused type: promissory_usage_in_product_model_assigned_item *) (* Pruned unused type: design_pdm_time_interval_item *) (* Pruned unused type: datc_draughting_model_item_definition *) (* Pruned unused type: dimensioning_standard_document_reference_item *) (* Pruned unused type: dimension_identification_item *) (* Pruned unused type: dimension_tolerance_document_reference_item *) (* Pruned unused type: eri_external_identification *) (* USED FROM (Mechanical_design_presentation_representation_with_draughting_mim); *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE mechanical_design_and_draughting_relationship_select = SELECT ( draughting_model, mechanical_design_geometric_presentation_representation, mechanical_design_presentation_representation_with_draughting, mechanical_design_shaded_presentation_representation, shape_representation); END_TYPE; (* USED FROM (Picture_representation_mim); *) TYPE picture_representation_item_select = SELECT ( styled_item, planar_box, axis2_placement_2d); END_TYPE; (* Pruned unused type: pr_external_identification_item *) (* Pruned unused type: pc_action_items *) (* USED FROM (Ply_orientation_specification_mim); *) TYPE angle_direction_reference_select = SELECT ( direction, curve, point_path); END_TYPE; (* USED FROM (Ply_orientation_specification_mim); *) TYPE angle_direction_reference_with_a2p3d_select = SELECT ( angle_direction_reference_select, axis2_placement_3d); END_TYPE; (* USED FROM (Ply_orientation_specification_mim); *) TYPE orientation_basis_select = SELECT ( axis2_placement_3d, min_and_major_ply_orientation_basis); END_TYPE; (* USED FROM (Ply_orientation_specification_mim); *) TYPE point_and_vector_member = SELECT (point, direction); END_TYPE; (* USED FROM (Ply_orientation_specification_mim); *) TYPE point_and_vector_members = LIST [2:3] OF point_and_vector_member; END_TYPE; (* USED FROM (Ply_orientation_specification_mim); *) TYPE point_path_members = LIST [1:?] OF point_and_vector; END_TYPE; (* Pruned unused type: mb3dgdtr_geometric_model_item *) (* Pruned unused type: cm_approval_item *) (* USED FROM (Change_management_mim); *) TYPE previous_element_assignment_select = SELECT (modify_element, delete_element); END_TYPE; (* USED FROM (Change_management_mim); *) TYPE current_element_assignment_select = SELECT (modify_element, add_element); END_TYPE; (* USED FROM (Change_management_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE change_relationship_select = SELECT ( action_relationship, product_definition_formation_relationship, product_definition_relationship, shape_aspect_relationship); END_TYPE; (* USED FROM (Change_management_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE change_management_object = SELECT ( action, action_directive, action_items, action_relationship, alternate_product_relationship, analog_port_variable, analytical_model_definition, analytical_model_make_from_relationship, analytical_model_port, analytical_model_port_assignment, analytical_representation, applied_approval_assignment, applied_date_and_time_assignment, applied_document_reference, applied_external_identification_assignment, applied_group_assignment, applied_identification_assignment, applied_organization_assignment, applied_person_and_organization_assignment, approval, approval_status, assembly_bond_definition, assembly_component, assembly_component_usage, assembly_component_usage_substitute, assembly_group_component_definition_placement_link, assembly_joint, bus_element_link, bus_structural_definition, calendar_date, certification, characterized_object, class, complex_clause, component_2d_location, component_3d_location, component_definition, component_feature, component_feature_relationship, component_functional_terminal, component_functional_unit, component_terminal, composite_curve_segment, composite_signal_property_relationship, conductive_interconnect_element_terminal_link, configuration_effectivity, configuration_item, connection_zone_interface_plane_relationship, connection_zone_map_identification, connector_based_interconnect_definition, contract, curve_style, curve_style_font, curve_style_font_and_scaling, curve_style_parameters_representation, date, date_and_time, datum, datum_difference_functional_unit_usage_view_terminal_assignment, descriptive_representation_item, design_composition_path, device_terminal_map, dielectric_crossover_area, dimension_related_tolerance_zone_element, dimensional_characteristic_representation, dimensional_location, dimensional_size, direct_stratum_component_join_implementation, direction, document, document_usage_constraint, draughting_pre_defined_text_font, effectivity, evaluated_characteristic, event_occurrence, externally_defined_curve_font, externally_defined_hatch_style, externally_defined_item, externally_defined_text_font, externally_defined_tile_style, fabrication_joint, fill_area_style_hatching, fill_area_style_tiles, frozen_assignment, func, functional_specification, functional_terminal_group, functional_unit_terminal_definition, general_property_relationship, geometric_representation_context, geometric_representation_item, geometric_tolerance, geometric_tolerance_relationship, group, group_product_definition, group_shape_aspect, interface_mounted_join, item_defined_transformation, join_shape_aspect, layer_connection_point, layout_junction, linear_array_component_definition_link, make_from_connectivity_relationship, make_from_feature_relationship, make_from_usage_option, mapped_item, material_designation, measure_qualification, measure_with_unit, model_parameter, network_node_definition, operational_requirement_relationship, organization, packaged_connector_terminal_relationship, parameter_assignment, parameter_assignment_override, part_connected_terminals_definition, passage_technology, person, person_and_organization, physical_connectivity_definition, physical_connectivity_element, physical_network, physical_node_requirement_to_implementing_component_allocation, plated_inter_stratum_feature, plus_minus_tolerance, pre_defined_item, predefined_requirement_view_definition, presentation_style_assignment, printed_connector_template_terminal_relationship, printed_part_template_connected_terminals_definition, printed_part_template_material, printed_part_template_material_link, product, product_category, product_concept, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_with_associated_documents, product_specific_parameter_value_assignment, project_item, projected_zone_definition, promissory_usage_occurrence, property_definition, property_definition_relationship, property_definition_representation, range_characteristic, reference_composition_path, representation, representation_context, representation_item, representation_relationship, representation_relationship_with_transformation, requirement_assignment, rule_action, runout_zone_orientation_reference_direction, scalar_terminal_definition_link, security_classification, sequential_laminate_passage_based_fabrication_joint, shape_aspect, shape_aspect_relationship, shape_dimension_representation, shape_representation, shape_representation_relationship, signal, simple_clause, solid_curve_font, specified_higher_usage_occurrence, stratum_feature_based_derived_pattern, stratum_feature_conductive_join, stratum_surface, stratum_technology, stratum_technology_occurrence_link, styled_item, text_font, tolerance_value, tolerance_zone_definition, tolerance_zone_form, usage_view_connection_zone_terminal_shape_relationship, vector, versioned_action_request); END_TYPE; (* USED FROM (Change_management_mim); *) TYPE location_in_aggregate_item = LIST [1:?] OF integer_representation_item; END_TYPE; (* USED FROM (Point_direction_model_mim); *) TYPE point_placement_shape_representation_item = SELECT ( compound_representation_item, mapped_item, axis2_placement_3d); END_TYPE; (* USED FROM (Numerical_interface_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE property_variable_rep_select = SELECT ( dimensional_size, representation); END_TYPE; (* USED FROM (Numerical_interface_mim); *) TYPE expression_extension_select = SELECT ( expression_extension_string, expression_extension_numeric); END_TYPE; (* USED FROM (product_property_representation_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE item_identified_representation_usage_definition = SELECT ( applied_action_assignment, applied_action_method_assignment, applied_action_request_assignment, applied_approval_assignment, applied_certification_assignment, applied_classification_assignment, applied_contract_assignment, applied_date_and_time_assignment, applied_date_assignment, applied_document_reference, applied_document_usage_constraint_assignment, applied_effectivity_assignment, applied_event_occurrence_assignment, applied_external_identification_assignment, applied_group_assignment, applied_identification_assignment, applied_ineffectivity_assignment, applied_name_assignment, applied_organization_assignment, applied_organizational_project_assignment, applied_person_and_organization_assignment, applied_security_classification_assignment, applied_time_interval_assignment, applied_usage_right, dimensional_size, geometric_tolerance, product_definition_relationship, property_definition, represented_definition); END_TYPE; (* Pruned unused type: at_requirement_assigned_item *) (* Pruned unused type: at_external_identification_item *) (* Pruned unused type: pu3ds_external_identification_item *) (* Pruned unused type: apir_requirement_assigned_item *) (* Pruned unused type: apir_document_reference_item *) (* Pruned unused type: afir_document_reference_item *) (* Pruned unused type: ap_external_identification_item *) (* Pruned unused type: ap_document_reference_item *) (* Pruned unused type: p_groupable_item *) (* Pruned unused type: pa_external_identification_item *) (* Pruned unused type: pplt_groupable_item *) (* Pruned unused type: fdwnrtpm_groupable_item *) (* Pruned unused type: limd_requirement_assigned_item *) (* Pruned unused type: limd_external_identification_item *) (* Pruned unused type: limd_document_reference_item *) (* Pruned unused type: limd_groupable_item *) (* Pruned unused type: fuuv_classification_item *) (* Pruned unused type: nfuv_groupable_item *) (* Pruned unused type: list_external_identification_item *) (* USED FROM (Approval_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE approval_item = SELECT ( action, action_directive, action_property, action_request_solution, alternate_product_relationship, applied_action_assignment, applied_classification_assignment, applied_usage_right, assembly_component_usage_substitute, certification, class, class_system, configuration_design, configuration_effectivity, configuration_item, configured_effectivity_assignment, contract, date, directed_action, document, document_file, draughting_model, drawing_revision, effectivity, executed_action, frozen_assignment, general_property, general_property_relationship, group, group_relationship, information_usage_right, material_designation, mechanical_design_geometric_presentation_representation, organizational_project, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, representation, requirement_assignment, resource_property, security_classification, shape_aspect_relationship, shape_representation, versioned_action_request); END_TYPE; (* Pruned unused type: date_and_time_item_approval *) (* Pruned unused type: date_item_approval *) (* USED FROM (basic_attribute_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE role_select = SELECT ( action_assignment, action_request_assignment, approval_assignment, approval_date_time, certification_assignment, contract_assignment, document_reference, effectivity_assignment, group_assignment, name_assignment, security_classification_assignment); END_TYPE; (* USED FROM (Date_time_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE date_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, action_request_solution, alternate_product_relationship, applied_action_assignment, applied_classification_assignment, applied_organization_assignment, applied_person_and_organization_assignment, applied_security_classification_assignment, approval_person_organization, approval_status, assembly_component_usage_substitute, certification, class, class_system, configuration_design, configuration_item, configured_effectivity_assignment, contract, data_quality_definition, directed_action, document, document_file, draughting_model, drawing_revision, effectivity, event_occurrence, executed_action, general_property, information_usage_right, material_designation, mechanical_design_geometric_presentation_representation, organization_relationship, organizational_project, person_and_organization, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, requirement_for_action_resource, resource_property, security_classification, security_classification_level, shape_representation, versioned_action_request); END_TYPE; (* USED FROM (Date_time_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE date_and_time_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, action_request_solution, alternate_product_relationship, applied_action_assignment, applied_classification_assignment, applied_organization_assignment, applied_person_and_organization_assignment, applied_security_classification_assignment, approval_person_organization, approval_status, assembly_component_usage_substitute, certification, class, class_system, configuration_design, configuration_item, configured_effectivity_assignment, contract, data_quality_definition, directed_action, document, document_file, draughting_model, drawing_revision, effectivity, event_occurrence, executed_action, general_property, information_usage_right, material_designation, mechanical_design_geometric_presentation_representation, organization_relationship, organizational_project, person_and_organization, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, requirement_for_action_resource, resource_property, rule_action, security_classification, security_classification_level, shape_representation, versioned_action_request); END_TYPE; (* Pruned unused type: ipra_requirement_assigned_item *) (* Pruned unused type: lict_requirement_assigned_item *) (* Pruned unused type: nfdv_requirement_assigned_item *) (* Pruned unused type: ft_classification_item *) (* Pruned unused type: ft_external_identification_item *) (* Pruned unused type: ft_document_reference_item *) (* Pruned unused type: ft_requirement_assigned_item *) (* Pruned unused type: cf_groupable_item *) (* USED FROM (Requirement_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE requirement_assigned_item = SELECT ( assembly_component_usage, assembly_item_number, assembly_joint, component_functional_unit, component_material_relationship, configuration_item, derived_laminate_assignment, descriptive_representation_item, dielectric_crossover_area, group, group_product_definition, group_relationship, group_shape_aspect, layered_interconnect_module_design_view, part_connected_terminals_definition, part_connected_terminals_element, passage_technology, physical_connectivity_definition, predefined_requirement_view_definition, product, product_class, product_definition, product_definition_formation, product_definition_relationship, representation, shape_aspect, shape_aspect_relationship, shape_representation, stratum_feature_conductive_join, stratum_technology, stratum_technology_occurrence, stratum_technology_occurrence_relationship, structured_template, thermal_isolation_removal_template); END_TYPE; (* USED FROM (Requirement_assignment_mim); *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE requirement_satisfaction_item = SELECT ( requirement_assigned_item); END_TYPE; (* USED FROM (Requirement_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE requirement_source_item = SELECT ( characterized_object, group, group_relationship, product, product_definition, product_definition_formation, product_definition_relationship, shape_aspect); END_TYPE; (* Pruned unused type: pie_external_identification_item *) (* Pruned unused type: fdtd_change_management_object *) (* Pruned unused type: fdtd_groupable_item *) (* Pruned unused type: limwpcd_external_identification_item *) (* USED FROM (representation_schema); *) TYPE compound_item_definition = SELECT (list_representation_item, set_representation_item); END_TYPE; (* USED FROM (representation_schema); *) TYPE list_representation_item = LIST [1:?] OF representation_item; END_TYPE; (* USED FROM (Physical_unit_design_view_mim); *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE component_material_relationship_assignment_item = SELECT ( assembly_component_usage, assembly_item_number, specification_definition); END_TYPE; (* Pruned unused type: pudv_groupable_item *) (* Pruned unused type: pudv_requirement_assigned_item *) (* Pruned unused type: imcr_requirement_assigned_item *) (* Pruned unused type: fatp_groupable_item *) (* Pruned unused type: fatp_requirement_assigned_item *) (* Pruned unused type: puuv_groupable_item *) (* Pruned unused type: puuv_requirement_assigned_item *) (* Pruned unused type: puuv_document_reference_item *) (* Pruned unused type: pcd_groupable_item *) (* Pruned unused type: pcd_requirement_assigned_item *) (* Pruned unused type: pcd_document_reference_item *) (* Pruned unused type: am_document_reference_item *) (* Pruned unused type: am_external_identification_item *) (* Pruned unused type: am_parameter_assignment_select *) (* Pruned unused type: mp_action_method_items *) (* Pruned unused type: mp_groupable_item *) (* Pruned unused type: mp_document_reference_item *) (* USED FROM (Model_parameter_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE parameter_assignment_select = SELECT ( analytical_model_parameter, model_parameter); END_TYPE; (* USED FROM (Shape_property_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE geometric_model_item = SELECT ( connected_face_set, edge_loop, geometric_representation_item); END_TYPE; (* USED FROM (Shape_property_assignment_mim); *) TYPE geometric_item_specific_usage_select = SELECT (shape_aspect, shape_aspect_relationship); END_TYPE; (* USED FROM (Shape_property_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE shape_model = SELECT ( constructive_geometry_representation, shape_representation); END_TYPE; (* Pruned unused type: dse_shape_model *) (* USED FROM (Construction_geometry_mim); *) TYPE constructive_geometry_representation_or_shape_represenation = SELECT (constructive_geometry_representation, shape_representation); END_TYPE; (* Pruned unused type: bc_external_identification_item *) (* USED FROM (External_item_identification_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE external_identification_item = SELECT ( action_relationship, action_request_status, applied_organization_assignment, applied_person_and_organization_assignment, approval, approval_status, assembly_bond_definition, assembly_component, composite_signal_property_relationship, date_and_time_assignment, date_assignment, digital_analytical_model_vector_port, document_file, external_source, externally_defined_class, externally_defined_context_dependent_unit, externally_defined_conversion_based_unit, externally_defined_general_property, externally_defined_physical_network_group, externally_defined_physical_network_group_element_relationship, externally_defined_picture_representation_item, externally_defined_representation_item, functional_specification, generic_product_definition_reference, land_physical_template, organizational_address, package, package_terminal_template_definition, printed_component, product_definition, property_definition, security_classification, shape_representation, signal, stratum, stratum_feature_based_derived_pattern, stratum_technology, trimmed_curve, versioned_action_request); END_TYPE; (* USED FROM (Document_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE document_reference_item = SELECT ( action_directive, action_method, action_relationship, analytical_model_definition, applied_action_assignment, applied_external_identification_assignment, approval, assembly_component, assembly_component_usage, certification, characterized_class, characterized_object, class, class_system, component_feature, configuration_design, configuration_item, contract, descriptive_representation_item, dimensional_size, executed_action, externally_conditioned_data_quality_criterion, externally_defined_dimension_definition, externally_defined_item, feature_definition, general_property, group, group_relationship, information_right, information_usage_right, inter_stratum_feature, material_designation, measure_representation_item, model_parameter, organization, organizational_project, package_terminal, passage_technology, person, physical_connectivity_definition, physical_connectivity_element, predefined_requirement_view_definition, presentation_area, process_plan, product, product_category, product_concept, product_concept_feature, product_concept_feature_category, product_definition, product_definition_context, product_definition_formation, product_definition_formation_relationship, product_definition_process, product_definition_relationship, product_definition_substitute, product_related_product_category, property_definition, protocol_physical_layer_definition, representation, representation_item, resource_requirement_type, retention, rule_set, security_classification, shape_aspect, shape_aspect_relationship, stratum, stratum_feature, stratum_surface, stratum_technology, structured_layout_component, usage_association, versioned_action_request); END_TYPE; (* USED FROM (Identification_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE identification_item = SELECT ( action, action_directive, action_method, action_property, applied_identification_assignment, approval_status, characterized_class, class, class_system, configuration_item, contract, dimensional_size, document_file, document_type, draughting_model, effectivity, general_property, group, group_relationship, information_right, information_usage_right, material_designation, measure_representation_item, mechanical_design_geometric_presentation_representation, organization, organizational_project, person_and_organization, presentation_area, product, product_category, product_class, product_concept, product_concept_feature, product_concept_feature_category, product_definition, product_definition_formation, product_definition_relationship, product_identification, property_definition, property_definition_relationship, representation, rule_set, security_classification, security_classification_level, shape_aspect_relationship, shape_representation, usage_association, versioned_action_request); END_TYPE; (* Pruned unused type: sd_id_attribute_select *) (* USED FROM (shape_dimension_schema); *) TYPE angle_relator = ENUMERATION OF (equal, large, small); END_TYPE; (* USED FROM (shape_dimension_schema); *) TYPE dimensional_characteristic = SELECT (dimensional_location, dimensional_size); END_TYPE; (* Pruned unused type: sds_item_identified_representation_usage_definition *) (* USED FROM (shape_dimension_schema); *) TYPE shape_dimension_representation_item = SELECT (compound_representation_item, descriptive_representation_item, measure_representation_item, placement); END_TYPE; (* USED FROM (shape_tolerance_schema); *) TYPE tolerance_method_definition = SELECT (limits_and_fits, tolerance_value); END_TYPE; (* USED FROM (kinematic_motion_representation_schema); *) TYPE interpolation_type = ENUMERATION OF (undefined_interpolation_type, discontinuous_interpolation_type, synchronous_interpolation_type, linear_interpolation_type); END_TYPE; (* USED FROM (shape_aspect_definition_schema); *) (* This EXTENSIBLE ENUMERATION set has been replaced with plain ENUMERATION for EXPRESS E1 layout. *) TYPE simple_datum_reference_modifier = ENUMERATION OF ( any_cross_section, any_longitudinal_section, basic, contacting_feature, degree_of_freedom_constraint_u, degree_of_freedom_constraint_v, degree_of_freedom_constraint_w, degree_of_freedom_constraint_x, degree_of_freedom_constraint_y, degree_of_freedom_constraint_z, distance_variable, free_state, least_material_requirement, line, major_diameter, maximum_material_requirement, minor_diameter, orientation, pitch_diameter, plane, point, translation); END_TYPE; (* Pruned unused type: puswp_external_identification_item *) (* Pruned unused type: puswp_requirement_assigned_item *) (* Pruned unused type: pu2ds_external_identification_item *) (* Pruned unused type: plt_groupable_item *) (* Pruned unused type: effectivity_item_for_replacement *) (* Pruned unused type: rd_document_reference_item *) (* Pruned unused type: rd_groupable_item *) (* Pruned unused type: rd_requirement_assigned_item *) (* USED FROM (Product_occurrence_mim); *) TYPE product_definition_or_assembly_relationship = SELECT (assembly_component_usage, product_definition); END_TYPE; (* USED FROM (representation_schema); *) TYPE set_representation_item = SET [1:?] OF representation_item; END_TYPE; (* USED FROM (geometric_model_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE bounded_primitive_2d = SELECT ( area_with_outer_boundary, circular_area, elliptic_area, path_area_with_parameters, polygonal_area, rectangular_area); END_TYPE; (* Pruned unused type: representation_identification_item *) (* Pruned unused type: c_document_reference_item *) (* Pruned unused type: el_external_identification_item *) (* Pruned unused type: external_identification_for_plib_property *) (* Pruned unused type: acpr_requirement_assigned_item *) (* Pruned unused type: acpr_groupable_item *) (* Pruned unused type: cma_classification_item *) (* USED FROM (Classification_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE classification_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, action_request_solution, action_request_status, address, alternate_product_relationship, applied_action_assignment, applied_action_request_assignment, applied_approval_assignment, applied_certification_assignment, applied_contract_assignment, applied_date_and_time_assignment, applied_date_assignment, applied_document_reference, applied_document_usage_constraint_assignment, applied_effectivity_assignment, applied_event_occurrence_assignment, applied_external_identification_assignment, applied_identification_assignment, applied_organization_assignment, applied_organizational_project_assignment, applied_person_and_organization_assignment, applied_security_classification_assignment, approval, approval_person_organization, approval_relationship, approval_status, assembly_component_usage_substitute, calendar_date, certification, characterized_class, characterized_object, class, classified_item, configuration_item, context_dependent_unit, contract, conversion_based_unit, date_and_time, date_and_time_assignment, date_assignment, derived_unit, descriptive_representation_item, directed_action, document_file, document_relationship, document_type, effectivity, event_occurrence, executed_action, feature_definition, functional_unit_terminal_definition, general_feature, general_property, general_property_relationship, group, identification_assignment, information_right, information_usage_right, language, material_designation, measure_representation_item, measure_with_unit, multi_language_attribute_assignment, named_unit, organization, organization_relationship, organizational_address, organizational_project, organizational_project_relationship, person, person_and_organization_address, plus_minus_tolerance, process_operation, product, product_concept, product_concept_feature, product_concept_feature_category, product_definition, product_definition_context, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, property_definition, property_definition_representation, representation, representation_context, representation_item, resource_property, security_classification, security_classification_level, shape_aspect, stratum_technology_occurrence_relationship, uncertainty_measure_with_unit, usage_association, versioned_action_request); END_TYPE; (* Pruned unused type: fs_external_identification_item *) (* Pruned unused type: fs_document_reference_item *) (* Pruned unused type: s_external_identification_item *) (* Pruned unused type: pr_action_items *) (* Pruned unused type: pr_date_and_time_item *) (* Pruned unused type: pr_document_reference_item *) (* Pruned unused type: pr_identification_item *) (* Pruned unused type: pr_organization_item *) (* Pruned unused type: pr_person_and_organization_item *) (* USED FROM (Production_rule_mim); *) TYPE rule_superseded_item = SELECT (product_definition_formation); END_TYPE; (* USED FROM (Specification_document_mim); *) TYPE document_identifier_assigned_item = SELECT (document); END_TYPE; (* Pruned unused type: sd_document_reference_item *) (* USED FROM (Activity_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE action_items = SELECT ( action, action_directive, action_method, action_property, action_relationship, action_request_solution, alternate_product_relationship, applied_action_assignment, applied_classification_assignment, applied_person_and_organization_assignment, approval_status, assembly_component_usage_substitute, certification, certification_item, characterized_object, class, class_system, classification_item, configuration_design, configuration_effectivity, configuration_item, configured_effectivity_assignment, contract, document_file, document_reference_item, draughting_model, drawing_revision, evaluated_characteristic, executed_action, general_property, identification_item, material_designation, mechanical_design_geometric_presentation_representation, organization, organization_relationship, organizational_project, person_and_organization, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, requirement_assigned_item, requirement_for_action_resource, resource_property, security_classification, security_classification_level, shape_aspect, shape_representation, versioned_action_request); END_TYPE; (* USED FROM (Effectivity_application_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE effectivity_item = SELECT ( action, action_method, action_method_relationship, action_property, action_relationship, assembly_component_usage_substitute, class, class_system, configuration_design, configuration_item, configured_effectivity_assignment, document_file, draughting_model, drawing_revision, general_property, material_designation, mechanical_design_geometric_presentation_representation, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, requirement_for_action_resource, resource_property, security_classification, shape_aspect, shape_representation); END_TYPE; (* USED FROM (basic_attribute_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE description_attribute_select = SELECT ( action_request_solution, application_context, approval_role, configuration_design, context_dependent_shape_representation, date_role, date_time_role, effectivity, external_source, organization_role, organizational_project, person_and_organization, person_and_organization_role, property_definition_representation, representation); END_TYPE; (* USED FROM (basic_attribute_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE id_attribute_select = SELECT ( action, address, application_context, dimensional_size, geometric_tolerance, group, organizational_project, product_category, property_definition, representation, shape_aspect, shape_aspect_relationship); END_TYPE; (* USED FROM (product_data_quality_criteria_schema); *) TYPE detailed_report_type = ENUMERATION OF (measured_element, inferior_quality_element); END_TYPE; (* USED FROM (product_data_quality_criteria_schema); *) TYPE summary_report_type = ENUMERATION OF (unspecified, conclusion_only, number_of_quality_defects, number_of_inspections_and_conclusion, full_statistics); END_TYPE; (* USED FROM (product_data_quality_criteria_schema); *) TYPE preferred_ordering = ENUMERATION OF (extremity_order, detected_order); END_TYPE; (* Pruned unused type: pdq_date_and_time_item *) (* Pruned unused type: pdq_person_and_organization_item *) (* Pruned unused type: pdq_date_item *) (* Pruned unused type: pqd_organization_item *) (* USED FROM (Person_organization_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE organization_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, action_request_solution, alternate_product_relationship, applied_action_assignment, applied_classification_assignment, applied_identification_assignment, applied_organization_assignment, applied_person_and_organization_assignment, applied_security_classification_assignment, approval, approval_status, assembly_component_usage_substitute, certification, class, class_system, configuration_design, configuration_effectivity, configuration_item, configured_effectivity_assignment, contract, data_quality_definition, document_file, document_type, draughting_model, drawing_revision, effectivity, event_occurrence, executed_action, general_property, information_usage_right, material_designation, mechanical_design_geometric_presentation_representation, organization, organization_relationship, organizational_project, person_and_organization, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, representation, requirement_for_action_resource, resource_property, rule_action, security_classification, security_classification_level, shape_representation, versioned_action_request); END_TYPE; (* USED FROM (Person_organization_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE person_and_organization_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, action_request_solution, alternate_product_relationship, applied_action_assignment, applied_classification_assignment, applied_identification_assignment, applied_organization_assignment, applied_person_and_organization_assignment, applied_security_classification_assignment, approval, approval_status, assembly_component_usage_substitute, certification, class, class_system, configuration_design, configuration_effectivity, configuration_item, configured_effectivity_assignment, contract, data_quality_definition, document_file, document_type, draughting_model, drawing_revision, event_occurrence, executed_action, general_property, information_usage_right, material_designation, mechanical_design_geometric_presentation_representation, organization, organization_relationship, organizational_project, person_and_organization, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, requirement_for_action_resource, resource_property, rule_action, security_classification, security_classification_level, shape_representation, versioned_action_request); END_TYPE; (* USED FROM (basic_attribute_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE name_attribute_select = SELECT ( action_request_solution, address, configuration_design, context_dependent_shape_representation, derived_unit, effectivity, person_and_organization, product_definition, product_definition_substitute, property_definition_representation); END_TYPE; (* USED FROM (product_data_quality_definition_schema); *) TYPE used_quality_representation_select = SELECT (data_quality_criteria_representation, data_quality_inspection_result_representation); END_TYPE; (* USED FROM (product_data_quality_inspection_result_schema); *) TYPE statistical_value_type = ENUMERATION OF (number_of_inspected_instances, number_of_quality_defects_detected); END_TYPE; (* USED FROM (product_data_quality_inspection_result_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE inspected_element_select = SELECT ( assembly_component_usage, axis2_placement_3d, b_spline_or_composite_curve_select, b_spline_or_rectangular_composite_surface_select, cartesian_transformation_operator_3d, closed_or_open_shell_select, connected_face_set, curve, direction, edge_curve, edge_loop, face_surface, global_uncertainty_assigned_context, global_unit_assigned_context, group, manifold_solid_brep, placement, point, presentation_layer_assignment, representation_item, styled_item, surface, vertex_point); END_TYPE; (* USED FROM (shape_data_quality_criteria_schema); *) TYPE shape_data_quality_assessment_specification_select = SELECT (shape_data_quality_assessment_by_logical_test, shape_data_quality_assessment_by_numerical_test); END_TYPE; (* USED FROM (shape_data_quality_criteria_schema); *) TYPE shape_data_quality_value_limit_type_select = SELECT (shape_data_quality_value_range, shape_data_quality_value_limit); END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) TYPE measured_value_select = SELECT (boolean_value, measure_value, plane_angle_and_ratio_pair, plane_angle_and_length_pair); END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) TYPE boolean_value = BOOLEAN; END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) TYPE location_of_extreme_value_select = SELECT (inspected_shape_element_select, b_spline_surface_knot_locator, b_spline_curve_knot_locator, b_spline_curve_segment, b_spline_surface_strip, b_spline_surface_patch, composite_curve_transition_locator, rectangular_composite_surface_transition_locator, boundary_curve_of_b_spline_or_rectangular_composite_surface, oriented_edge, face_bound, point_on_edge_curve, point_on_face_surface, subedge, subface); END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE inspected_shape_element_select = inspected_element_select; END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) TYPE closed_or_open_shell_select = SELECT (closed_shell, open_shell); END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) TYPE b_spline_or_composite_curve_select = SELECT (b_spline_curve, composite_curve); END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) TYPE b_spline_or_rectangular_composite_surface_select = SELECT (b_spline_surface, rectangular_composite_surface); END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) TYPE u_or_v_parameter = ENUMERATION OF (u_parameter, v_parameter); END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) TYPE surface_boundary_type = ENUMERATION OF (u_parameter_min, v_parameter_min, u_parameter_max, v_parameter_max); END_TYPE; (* Pruned unused type: appearance_representation_identification_item *) (* USED FROM (presentation_appearance_schema); *) TYPE style_context_select = SELECT (group, presentation_layer_assignment, presentation_set, representation, representation_item, representation_relationship); END_TYPE; (* Pruned unused type: ecdq_document_reference_item *) (* Pruned unused type: document_location_select *) (* Pruned unused type: file_identification_item *) (* Pruned unused type: file_location_select *) (* USED FROM (Group_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE groupable_item = SELECT ( applied_identification_assignment, applied_name_assignment, assembly_component, assembly_component_usage, assembly_spacing_requirement, component_feature, component_functional_unit, geometric_representation_item, group_relationship, group_shape_aspect, layout_spacing_requirement, mapped_item, network_node_definition, package_product_concept_feature, part_connected_terminals_definition, physical_connectivity_definition, physical_network, predefined_requirement_view_definition, printed_part_template_terminal, product_concept_feature, product_definition, product_definition_formation, property_definition_representation, representation, representation_item, representation_relationship_with_transformation, shape_aspect, shape_aspect_relationship, shape_representation_relationship, stratum, styled_item, topological_representation_item); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GROUP' IN TYPEOF(SELF)); END_TYPE; (* USED FROM (explicit_constraint_schema); *) TYPE constraint_group_member = SELECT (explicit_constraint, simultaneous_constraint_group); END_TYPE; (* USED FROM (explicit_geometric_constraint_schema); *) TYPE geometric_constraint_element = SELECT (point, curve, surface, vector, direction); END_TYPE; (* USED FROM (explicit_geometric_constraint_schema); *) TYPE point_curve_or_surface_constraint_element = SELECT (point, curve, surface); END_TYPE; (* USED FROM (explicit_geometric_constraint_schema); *) TYPE curve_or_surface_constraint_element = SELECT (curve, surface); END_TYPE; (* USED FROM (explicit_geometric_constraint_schema); *) TYPE linear_geometry_constraint_element = SELECT (line, plane, direction, vector); END_TYPE; (* USED FROM (explicit_geometric_constraint_schema); *) TYPE radial_geometry_constraint_element = SELECT (circle, cylindrical_surface, conical_surface, spherical_surface, right_circular_cylinder, right_circular_cone, sphere); END_TYPE; (* USED FROM (explicit_geometric_constraint_schema); *) TYPE axial_geometry_constraint_element = SELECT (point, line, circle, plane, cylindrical_surface, conical_surface, spherical_surface, toroidal_surface, surface_of_revolution, sphere, right_circular_cone, right_circular_cylinder, torus, revolved_face_solid, revolved_area_solid); END_TYPE; (* USED FROM (explicit_geometric_constraint_schema); *) TYPE swept_surface_or_solid = SELECT (swept_surface, swept_face_solid, swept_area_solid); END_TYPE; (* USED FROM (explicit_geometric_constraint_schema); *) TYPE tangent_contact_type = ENUMERATION OF (point_contact, curve_contact, surface_contact); END_TYPE; (* USED FROM (explicit_geometric_constraint_schema); *) TYPE parallel_offset_type = ENUMERATION OF (curve_2d_offset, curve_3d_offset, surface_offset); END_TYPE; (* Pruned unused type: machining_feature_definition *) (* USED FROM (kinematic_analysis_control_and_result_schema); *) TYPE kinematic_analysis_definition = SELECT (interpolated_configuration_sequence, prescribed_path); END_TYPE; (* USED FROM (kinematic_analysis_control_and_result_schema); *) TYPE kinematic_result = SELECT (interpolated_configuration_sequence, resulting_path); END_TYPE; (* USED FROM (Specification_control_mim); *) TYPE class_usage_effectivity_context_item = SELECT (product_definition); END_TYPE; (* Pruned unused type: effectivity_specification_for_replacement *) (* USED FROM (Specification_control_mim); *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE instance_usage_context_select = SELECT ( product_definition_relationship, product_definition_usage); END_TYPE; (* Pruned unused type: product_as_individual_identification_item *) (* Pruned unused type: classification_item_extended *) (* Pruned unused type: classification_identification_item *) (* Pruned unused type: classification_classification_item *) (* USED FROM (Classification_with_attributes_mim); *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE classified_item = SELECT ( product, product_definition, product_definition_formation); END_TYPE; (* Pruned unused type: cwa_identification_item *) (* Pruned unused type: plib_class_identification_item *) (* Pruned unused type: plib_class_organization_item *) (* Pruned unused type: ir_approval_item *) (* Pruned unused type: ir_contract_item *) (* Pruned unused type: ir_date_and_time_item *) (* Pruned unused type: ir_date_item *) (* Pruned unused type: ir_identification_item *) (* Pruned unused type: ir_organization_item *) (* Pruned unused type: ir_person_and_organization_item *) (* USED FROM (Information_rights_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE ir_usage_item = action_items; END_TYPE; (* Pruned unused type: pdpdms_person_and_organization_item *) (* Pruned unused type: pdpdms_external_identification_item *) (* Pruned unused type: pdm_action_items *) (* Pruned unused type: pdm_action_request_item *) (* Pruned unused type: pdm_approval_item *) (* Pruned unused type: pdm_attribute_language_item *) (* Pruned unused type: pdm_certification_item *) (* Pruned unused type: pdm_classification_item *) (* Pruned unused type: pdm_date_and_time_item *) (* Pruned unused type: pdm_date_item *) (* Pruned unused type: pdm_document_reference_item *) (* Pruned unused type: pdm_effectivity_item *) (* Pruned unused type: pdm_event_occurrence_item *) (* Pruned unused type: pdm_external_class_name_item *) (* Pruned unused type: pdm_identification_item *) (* Pruned unused type: pdm_multi_language_attribute_item *) (* Pruned unused type: pdm_organization_item *) (* Pruned unused type: pdm_person_and_organization_item *) (* Pruned unused type: pdm_project_item *) (* Pruned unused type: pdm_security_classification_item *) (* Pruned unused type: pdm_time_interval_item *) (* USED FROM (Activity_method_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE action_method_items = SELECT ( action, action_method, action_property, applied_action_assignment, configuration_design, contract, document_file, event_occurrence, organization, organizational_project, person, person_and_organization, product, product_concept, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, property_definition, test_method_based_parameter_assignment); END_TYPE; (* USED FROM (Attribute_classification_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE attribute_classification_item = SELECT ( action_directive, action_method, action_property, action_property_representation, action_relationship, action_request_solution, action_request_status, alternate_product_relationship, applied_action_assignment, applied_action_request_assignment, applied_approval_assignment, applied_certification_assignment, applied_document_reference, applied_document_usage_constraint_assignment, applied_effectivity_assignment, applied_event_occurrence_assignment, applied_external_identification_assignment, applied_identification_assignment, applied_organization_assignment, applied_organizational_project_assignment, applied_person_and_organization_assignment, approval, approval_person_organization, approval_relationship, approval_status, certification, context_dependent_unit, contract, date_and_time_assignment, date_assignment, derived_unit, descriptive_representation_item, document_file, document_relationship, effectivity, event_occurrence_relationship, executed_action, general_property, general_property_relationship, group, group_relationship, information_right, information_usage_right, language, measure_representation_item, measure_with_unit, named_unit, organization_relationship, organizational_address, organizational_project_relationship, person_and_organization, person_and_organization_address, product, product_category, product_concept, product_concept_context, product_definition, product_definition_context, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, property_definition, property_definition_relationship, property_definition_representation, representation, representation_context, representation_item, security_classification, time_interval_relationship, uncertainty_measure_with_unit, usage_association, versioned_action_request); END_TYPE; (* USED FROM (Associative_draughting_elements_mim); *) TYPE draughting_model_item_association_select = SELECT ( annotation_occurrence, draughting_callout); END_TYPE; (* USED FROM (Associative_draughting_elements_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE draughting_model_item_definition = SELECT ( applied_action_assignment, applied_action_method_assignment, applied_action_request_assignment, applied_approval_assignment, applied_certification_assignment, applied_classification_assignment, applied_contract_assignment, applied_date_and_time_assignment, applied_date_assignment, applied_document_reference, applied_document_usage_constraint_assignment, applied_effectivity_assignment, applied_event_occurrence_assignment, applied_external_identification_assignment, applied_group_assignment, applied_identification_assignment, applied_ineffectivity_assignment, applied_name_assignment, applied_organization_assignment, applied_organizational_project_assignment, applied_person_and_organization_assignment, applied_security_classification_assignment, applied_time_interval_assignment, applied_usage_right, dimensional_size, geometric_tolerance, product_definition_relationship, product_definition_shape, property_definition, shape_aspect, shape_aspect_relationship); END_TYPE; (* Pruned unused type: aade_annotation_representation_select *) (* Pruned unused type: aade_invisibility_context *) (* USED FROM (aic_associative_draughting_elements); *) TYPE draughting_model_item_select = SELECT (mapped_item, styled_item, axis2_placement, camera_model, draughting_callout); END_TYPE; (* USED FROM (product_property_definition_schema); *) TYPE shape_definition = SELECT (product_definition_shape, shape_aspect, shape_aspect_relationship); END_TYPE; (* USED FROM (aic_draughting_annotation); *) TYPE draughting_subfigure_representation_item = SELECT ( annotation_occurrence, draughting_callout, axis2_placement); END_TYPE; (* USED FROM (aic_draughting_annotation); *) TYPE draughting_symbol_representation_item = SELECT ( annotation_curve_occurrence, annotation_symbol_occurrence, annotation_fill_area_occurrence, annotation_text_occurrence, axis2_placement); END_TYPE; (* USED FROM (Presentation_hierarchy_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE presented_item_select = SELECT ( action, action_method, action_relationship, product_concept, product_concept_feature, product_concept_feature_category, product_definition, product_definition_formation, product_definition_relationship); END_TYPE; (* USED FROM (drawing_definition_schema); *) TYPE draughting_titled_item = SELECT (drawing_revision, drawing_sheet_revision); END_TYPE; (* Pruned unused type: s_name_attribute_select *) (* USED FROM (measure_schema); *) TYPE absorbed_dose_measure = REAL; END_TYPE; (* Pruned unused type: ap210_change_management_object *) (* USED FROM (measure_schema); *) TYPE radioactivity_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE amount_of_substance_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE area_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE celsius_temperature_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE context_dependent_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE count_measure = NUMBER; END_TYPE; (* USED FROM (measure_schema); *) TYPE descriptive_measure = STRING; END_TYPE; (* USED FROM (measure_schema); *) TYPE capacitance_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE dose_equivalent_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE electric_charge_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE electric_current_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE conductance_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE electric_potential_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE energy_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE force_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE frequency_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE magnetic_flux_density_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE illuminance_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE inductance_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE length_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE luminous_intensity_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE luminous_flux_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE mass_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE measure_value = SELECT (absorbed_dose_measure, dose_equivalent_measure, radioactivity_measure, acceleration_measure, amount_of_substance_measure, area_measure, celsius_temperature_measure, context_dependent_measure, count_measure, descriptive_measure, capacitance_measure, electric_charge_measure, conductance_measure, electric_current_measure, electric_potential_measure, energy_measure, magnetic_flux_density_measure, force_measure, frequency_measure, illuminance_measure, inductance_measure, length_measure, luminous_flux_measure, luminous_intensity_measure, magnetic_flux_measure, mass_measure, numeric_measure, non_negative_length_measure, parameter_value, plane_angle_measure, positive_length_measure, positive_plane_angle_measure, positive_ratio_measure, power_measure, pressure_measure, ratio_measure, resistance_measure, solid_angle_measure, thermodynamic_temperature_measure, time_measure, velocity_measure, volume_measure); END_TYPE; (* USED FROM (measure_schema); *) TYPE magnetic_flux_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE non_negative_length_measure = length_measure; WHERE WR1: SELF >= 0.0; END_TYPE; (* USED FROM (measure_schema); *) TYPE numeric_measure = NUMBER; END_TYPE; (* USED FROM (measure_schema); *) TYPE parameter_value = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE plane_angle_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE positive_length_measure = non_negative_length_measure; WHERE WR1: SELF > 0.0; END_TYPE; (* USED FROM (measure_schema); *) TYPE positive_plane_angle_measure = plane_angle_measure; WHERE WR1: SELF > 0.0; END_TYPE; (* USED FROM (measure_schema); *) TYPE positive_ratio_measure = ratio_measure; WHERE WR1: SELF > 0.0; END_TYPE; (* USED FROM (measure_schema); *) TYPE power_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE pressure_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE ratio_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE resistance_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE si_prefix = ENUMERATION OF (exa, peta, tera, giga, mega, kilo, hecto, deca, deci, centi, milli, micro, nano, pico, femto, atto); END_TYPE; (* USED FROM (measure_schema); *) TYPE si_unit_name = ENUMERATION OF (metre, gram, second, ampere, kelvin, mole, candela, radian, steradian, hertz, newton, pascal, joule, watt, coulomb, volt, farad, ohm, siemens, weber, tesla, henry, degree_Celsius, lumen, lux, becquerel, gray, sievert); END_TYPE; (* USED FROM (measure_schema); *) TYPE solid_angle_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE thermodynamic_temperature_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE time_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE unit = SELECT (derived_unit, named_unit); END_TYPE; (* USED FROM (measure_schema); *) TYPE velocity_measure = REAL; END_TYPE; (* USED FROM (measure_schema); *) TYPE volume_measure = REAL; END_TYPE; (* Pruned unused type: eu_external_identification_item *) (* USED FROM (aic_mechanical_design_geometric_presentation); *) TYPE mechanical_design_geometric_presentation_area_items = SELECT( axis2_placement, mapped_item); END_TYPE; (* USED FROM (aic_mechanical_design_geometric_presentation); *) TYPE mechanical_design_geometric_presentation_representation_items = SELECT( axis2_placement, camera_model_d3, mapped_item, styled_item); END_TYPE; (* USED FROM (solid_shape_element_schema); *) TYPE trim_condition_select = SELECT (length_measure, plane_angle_measure, generalized_surface_select, solid_model); END_TYPE; (* USED FROM (solid_shape_element_schema); *) TYPE trim_intent = ENUMERATION OF (blind, offset, through_all, unspecified, up_to_next); END_TYPE; (* Pruned unused type: sm_approval_item *) (* USED FROM (support_resource_schema); *) TYPE identifier = STRING; END_TYPE; (* USED FROM (procedural_shape_model_schema); *) TYPE shape_representation_item = SELECT (geometric_representation_item, topological_representation_item); END_TYPE; (* USED FROM (geometric_model_schema); *) (* This SELECT set has been pruned. *) TYPE csg_primitive = SELECT ( block, bounded_primitive_2d, right_angular_wedge, right_circular_cone, right_circular_cylinder, sphere, torus); END_TYPE; (* USED FROM (solid_shape_element_schema); *) TYPE base_solid_select = SELECT (solid_model, csg_primitive, boolean_result); WHERE WR1: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRIMITIVE_2D' IN TYPEOF(SELF)); END_TYPE; (* USED FROM (solid_shape_element_schema); *) TYPE blend_radius_variation_type = ENUMERATION OF (linear_blend, cubic_blend, unspecified_blend); END_TYPE; (* USED FROM (solid_shape_element_schema); *) TYPE blend_end_condition_select = SELECT (point_on_curve, edge_curve, vertex); END_TYPE; (* USED FROM (presentation_appearance_schema); *) TYPE box_height = positive_ratio_measure; END_TYPE; (* USED FROM (presentation_appearance_schema); *) TYPE box_width = positive_ratio_measure; END_TYPE; (* USED FROM (presentation_appearance_schema); *) TYPE box_slant_angle = plane_angle_measure; END_TYPE; (* USED FROM (presentation_appearance_schema); *) TYPE box_rotate_angle = plane_angle_measure; END_TYPE; (* USED FROM (presentation_resource_schema); *) TYPE font_select = SELECT (pre_defined_text_font, externally_defined_text_font, text_font); END_TYPE; (* USED FROM (presentation_organization_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE annotation_representation_select = SELECT ( draughting_model, presentation_area, presentation_view, symbol_representation); END_TYPE; (* USED FROM (sketch_schema); *) TYPE surface_or_solid_model = SELECT (surface_model, solid_model); END_TYPE; (* Implicit interfaced from: shape_tolerance_schema *) (* This EXTENSIBLE ENUMERATION set has been replaced with plain ENUMERATION for EXPRESS E1 layout. *) TYPE geometric_tolerance_modifier = ENUMERATION OF ( any_cross_section, common_zone, each_radial_element, free_state, least_material_requirement, line_element, major_diameter, maximum_material_requirement, minor_diameter, not_convex, pitch_diameter, reciprocity_requirement, separate_requirement, statistical_tolerance, tangent_plane); END_TYPE; (* USED FROM (sketch_schema); *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE sketch_element_select = SELECT ( curve, point); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF(SELF); END_TYPE; (* USED FROM (sketch_schema); *) TYPE sketch_basis_select = SELECT (planar_curve_select, curve_bounded_surface, face_surface); END_TYPE; (* USED FROM (sketch_schema); *) TYPE sketch_type_select = SELECT (neutral_sketch_representation, positioned_sketch, subsketch); END_TYPE; (* USED FROM (sketch_schema); *) TYPE curves_or_area = ENUMERATION OF (curves, area); END_TYPE; (* Pruned unused type: terminator *) (* USED FROM (presentation_appearance_schema); *) TYPE marker_select = SELECT (marker_type, pre_defined_marker); END_TYPE; (* USED FROM (presentation_appearance_schema); *) TYPE marker_type = ENUMERATION OF (dot, x, plus, asterisk, ring, square, triangle); END_TYPE; (* USED FROM (geometric_model_schema); *) TYPE edge_or_curve = SELECT (curve, edge); END_TYPE; (* USED FROM (geometric_model_schema); *) TYPE face_or_surface = SELECT (face, surface); END_TYPE; (* USED FROM (geometric_model_schema); *) TYPE path_or_composite_curve = SELECT (composite_curve, path); END_TYPE; (* USED FROM (geometric_model_schema); *) TYPE tessellated_edge_or_vertex = SELECT (tessellated_edge, tessellated_vertex); END_TYPE; (* Pruned unused type: ptswp_external_identification_item *) (* Pruned unused type: ptswp_requirement_assigned_item *) (* USED FROM (product_property_definition_schema); *) TYPE characterized_definition = SELECT ( characterized_object, characterized_product_definition, shape_definition); END_TYPE; (* USED FROM (date_time_schema); *) TYPE day_in_month_number = INTEGER; WHERE WR1: {1 <= SELF <= 31}; END_TYPE; (* USED FROM (support_resource_schema); *) TYPE label = STRING; END_TYPE; (* USED FROM (support_resource_schema); *) TYPE text = STRING; END_TYPE; (* USED FROM (product_property_definition_schema); *) TYPE characterized_product_definition = SELECT ( product_definition, product_definition_relationship); END_TYPE; (* Pruned unused type: id_for_product_identification *) (* USED FROM (Tagged_text_representation_mim); *) TYPE string_representation_item_select = SELECT( descriptive_representation_item, included_text_block, structured_text_composition); END_TYPE; (* Pruned unused type: requirement_identification_and_version_identification_item *) (* Pruned unused type: event_occurrence_date_and_time_item *) (* Pruned unused type: event_occurrence_date_item *) (* Pruned unused type: spr_document_reference_item *) (* Pruned unused type: spr_organization_item *) (* Pruned unused type: spr_person_and_organization_item *) (* USED FROM (mathematical_functions_schema); *) TYPE product_space = SELECT (uniform_product_space, listed_product_space); END_TYPE; (* USED FROM (mathematical_functions_schema); *) TYPE tuple_space = SELECT (product_space, extended_tuple_space); END_TYPE; (* USED FROM (mathematical_functions_schema); *) TYPE maths_number = NUMBER; END_TYPE; (* Implicit interfaced from: qualified_measure_schema *) TYPE value_qualifier = SELECT (precision_qualifier, type_qualifier, uncertainty_qualifier, value_format_type_qualifier); END_TYPE; (* Pruned unused type: representing_relationship *) (* USED FROM (kinematic_motion_representation_schema); *) TYPE link_or_shape_representation = SELECT( kinematic_link_representation, shape_representation); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE invisible_item = SELECT ( draughting_callout, presentation_layer_assignment, representation, styled_item); END_TYPE; (* Pruned unused type: organization_item_solution *) (* USED FROM (Product_breakdown_mim); *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE product_definition_or_breakdown_element_usage = SELECT ( product_definition, product_definition_usage); END_TYPE; (* USED FROM (Product_breakdown_mim); *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE product_definition_or_product_definition_relationship = SELECT ( product_definition, product_definition_usage); END_TYPE; (* USED FROM (Specification_based_configuration_mim); *) TYPE configured_effectivity_context_item = SELECT (product_concept_feature_association); END_TYPE; (* USED FROM (Specification_based_configuration_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE configured_effectivity_item = SELECT ( action_relationship, process_plan, product_definition, product_process_plan); END_TYPE; (* USED FROM (Product_class_mim); *) TYPE category_usage_item = SELECT (product_class); END_TYPE; (* Pruned unused type: id_for_class *) (* Pruned unused type: specification_for_category *) (* USED FROM (geometric_model_schema); *) TYPE boolean_operand = SELECT (boolean_result, csg_primitive, half_space_2d, half_space_solid, solid_model); END_TYPE; (* USED FROM (geometric_model_schema); *) TYPE boolean_operator = ENUMERATION OF (union, intersection, difference); END_TYPE; (* USED FROM (geometric_model_schema); *) TYPE csg_select = SELECT (boolean_result, csg_primitive); END_TYPE; (* Pruned unused type: external_class_name_item *) (* USED FROM (Name_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE name_item = SELECT ( assembly_component_usage, external_class_library, group, group_relationship, product, product_definition); END_TYPE; (* USED FROM (Contract_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE contract_item = SELECT ( action_directive, alternate_product_relationship, directed_action, drawing_revision, executed_action, information_usage_right, organization, person_and_organization, product, product_definition_formation); END_TYPE; (* Pruned unused type: mri_aliasable_item *) (* Pruned unused type: mri_approval_item *) (* Pruned unused type: mri_attribute_language_item *) (* Pruned unused type: mri_date_and_time_item *) (* Pruned unused type: mri_date_item *) (* Pruned unused type: mri_identification_item *) (* Pruned unused type: mri_multi_language_attribute_item *) (* Pruned unused type: mri_organization_item *) (* Pruned unused type: mri_person_and_organization_item *) (* USED FROM (Security_classification_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE security_classification_item = SELECT ( action, action_directive, action_property, applied_action_assignment, assembly_component_usage, assembly_component_usage_substitute, class_system, configuration_design, configuration_effectivity, configured_effectivity_assignment, document, document_file, draughting_model, drawing_revision, executed_action, general_property, make_from_usage_option, material_designation, mechanical_design_geometric_presentation_representation, organizational_project, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_category, product_definition, product_definition_formation, product_definition_relationship, product_definition_usage, property_definition, resource_property, shape_representation, versioned_action_request); END_TYPE; (* USED FROM (Work_request_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE action_request_item = SELECT ( action, action_method, action_property, action_relationship, alternate_product_relationship, assembly_component_usage_substitute, configuration_design, configuration_effectivity, configuration_item, configured_effectivity_assignment, document_file, draughting_model, drawing_revision, general_property, material_designation, mechanical_design_geometric_presentation_representation, organizational_project, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, resource_property, shape_aspect, shape_representation, versioned_action_request); END_TYPE; (* Pruned unused type: dm_aliasable_item *) (* Pruned unused type: dm_approval_item *) (* Pruned unused type: dm_attribute_language_item *) (* Pruned unused type: dm_contract_item *) (* Pruned unused type: dm_date_and_time_item *) (* Pruned unused type: dm_date_item *) (* Pruned unused type: dm_identification_item *) (* Pruned unused type: dm_multi_language_attribute_item *) (* Pruned unused type: dm_organization_item *) (* Pruned unused type: dm_person_and_organization_item *) (* Pruned unused type: dm_security_classification_item *) (* Pruned unused type: idrm_marked_item *) (* USED FROM (process_property_schema); *) TYPE characterized_action_definition = SELECT (action, action_method, action_method_relationship, action_relationship); END_TYPE; (* USED FROM (product_property_definition_schema); *) TYPE derived_property_select = SELECT (property_definition, action_property, resource_property); END_TYPE; (* USED FROM (Time_interval_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE time_interval_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, action_request_solution, alternate_product_relationship, applied_action_assignment, applied_classification_assignment, applied_person_and_organization_assignment, approval_status, assembly_component_usage_substitute, certification, class, class_system, configuration_design, configuration_effectivity, configuration_item, configured_effectivity_assignment, contract, document_file, draughting_model, drawing_revision, executed_action, general_property, material_designation, mechanical_design_geometric_presentation_representation, organization_relationship, organizational_project, person_and_organization, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, requirement_for_action_resource, resource_property, security_classification, security_classification_level, shape_representation, time_interval_based_effectivity, versioned_action_request); END_TYPE; (* USED FROM (geometry_schema); *) TYPE axis2_placement = SELECT (axis2_placement_2d, axis2_placement_3d); END_TYPE; (* USED FROM (presentation_appearance_schema); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE invisibility_context = SELECT ( draughting_model, presentation_representation, presentation_set); END_TYPE; (* USED FROM (presentation_appearance_schema); *) TYPE null_style = ENUMERATION OF (null); END_TYPE; (* USED FROM (presentation_definition_schema); *) TYPE text_alignment = label; END_TYPE; (* Pruned unused type: ers_description_attribute_select *) (* USED FROM (external_reference_schema); *) TYPE message = STRING; END_TYPE; (* USED FROM (external_reference_schema); *) TYPE source_item = SELECT (identifier, message); END_TYPE; (* USED FROM (presentation_appearance_schema); *) TYPE surface_side = ENUMERATION OF (positive, negative, both); END_TYPE; (* USED FROM (presentation_appearance_schema); *) TYPE u_direction_count = INTEGER; WHERE WR1: SELF > 1; END_TYPE; (* USED FROM (presentation_appearance_schema); *) TYPE v_direction_count = INTEGER; WHERE WR1: SELF > 1; END_TYPE; (* USED FROM (aic_mechanical_design_shaded_presentation); *) TYPE mechanical_design_shaded_presentation_area_items = SELECT( axis2_placement, mapped_item); END_TYPE; (* USED FROM (aic_mechanical_design_shaded_presentation); *) TYPE mechanical_design_shaded_presentation_representation_items = SELECT( axis2_placement, camera_model_d3, mapped_item, styled_item); END_TYPE; (* Pruned unused type: pamivc_document_reference_item *) (* USED FROM (mathematical_functions_schema); *) TYPE maths_boolean = BOOLEAN; END_TYPE; (* USED FROM (mathematical_functions_schema); *) TYPE maths_integer = INTEGER; END_TYPE; (* USED FROM (mathematical_functions_schema); *) TYPE maths_real = REAL; END_TYPE; (* USED FROM (mathematical_functions_schema); *) TYPE maths_simple_atom = SELECT (maths_number, maths_real, maths_integer, maths_logical, maths_boolean, maths_string, maths_binary); END_TYPE; (* USED FROM (mathematical_functions_schema); *) TYPE atom_based_tuple = LIST OF atom_based_value; END_TYPE; (* USED FROM (mathematical_functions_schema); *) TYPE atom_based_value = SELECT (maths_atom, atom_based_tuple); END_TYPE; (* USED FROM (mathematical_functions_schema); *) TYPE maths_tuple = LIST [0:?] OF maths_value; END_TYPE; (* USED FROM (mathematical_functions_schema); *) TYPE maths_value = SELECT (atom_based_value, maths_tuple, generic_expression); WHERE constancy: NOT ('GENERIC_EXPRESSION' IN stripped_typeof(SELF)) OR expression_is_constant(SELF); END_TYPE; (* USED FROM (kinematic_structure_schema); *) TYPE rigid_placement = SELECT (axis2_placement_3d, su_parameters); END_TYPE; (* USED FROM (kinematic_structure_schema); *) TYPE kinematic_link_representation_items = SELECT ( curve, point, rigid_placement, surface); END_TYPE; (* USED FROM (kinematic_structure_schema); *) TYPE actuated_direction = ENUMERATION OF ( bidirectional, positive_only, negative_only, not_actuated); END_TYPE; (* USED FROM (kinematic_state_schema); *) TYPE spatial_rotation = SELECT (ypr_rotation, rotation_about_direction); END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE annotation_symbol_occurrence_item = SELECT ( annotation_symbol, defined_symbol); END_TYPE; (* USED FROM (kinematic_state_schema); *) TYPE ypr_enumeration = ENUMERATION OF (yaw, pitch, roll); END_TYPE; (* USED FROM (kinematic_state_schema); *) TYPE spherical_pair_select = SELECT ( spherical_pair, spherical_pair_with_pin); END_TYPE; (* Pruned unused type: aliasable_item *) (* USED FROM (Certification_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE certification_item = SELECT ( alternate_product_relationship, make_from_usage_option, product_definition, product_definition_formation, product_definition_formation_relationship, product_definition_relationship); END_TYPE; (* USED FROM (Multi_linguism_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE attribute_language_item = SELECT ( action, actuated_kinematic_pair, alternate_product_relationship, application_context, applied_certification_assignment, applied_document_reference, applied_document_usage_constraint_assignment, applied_external_identification_assignment, applied_identification_assignment, applied_organizational_project_assignment, applied_security_classification_assignment, approval, approval_relationship, approval_status, assembly_component_usage_substitute, attribute_value_assignment, certification, certification_type, configuration_design, configuration_item, contract, data_environment, date_role, date_time_role, descriptive_representation_item, document_relationship, document_usage_role, draughting_title, effectivity, effectivity_relationship, event_occurrence, external_source, general_property, general_property_relationship, geometric_representation_item, geometric_tolerance, group, group_relationship, identification_role, information_right, information_usage_right, kinematic_pair, make_from_usage_option, mapped_item, multi_language_attribute_assignment, name_assignment, object_role, organization_relationship, organization_role, organizational_project, organizational_project_relationship, organizational_project_role, person_and_organization, person_and_organization_role, presentation_layer_assignment, process_product_association, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_relationship, product_definition, product_definition_context, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_shape, product_definition_substitute, product_related_product_category, property_definition, property_definition_relationship, representation, representation_relationship, requirement_for_action_resource, resource_property, resource_requirement_type, security_classification, security_classification_assignment, shape_aspect, shape_aspect_relationship, shape_representation, styled_item, time_interval_role, topological_representation_item, uncertainty_measure_with_unit, uncertainty_qualifier, usage_association, versioned_action_request, versioned_action_request_relationship); END_TYPE; (* USED FROM (Multi_linguism_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE multi_language_attribute_item = SELECT ( action, action_directive, action_method, action_property, action_relationship, actuated_kinematic_pair, alternate_product_relationship, application_context, applied_certification_assignment, applied_document_reference, applied_document_usage_constraint_assignment, applied_external_identification_assignment, applied_identification_assignment, applied_organizational_project_assignment, approval, approval_relationship, approval_status, assembly_component_usage_substitute, attribute_value_assignment, certification, certification_type, colour, configuration_design, configuration_item, contract, data_environment, date_role, date_time_role, descriptive_representation_item, document_relationship, document_usage_role, draughting_title, effectivity, effectivity_relationship, event_occurrence, external_source, general_property, general_property_relationship, geometric_representation_item, geometric_tolerance, group, group_relationship, identification_role, information_right, information_usage_right, kinematic_pair, make_from_usage_option, mapped_item, name_assignment, object_role, organization_relationship, organization_role, organizational_project, organizational_project_relationship, organizational_project_role, person_and_organization, person_and_organization_role, presentation_layer_assignment, process_product_association, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_relationship, product_definition, product_definition_context, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_shape, product_definition_substitute, product_related_product_category, property_definition, property_definition_relationship, representation, representation_relationship, requirement_for_action_resource, resource_property, resource_requirement_type, security_classification, security_classification_assignment, shape_aspect, shape_aspect_relationship, shape_representation, styled_item, time_interval_role, topological_representation_item, uncertainty_measure_with_unit, uncertainty_qualifier, usage_association, versioned_action_request, versioned_action_request_relationship); END_TYPE; (* Pruned unused type: project_as_date_and_time_item *) (* Pruned unused type: project_as_date_item *) (* Pruned unused type: project_event_occurrence_item *) (* USED FROM (Project_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE project_item = SELECT ( assembly_component_usage, configuration_item, executed_action, product, product_concept, product_definition, product_definition_formation); END_TYPE; (* USED FROM (kinematic_topology_schema); *) TYPE kinematic_topology_representation_select = SELECT ( kinematic_topology_structure, kinematic_topology_directed_structure, kinematic_topology_network_structure ); END_TYPE; (* USED FROM (Event_assignment_mim); *) (* This SELECT set has been been expanded or truncated for EXPRESS E1 layout. *) TYPE event_occurrence_item = SELECT ( action, action_directive, action_method, action_property, action_request_solution, alternate_product_relationship, applied_action_assignment, applied_classification_assignment, assembly_component_usage_substitute, certification, class, class_system, configuration_design, configuration_effectivity, configuration_item, configured_effectivity_assignment, contract, draughting_model, drawing_revision, executed_action, general_property, material_designation, mechanical_design_geometric_presentation_representation, organization_relationship, organizational_project, person_and_organization, presentation_area, product, product_concept, product_concept_feature, product_concept_feature_association, product_concept_feature_category, product_concept_feature_category_usage, product_definition_formation, product_definition_formation_relationship, product_definition_relationship, product_definition_substitute, property_definition, requirement_for_action_resource, resource_property, security_classification_level, shape_representation); END_TYPE; (* Chained implicit interfaced from: date_time_schema *) TYPE year_number = INTEGER; END_TYPE; (* Chained implicit interfaced from: date_time_schema *) TYPE date_time_select = SELECT (date, date_and_time, local_time); END_TYPE; (* Chained implicit interfaced from: person_organization_schema *) TYPE person_organization_select = SELECT ( person, organization, person_and_organization); END_TYPE; (* Implicit interfaced from: product_definition_schema *) TYPE product_definition_or_reference = SELECT ( product_definition, generic_product_definition_reference); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE trimming_select = SELECT (cartesian_point, parameter_value); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE trimming_preference = ENUMERATION OF (cartesian, parameter, unspecified); END_TYPE; (* Implicit interfaced from: representation_schema *) TYPE founded_item_select = SELECT (founded_item, representation_item); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE transition_code = ENUMERATION OF (discontinuous, continuous, cont_same_gradient, cont_same_gradient_same_curvature); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE pcurve_or_surface = SELECT (pcurve, surface); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE preferred_surface_curve_representation = ENUMERATION OF (curve_3d, pcurve_s1, pcurve_s2); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE curve_on_surface = SELECT (composite_curve_on_surface, pcurve, surface_curve); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE b_spline_curve_form = ENUMERATION OF (polyline_form, circular_arc, elliptic_arc, parabolic_arc, hyperbolic_arc, unspecified); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE b_spline_surface_form = ENUMERATION OF (plane_surf, cylindrical_surf, conical_surf, spherical_surf, toroidal_surf, surf_of_revolution, ruled_surf, generalised_cone, quadric_surf, surf_of_linear_extrusion, unspecified); END_TYPE; (* Implicit interfaced from: shape_aspect_definition_schema *) (* This EXTENSIBLE ENUMERATION set has been replaced with plain ENUMERATION for EXPRESS E1 layout. *) TYPE datum_reference_modifier_type = ENUMERATION OF ( circular_or_cylindrical, distance, projected, spherical); END_TYPE; (* Implicit interfaced from: shape_aspect_definition_schema *) TYPE datum_or_common_datum = SELECT (common_datum_list, datum); END_TYPE; (* Implicit interfaced from: shape_aspect_definition_schema *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE datum_reference_modifier = SELECT ( datum_reference_modifier_with_value, simple_datum_reference_modifier); END_TYPE; (* Implicit interfaced from: shape_aspect_definition_schema *) TYPE limit_condition = ENUMERATION OF (maximum_material_condition, least_material_condition, regardless_of_feature_size); END_TYPE; (* Implicit interfaced from: shape_tolerance_schema *) TYPE geometric_tolerance_target = SELECT (dimensional_location, dimensional_size, product_definition_shape, shape_aspect); END_TYPE; (* Implicit interfaced from: shape_tolerance_schema *) TYPE datum_system_or_reference = SELECT (datum_reference, datum_system); END_TYPE; (* Implicit interfaced from: shape_tolerance_schema *) (* This EXTENSIBLE ENUMERATION set has been replaced with plain ENUMERATION for EXPRESS E1 layout. *) TYPE area_unit_type = ENUMERATION OF ( circular, rectangular, square); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE curve_font_or_scaled_curve_font_select = SELECT (curve_style_font_select, curve_style_font_and_scaling); END_TYPE; (* Implicit interfaced from: shape_tolerance_schema *) TYPE tolerance_zone_target = SELECT ( dimensional_location, dimensional_size, geometric_tolerance, general_datum_reference); END_TYPE; (* Implicit interfaced from: product_property_representation_schema *) TYPE represented_definition = SELECT ( general_property, property_definition, property_definition_relationship, shape_aspect, shape_aspect_relationship); END_TYPE; (* Implicit interfaced from: product_property_definition_schema *) TYPE multi_or_next_assembly_usage_occurrence = SELECT ( multi_level_reference_designator, next_assembly_usage_occurrence); END_TYPE; (* Implicit interfaced from: product_property_definition_schema *) TYPE internal_or_reflected_shape_aspect = SELECT ( shape_aspect, identifier); END_TYPE; (* Implicit interfaced from: geometric_model_schema *) TYPE geometric_set_select = SELECT (curve, point, surface); END_TYPE; (* Implicit interfaced from: representation_schema *) TYPE transformation = SELECT (item_defined_transformation, functionally_defined_transformation); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE vector_or_direction = SELECT (direction, vector); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE dimension_count = INTEGER; WHERE WR1: SELF > 0; END_TYPE; (* Implicit interfaced from: date_time_schema *) TYPE month_in_year_number = INTEGER; WHERE WR1: { 1 <= SELF <= 12 }; END_TYPE; (* Implicit interfaced from: date_time_schema *) TYPE ahead_or_behind = ENUMERATION OF (ahead, exact, behind); END_TYPE; (* Implicit interfaced from: date_time_schema *) TYPE hour_in_day = INTEGER; WHERE WR1: { 0 <= SELF < 24 }; END_TYPE; (* Implicit interfaced from: date_time_schema *) TYPE minute_in_hour = INTEGER; WHERE WR1: { 0 <= SELF <= 59 }; END_TYPE; (* Implicit interfaced from: date_time_schema *) TYPE second_in_minute = REAL; WHERE WR1: { 0 <= SELF <= 60.0 }; END_TYPE; (* Chained implicit interfaced from: date_time_schema *) TYPE date_time_or_event_occurrence = SELECT (date_time_select, event_occurrence); END_TYPE; (* Implicit interfaced from: date_time_schema *) TYPE week_in_year_number = INTEGER; WHERE WR1: { 1 <= SELF <= 53 }; END_TYPE; (* Implicit interfaced from: qualified_measure_schema *) TYPE value_format_type = identifier; WHERE WR1: LENGTH(SELF) <= 80; END_TYPE; -- value_format_type (* Implicit interfaced from: date_time_schema *) TYPE day_in_week_number = INTEGER; WHERE WR1: { 1 <= SELF <= 7 }; END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) (* This SELECT set has been pruned. *) TYPE presentation_style_select = SELECT ( point_style, curve_style, surface_style_usage, symbol_style, fill_area_style, text_style, externally_defined_style, null_style); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE styled_item_target = SELECT (geometric_representation_item, mapped_item, representation); END_TYPE; (* Implicit interfaced from: document_schema *) TYPE product_or_formation_or_definition = SELECT (product, product_definition_formation, product_definition); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE maths_function_select = SELECT (maths_function, elementary_function_enumerators); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE maths_logical = LOGICAL; END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE maths_string = STRING; END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE maths_binary = BINARY; END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) (* This SELECT set has been pruned. *) TYPE maths_enum_atom = SELECT ( elementary_space_enumerators, ordering_type, elementary_function_enumerators, open_closed, space_constraint_type, repackage_options, extension_options); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE positive_integer = nonnegative_integer; WHERE positivity: SELF > 0; END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE nonnegative_integer = INTEGER; WHERE nonnegativity: SELF >= 0; END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE space_constraint_type = ENUMERATION OF (sc_equal, sc_subspace, sc_member); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE elementary_space_enumerators = ENUMERATION OF (es_numbers, es_complex_numbers, es_reals, es_integers, es_logicals, es_booleans, es_strings, es_binarys, es_maths_spaces, es_maths_functions, es_generics); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE maths_expression = SELECT (atom_based_value, maths_tuple, generic_expression); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE maths_space_or_function = SELECT (maths_space, maths_function); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE input_selector = positive_integer; END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE elementary_function_enumerators = ENUMERATION OF (ef_and, ef_or, ef_not, ef_xor, ef_negate_i, ef_add_i, ef_subtract_i, ef_multiply_i, ef_divide_i, ef_mod_i, ef_exponentiate_i, ef_eq_i, ef_ne_i, ef_gt_i, ef_lt_i, ef_ge_i, ef_le_i, ef_abs_i, ef_max_i, ef_min_i, ef_if_i, ef_negate_r, ef_reciprocal_r, ef_add_r, ef_subtract_r, ef_multiply_r, ef_divide_r, ef_mod_r, ef_exponentiate_r, ef_exponentiate_ri, ef_eq_r, ef_ne_r, ef_gt_r, ef_lt_r, ef_ge_r, ef_le_r, ef_abs_r, ef_max_r, ef_min_r, ef_acos_r, ef_asin_r, ef_atan2_r, ef_cos_r, ef_exp_r, ef_ln_r, ef_log2_r, ef_log10_r, ef_sin_r, ef_sqrt_r, ef_tan_r, ef_if_r, ef_form_c, ef_rpart_c, ef_ipart_c, ef_negate_c, ef_reciprocal_c, ef_add_c, ef_subtract_c, ef_multiply_c, ef_divide_c, ef_exponentiate_c, ef_exponentiate_ci, ef_eq_c, ef_ne_c, ef_conjugate_c, ef_abs_c, ef_arg_c, ef_cos_c, ef_exp_c, ef_ln_c, ef_sin_c, ef_sqrt_c, ef_tan_c, ef_if_c, ef_subscript_s, ef_eq_s, ef_ne_s, ef_gt_s, ef_lt_s, ef_ge_s, ef_le_s, ef_subsequence_s, ef_concat_s, ef_size_s, ef_format, ef_value, ef_like, ef_if_s, ef_subscript_b, ef_eq_b, ef_ne_b, ef_gt_b, ef_lt_b, ef_ge_b, ef_le_b, ef_subsequence_b, ef_concat_b, ef_size_b, ef_if_b, ef_subscript_t, ef_eq_t, ef_ne_t, ef_concat_t, ef_size_t, ef_entuple, ef_detuple, ef_insert, ef_remove, ef_if_t, ef_sum_it, ef_product_it, ef_add_it, ef_subtract_it, ef_scalar_mult_it, ef_dot_prod_it, ef_sum_rt, ef_product_rt, ef_add_rt, ef_subtract_rt, ef_scalar_mult_rt, ef_dot_prod_rt, ef_norm_rt, ef_sum_ct, ef_product_ct, ef_add_ct, ef_subtract_ct, ef_scalar_mult_ct, ef_dot_prod_ct, ef_norm_ct, ef_if, ef_ensemble, ef_member_of); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE open_closed = ENUMERATION OF (open, closed); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE repackage_options = ENUMERATION OF (ro_nochange, ro_wrap_as_tuple, ro_unwrap_tuple); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE zero_or_one = nonnegative_integer; WHERE in_range: (SELF = 0) OR (SELF = 1); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE one_or_two = positive_integer; WHERE in_range: (SELF = 1) OR (SELF = 2); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE extension_options = ENUMERATION OF (eo_none, eo_cont, eo_cont_right, eo_cont_left); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE real_interval = SELECT (real_interval_from_min, real_interval_to_max, finite_real_interval, elementary_space); WHERE WR1: NOT ('ELEMENTARY_SPACE' IN stripped_typeof(SELF)) OR (SELF\elementary_space.space_id = es_reals); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE ordering_type = ENUMERATION OF (by_rows, by_columns); END_TYPE; (* Implicit interfaced from: mathematical_functions_schema *) TYPE maths_atom = SELECT (maths_simple_atom, maths_enum_atom); END_TYPE; (* Implicit interfaced from: action_schema *) TYPE supported_item = SELECT (action_directive, action, action_method); END_TYPE; (* Implicit interfaced from: process_property_schema *) TYPE property_or_shape_select = SELECT (property_definition, shape_definition); END_TYPE; (* Implicit interfaced from: process_property_schema *) (* This SELECT set has been pruned. *) TYPE characterized_resource_definition = SELECT ( action_resource, action_resource_requirement); END_TYPE; (* Implicit interfaced from: configuration_management_schema *) TYPE configuration_design_item = SELECT (product_definition, product_definition_formation); END_TYPE; (* Implicit interfaced from: product_property_representation_schema *) TYPE chained_representation_link = SELECT (mapped_item, representation_context, representation_relationship); END_TYPE; (* Implicit interfaced from: material_property_definition_schema *) (* This SELECT set has been pruned. *) TYPE characterized_product_composition_value = SELECT ( measure_with_unit); END_TYPE; (* Implicit interfaced from: product_definition_schema *) TYPE source = ENUMERATION OF (made, bought, not_known); END_TYPE; (* Implicit interfaced from: draughting_element_schema *) TYPE dimension_extent_usage = ENUMERATION OF (origin, target); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE surface_style_element_select = SELECT (surface_style_fill_area, surface_style_boundary, surface_style_silhouette, surface_style_segmentation_curve, surface_style_control_grid, surface_style_parameter_line, surface_style_rendering); END_TYPE; (* Implicit interfaced from: presentation_organization_schema *) TYPE camera_model_d3_multi_clipping_interection_select = SELECT ( camera_model_d3_multi_clipping_union, plane); END_TYPE; (* Implicit interfaced from: presentation_organization_schema *) TYPE camera_model_d3_multi_clipping_union_select = SELECT ( camera_model_d3_multi_clipping_intersection, plane); END_TYPE; (* Implicit interfaced from: presentation_organization_schema *) TYPE central_or_parallel = ENUMERATION OF (central, parallel); END_TYPE; (* Implicit interfaced from: presentation_organization_schema *) TYPE presentation_size_assignment_select = SELECT (presentation_view, presentation_area, area_in_set); END_TYPE; (* Implicit interfaced from: solid_shape_element_schema *) TYPE generalized_surface_select = SELECT (surface, face_surface, surfaced_open_shell); END_TYPE; (* Implicit interfaced from: material_property_definition_schema *) TYPE characterized_material_property = SELECT (material_property_representation, product_material_composition_relationship); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE character_style_select = SELECT (character_glyph_style_stroke, character_glyph_style_outline, text_style_for_defined_font); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) (* This SELECT set has been pruned. *) TYPE character_spacing_select = SELECT ( length_measure, ratio_measure, measure_with_unit, descriptive_measure); END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE text_delineation = label; END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE defined_glyph_select = SELECT (pre_defined_character_glyph, externally_defined_character_glyph); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE curve_style_font_select = SELECT (curve_style_font, pre_defined_curve_font, externally_defined_curve_font); END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE text_path = ENUMERATION OF (left, right, up, down); END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE annotation_text_occurrence_item = SELECT( text_literal, annotation_text, annotation_text_character, defined_character_glyph, composite_text); END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE curve_or_curve_set = SELECT ( curve, geometric_curve_set); END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE text_string_representation_item = SELECT( text_literal, annotation_text, annotation_text_character, defined_character_glyph, composite_text, axis2_placement); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE rendering_properties_select = SELECT (surface_style_reflectance_ambient, surface_style_transparent); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) (* This SELECT set has been pruned. *) TYPE size_select = SELECT ( positive_length_measure, measure_with_unit, descriptive_measure); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE box_characteristic_select = SELECT (box_height, box_width, box_slant_angle, box_rotate_angle); END_TYPE; (* Implicit interfaced from: draughting_element_schema *) TYPE annotation_plane_element = SELECT (draughting_callout, styled_item); END_TYPE; (* Implicit interfaced from: draughting_element_schema *) TYPE plane_or_planar_box = SELECT (plane, planar_box) ; END_TYPE; (* Implicit interfaced from: draughting_element_schema *) TYPE draughting_callout_element = SELECT (annotation_curve_occurrence, annotation_fill_area_occurrence, annotation_symbol_occurrence, annotation_text_occurrence, tessellated_annotation_occurrence); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE fill_area_style_tile_shape_select = SELECT (fill_area_style_tile_curve_with_style, fill_area_style_tile_coloured_region, fill_area_style_tile_symbol_with_style, pre_defined_tile, externally_defined_tile); END_TYPE; (* Implicit interfaced from: date_time_schema *) TYPE day_in_year_number = INTEGER; WHERE WR1: {1 <= SELF <= 366}; END_TYPE; (* Pruned unused type: apps_role_select *) (* Pruned unused type: apps_description_attribute_select *) (* Implicit interfaced from: product_property_representation_schema *) TYPE item_identified_representation_usage_select = SELECT ( representation_item, list_representation_item, set_representation_item); END_TYPE; (* Implicit interfaced from: geometry_schema *) TYPE knot_type = ENUMERATION OF (uniform_knots, quasi_uniform_knots, piecewise_bezier_knots, unspecified); END_TYPE; (* Implicit interfaced from: topology_schema *) TYPE reversible_topology = SELECT (reversible_topology_item, list_of_reversible_topology_item, set_of_reversible_topology_item); END_TYPE; (* Implicit interfaced from: topology_schema *) TYPE list_of_reversible_topology_item = LIST [0:?] of reversible_topology_item; END_TYPE; (* Implicit interfaced from: topology_schema *) TYPE reversible_topology_item = SELECT (edge, path, face, face_bound, closed_shell, open_shell); END_TYPE; (* Implicit interfaced from: topology_schema *) TYPE set_of_reversible_topology_item = SET [0:?] of reversible_topology_item; END_TYPE; (* Implicit interfaced from: topology_schema *) TYPE shell = SELECT (vertex_shell, wire_shell, open_shell, closed_shell); END_TYPE; (* Implicit interfaced from: presentation_organization_schema *) TYPE layered_item = SELECT (presentation_representation, representation_item); END_TYPE; (* Implicit interfaced from: shape_aspect_definition_schema *) (* This EXTENSIBLE SELECT have been replaced with plain SELECT for EXPRESS E1 layout. *) TYPE shape_representation_with_parameters_items = SELECT ( descriptive_representation_item, direction, measure_representation_item, placement); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) (* This SELECT set has been pruned. *) TYPE fill_style_select = SELECT ( fill_area_style_colour, externally_defined_tile_style, fill_area_style_tiles, externally_defined_hatch_style, fill_area_style_hatching); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) (* This SELECT set has been pruned. *) TYPE symbol_style_select = SELECT ( symbol_colour); END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE text_or_character = SELECT (annotation_text, annotation_text_character, defined_character_glyph, composite_text, text_literal); END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE defined_symbol_select = SELECT (pre_defined_symbol, externally_defined_symbol); END_TYPE; (* Implicit interfaced from: presentation_organization_schema *) TYPE presentation_representation_select = SELECT (presentation_representation, presentation_set); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE curve_or_annotation_curve_occurrence = SELECT (curve, annotation_curve_occurrence); END_TYPE; (* Pruned unused type: shape_tolerance_select *) (* Implicit interfaced from: presentation_appearance_schema *) TYPE curve_or_render = SELECT (curve_style, curve_style_rendering); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE shading_surface_method = ENUMERATION OF (constant_shading, colour_shading, dot_shading, normal_shading); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE direction_count_select = SELECT (u_direction_count, v_direction_count); END_TYPE; (* Implicit interfaced from: presentation_appearance_schema *) TYPE surface_side_style_select = SELECT (surface_side_style, pre_defined_surface_side_style); END_TYPE; (* Implicit interfaced from: presentation_organization_schema *) TYPE area_or_view = SELECT (presentation_area, presentation_view); END_TYPE; (* Pruned unused type: pprs_description_attribute_select *) (* Implicit interfaced from: presentation_appearance_schema *) TYPE shading_curve_method = ENUMERATION OF (constant_colour, linear_colour); END_TYPE; (* Pruned unused type: pprs_name_attribute_select *) (* Implicit interfaced from: management_resources_schema *) TYPE attribute_type = SELECT (label, text); END_TYPE; (* Pruned unused type: acs_description_attribute_select *) (* Pruned unused type: acs_id_attribute_select *) (* Pruned unused type: as_id_attribute_select *) (* Pruned unused type: pos_description_attribute_select *) (* Pruned unused type: mrs_role_select *) (* Pruned unused type: gs_id_attribute_select *) (* Pruned unused type: rs_description_attribute_select *) (* Pruned unused type: rs_id_attribute_select *) (* Pruned unused type: dts_description_attribute_select *) (* Pruned unused type: ppds_id_attribute_select *) (* Pruned unused type: surface_boundary *) (* Pruned unused type: pos_id_attribute_select *) (* Pruned unused type: st_id_attribute_select *) (* Pruned unused type: sts_item_identified_representation_usage_definition *) (* Pruned unused type: pds_id_attribute_select *) (* Pruned unused type: pos_name_attribute_select *) (* Pruned unused type: as_description_attribute_select *) (* Pruned unused type: as_name_attribute_select *) (* Pruned unused type: effs_description_attribute_select *) (* Pruned unused type: effs_name_attribute_select *) (* Implicit interfaced from: geometric_model_schema *) TYPE surface_model = SELECT (face_based_surface_model, shell_based_surface_model); END_TYPE; (* Pruned unused type: wireframe_model *) (* Pruned unused type: cms_description_attribute_select *) (* Pruned unused type: cms_name_attribute_select *) (* Pruned unused type: pds_name_attribute_select *) (* Pruned unused type: product_data_representation_view_item *) (* Pruned unused type: des_invisible_item *) (* USED FROM (kinematic_state_schema); *) TYPE ypr_rotation = ARRAY [ypr_index(yaw) : ypr_index(roll)] OF plane_angle_measure; END_TYPE; (* USED FROM (sketch_schema); *) TYPE planar_curve_select = SELECT (line, conic, trimmed_curve, pcurve, surface_curve); WHERE WR1: SELF\geometric_representation_item.dim = 3; WR2: check_curve_planarity(SELF); END_TYPE; (* Implicit interfaced from: presentation_definition_schema *) TYPE presentable_text = STRING; WHERE WR1: control_characters_free(SELF); END_TYPE; (* USED FROM (shape_aspect_definition_schema); *) TYPE common_datum_list = LIST[2:?] OF datum_reference_element; WHERE WR1: SIZEOF( QUERY(dre <* SELF | dre\shape_aspect.of_shape <> SELF[1]\shape_aspect.of_shape)) = 0; END_TYPE; (* USED FROM (parameterization_schema); *) TYPE attribute_identifier = identifier; WHERE WR1: validate_attribute_id(SELF); END_TYPE; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY shape_inspection_result_representation_with_accuracy SUBTYPE OF(shape_data_quality_inspection_result_representation); applied_general_accuracy : SET [1:?] OF shape_measurement_accuracy; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY cc_design_certification SUBTYPE OF (certification_assignment); items : SET[1:?] OF certified_item; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY cc_design_contract SUBTYPE OF (contract_assignment); items : SET[1:?] OF contracted_item; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY cc_design_date_and_time_assignment SUBTYPE OF (date_and_time_assignment); items : SET[1:?] OF date_time_item; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY shape_data_quality_inspection_result SUBTYPE OF(data_quality_inspection_result); SELF\data_quality_inspection_result.criterion_inspected:shape_data_quality_criterion; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY cc_design_security_classification SUBTYPE OF (security_classification_assignment); items : SET[1:?] OF cc_classified_item; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY cc_design_specification_reference SUBTYPE OF (document_reference); items : SET[1:?] OF cc_specified_item; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY change SUBTYPE OF (action_assignment); items : SET[1:?] OF work_item; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY change_request SUBTYPE OF (action_request_assignment); items : SET[1:?] OF change_request_item; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY design_context SUBTYPE OF (product_definition_context); WHERE WR1: SELF.life_cycle_stage = 'design'; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY design_make_from_relationship SUBTYPE OF (product_definition_relationship); END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY mechanical_context SUBTYPE OF (product_context); WHERE WR1: SELF.discipline_type = 'mechanical'; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY start_request SUBTYPE OF (action_request_assignment); items : SET[1:?] OF start_request_item; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY start_work SUBTYPE OF (action_assignment); items : SET[1:?] OF work_item; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY supplied_part_relationship SUBTYPE OF (product_definition_relationship); END_ENTITY; (* USED FROM (Assembly_module_with_macro_component_mim); *) ENTITY assembly_module_macro_component SUBTYPE OF (physical_component); END_ENTITY; (* USED FROM (Assembly_module_with_macro_component_mim); *) ENTITY assembly_module_macro_component_join_terminal SUBTYPE OF (physical_component_terminal); END_ENTITY; (* USED FROM (Assembly_physical_requirement_allocation_mim); *) ENTITY electromagnetic_compatibility_requirement_allocation SUPERTYPE OF ( ASSEMBLY_SHIELD_ALLOCATION) SUBTYPE OF (requirement_assignment); END_ENTITY; (* USED FROM (Assembly_physical_requirement_allocation_mim); *) ENTITY assembly_shield_allocation SUBTYPE OF (electromagnetic_compatibility_requirement_allocation); END_ENTITY; (* USED FROM (Assembly_physical_requirement_allocation_mim); *) ENTITY thermal_requirement_allocation SUBTYPE OF (requirement_assignment); END_ENTITY; (* USED FROM (Datum_difference_based_model_mim); *) ENTITY datum_difference_based_model_parameter SUBTYPE OF (model_parameter); END_ENTITY; (* USED FROM (Datum_difference_based_model_mim); *) ENTITY datum_difference_functional_unit_usage_view_terminal_assignment SUBTYPE OF (shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : datum_difference; SELF\shape_aspect_relationship.related_shape_aspect : functional_unit_terminal_definition; END_ENTITY; (* USED FROM (Datum_difference_based_model_mim); *) ENTITY datum_difference SUBTYPE OF (shape_aspect,shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : datum; SELF\shape_aspect_relationship.related_shape_aspect : datum; WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; END_ENTITY; (* USED FROM (Electrical_network_definition_mim); *) ENTITY electrical_network SUBTYPE OF (functional_unit); END_ENTITY; (* USED FROM (Interconnect_non_planar_shape_mim); *) ENTITY manifold_constraining_context_dependent_shape_representation SUBTYPE OF (context_dependent_shape_representation, representation_relationship); END_ENTITY; (* USED FROM (Interconnect_non_planar_shape_mim); *) ENTITY component_part_2d_non_planar_geometric_representation_relationship SUBTYPE OF (shape_representation_relationship, representation_relationship_with_transformation); END_ENTITY; (* USED FROM (Interconnect_placement_requirements_mim); *) ENTITY area_qualified_layout_spacing_requirement SUBTYPE OF (layout_spacing_requirement); END_ENTITY; (* USED FROM (Interconnect_placement_requirements_mim); *) ENTITY layout_spacing_contextual_area SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Interconnect_placement_requirements_mim); *) ENTITY interconnect_module_design_object_category SUBTYPE OF (characterized_object); END_ENTITY; (* USED FROM (Interconnect_placement_requirements_mim); *) ENTITY layer_qualified_layout_spacing_requirement SUBTYPE OF (layout_spacing_requirement); END_ENTITY; (* USED FROM (Interconnect_placement_requirements_mim); *) ENTITY layout_spacing_requirement SUBTYPE OF (predefined_requirement_view_definition); END_ENTITY; (* USED FROM (Layout_macro_definition_mim); *) ENTITY layout_macro_component SUBTYPE OF (printed_component); END_ENTITY; (* USED FROM (Layout_macro_definition_mim); *) ENTITY layout_macro_definition SUBTYPE OF (layered_interconnect_module_design_view); END_ENTITY; (* USED FROM (Layout_macro_definition_mim); *) ENTITY layout_macro_definition_terminal_to_usage_terminal_assignment SUBTYPE OF (shape_aspect, shape_aspect_relationship); SELF\shape_aspect_relationship.related_shape_aspect : printed_part_template_terminal; UNIQUE UR1: SELF\shape_aspect_relationship.name; END_ENTITY; (* USED FROM (Layout_macro_definition_mim); *) ENTITY layout_macro_floor_plan_template SUBTYPE OF (printed_part_template); END_ENTITY; (* USED FROM (Packaged_part_white_box_model_mim); *) ENTITY device_terminal_map SUBTYPE OF (shape_aspect, shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : packaged_part_terminal; UNIQUE UR1: SELF\shape_aspect_relationship.related_shape_aspect, SELF\shape_aspect_relationship.relating_shape_aspect; END_ENTITY; (* USED FROM (Part_feature_grouping_mim); *) ENTITY composite_array_shape_aspect SUPERTYPE OF (ONEOF ( LINEAR_COMPOSITE_ARRAY_SHAPE_ASPECT, RECTANGULAR_COMPOSITE_ARRAY_SHAPE_ASPECT)) SUBTYPE OF (composite_shape_aspect); END_ENTITY; (* USED FROM (Part_feature_grouping_mim); *) ENTITY composite_array_shape_aspect_link SUBTYPE OF (shape_aspect,shape_aspect_relationship); WHERE WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>: SELF\shape_aspect_relationship.relating_shape_aspect; END_ENTITY; (* USED FROM (Part_feature_grouping_mim); *) ENTITY linear_composite_array_shape_aspect SUBTYPE OF (composite_array_shape_aspect); END_ENTITY; (* USED FROM (Part_feature_grouping_mim); *) ENTITY linear_composite_array_shape_aspect_link SUBTYPE OF (shape_aspect,shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : linear_composite_array_shape_aspect; SELF\shape_aspect_relationship.related_shape_aspect : linear_composite_array_shape_aspect; WHERE WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>: SELF\shape_aspect_relationship.relating_shape_aspect; END_ENTITY; (* USED FROM (Part_feature_grouping_mim); *) ENTITY rectangular_composite_array_shape_aspect SUBTYPE OF (composite_array_shape_aspect); END_ENTITY; (* USED FROM (Physical_node_requirement_to_implementing_component_allocation_mim); *) ENTITY assembly_to_part_connectivity_structure_allocation SUBTYPE OF (shape_aspect_relationship, shape_aspect); SELF\shape_aspect_relationship.related_shape_aspect : physical_connectivity_element; -- assembly_element : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\shape_aspect_relationship.relating_shape_aspect : part_connected_terminals_element; -- part_element : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE assembly_element : PHYSICAL_CONNECTIVITY_ELEMENT := SELF\shape_aspect_relationship.related_shape_aspect; -- RELATED_SHAPE_ASPECT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE part_element : PART_CONNECTED_TERMINALS_ELEMENT := SELF\shape_aspect_relationship.relating_shape_aspect; -- RELATING_SHAPE_ASPECT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Physical_node_requirement_to_implementing_component_allocation_mim); *) ENTITY physical_node_branch_requirement_to_implementing_component_allocation SUBTYPE OF (shape_aspect_relationship, shape_aspect); SELF\shape_aspect_relationship.related_shape_aspect : physical_connectivity_element; -- physical_node_branch_requirement : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\shape_aspect.of_shape : assembly_component; -- implementation_component : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\shape_aspect_relationship.relating_shape_aspect : part_connected_terminals_element; -- part_element : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE implementation_component : ASSEMBLY_COMPONENT := SELF\shape_aspect.of_shape; -- OF_SHAPE : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE part_element : PART_CONNECTED_TERMINALS_ELEMENT := SELF\shape_aspect_relationship.relating_shape_aspect; -- RELATING_SHAPE_ASPECT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE physical_node_branch_requirement : PHYSICAL_CONNECTIVITY_ELEMENT := SELF\shape_aspect_relationship.related_shape_aspect; -- RELATED_SHAPE_ASPECT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY boundary_curve_of_b_spline_or_rectangular_composite_surface SUBTYPE OF(founded_item); basis_surface : b_spline_or_rectangular_composite_surface_select; boundary_type : surface_boundary_type; WHERE WR1 : SIZEOF( using_representations(SELF.basis_surface) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* USED FROM (Physical_unit_interconnect_definition_mim); *) ENTITY connector_based_interconnect_definition SUBTYPE OF (property_definition); SELF\property_definition.definition : physical_unit_interconnect_definition; UNIQUE UR1: SELF\property_definition.name,SELF\property_definition.definition; END_ENTITY; (* USED FROM (Physical_unit_interconnect_definition_mim); *) ENTITY physical_unit_interconnect_definition SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Pre_defined_datum_symbol_mim); *) ENTITY pre_defined_parallel_datum_axis_symbol_3d_2d_relationship SUBTYPE OF (shape_definition_3d_intersection); END_ENTITY; (* USED FROM (Pre_defined_datum_symbol_mim); *) ENTITY pre_defined_perpendicular_datum_axis_symbol_3d_2d_relationship SUBTYPE OF (shape_definition_3d_intersection); END_ENTITY; (* USED FROM (Pre_defined_datum_symbol_mim); *) ENTITY pre_defined_perpendicular_datum_plane_symbol_3d_2d_relationship SUBTYPE OF (shape_definition_3d_intersection); END_ENTITY; (* USED FROM (Sequential_laminate_assembly_design_mim); *) ENTITY derived_laminate_assignment SUBTYPE OF (property_definition_relationship); END_ENTITY; (* USED FROM (Sequential_laminate_assembly_design_mim); *) ENTITY interconnect_module_stratum_based_terminal SUBTYPE OF (interconnect_module_terminal); END_ENTITY; (* USED FROM (Sequential_laminate_assembly_design_mim); *) ENTITY sequential_laminate_passage_based_fabrication_joint SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Sequential_laminate_assembly_design_mim); *) ENTITY sequential_laminate_stackup_component SUBTYPE OF(physical_component); END_ENTITY; (* USED FROM (Sequential_laminate_assembly_design_mim); *) ENTITY sequential_laminate_stackup_definition SUBTYPE OF(product_definition); END_ENTITY; (* USED FROM (Thermal_network_definition_mim); *) ENTITY thermal_network SUBTYPE OF (functional_unit); END_ENTITY; (* USED FROM (Thermal_network_definition_mim); *) ENTITY thermal_network_node_definition SUBTYPE OF (network_node_definition); END_ENTITY; (* USED FROM (Via_component_mim); *) ENTITY blind_via ABSTRACT SUPERTYPE OF (ONEOF ( NON_CONDUCTIVE_BASE_BLIND_VIA, PLATED_CONDUCTIVE_BASE_BLIND_VIA)) SUBTYPE OF (via); END_ENTITY; (* USED FROM (Via_component_mim); *) ENTITY buried_via SUBTYPE OF (via); END_ENTITY; (* USED FROM (Via_component_mim); *) ENTITY interfacial_connection SUBTYPE OF (via); END_ENTITY; (* USED FROM (Via_component_mim); *) ENTITY non_conductive_base_blind_via SUBTYPE OF (blind_via); END_ENTITY; (* USED FROM (Via_component_mim); *) ENTITY plated_conductive_base_blind_via SUBTYPE OF (blind_via); END_ENTITY; (* USED FROM (Interconnect_physical_requirement_allocation_mim); *) ENTITY interconnect_shield_allocation SUBTYPE OF (requirement_assignment); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY offset_curve_2d SUBTYPE OF (curve); basis_curve : curve; distance : length_measure; self_intersect : LOGICAL; WHERE WR1: basis_curve.dim = 2; END_ENTITY; (* USED FROM (Mating_structure_mim); *) ENTITY mated_part_relationship SUBTYPE OF (group, group_assignment, product_definition_shape, product_definition_relationship, shape_aspect); items : SET [0:?] OF product_definition; DERIVE SELF\group_assignment.assigned_group : mated_part_relationship := SELF; SELF\property_definition.definition : mated_part_relationship := SELF; SELF\shape_aspect.of_shape : mated_part_relationship := SELF; END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY excessive_use_of_groups SUBTYPE OF(externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GROUP']); END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_inspection_result_mim); *) ENTITY externally_conditioned_data_quality_inspection_result SUBTYPE OF(data_quality_inspection_result); WHERE WR1 : 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'EXTERNALLY_CONDITIONED_DATA_QUALITY_CRITERION' IN TYPEOF (SELF\data_quality_inspection_result.criterion_inspected); END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY excessive_use_of_layers SUBTYPE OF(Externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_LAYER_ASSIGNMENT']); END_ENTITY; (* USED FROM (Machining_features_mim); *) ENTITY face_shape_representation_relationship SUBTYPE OF (representation_relationship); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF(SELF.rep_1)); WR2: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF(SELF.rep_2)); END_ENTITY; (* Implicit interfaced from: presentation_definition_schema *) ENTITY symbol_target SUBTYPE OF (geometric_representation_item); placement : axis2_placement; x_scale : positive_ratio_measure; y_scale : positive_ratio_measure; END_ENTITY; (* REFERENCE FROM (product_definition_schema); *) ENTITY product_definition_effectivity SUBTYPE OF (effectivity); usage : product_definition_relationship; WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'EFFECTIVITY_ASSIGNMENT.ASSIGNED_EFFECTIVITY')) = 0; END_ENTITY; (* Implicit interfaced from: management_resources_schema *) ENTITY effectivity_context_role; name : label; description : OPTIONAL text; END_ENTITY; (* Implicit interfaced from: product_concept_schema *) ENTITY concept_feature_relationship; name : label; description : OPTIONAL text; relating_product_concept_feature : product_concept_feature; related_product_concept_feature : product_concept_feature; END_ENTITY; (* Implicit interfaced from: product_concept_schema *) ENTITY concept_feature_relationship_with_condition SUBTYPE OF (concept_feature_relationship); conditional_operator : concept_feature_operator; END_ENTITY; (* Implicit interfaced from: geometric_model_schema *) ENTITY swept_area_solid SUPERTYPE OF (ONEOF ( REVOLVED_AREA_SOLID, EXTRUDED_AREA_SOLID, SURFACE_CURVE_SWEPT_AREA_SOLID)) SUBTYPE OF (solid_model); swept_area : curve_bounded_surface; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE' IN TYPEOF(swept_area.basis_surface); END_ENTITY; (* Implicit interfaced from: topology_schema *) ENTITY oriented_open_shell SUBTYPE OF (open_shell); open_shell_element : open_shell; orientation : BOOLEAN; DERIVE SELF\connected_face_set.cfs_faces : SET [1:?] OF face := conditional_reverse(SELF.orientation, SELF.open_shell_element.cfs_faces); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_OPEN_SHELL' IN TYPEOF (SELF.open_shell_element)); END_ENTITY; (* Implicit interfaced from: topology_schema *) ENTITY oriented_path SUBTYPE OF (path); path_element : path; orientation : BOOLEAN; DERIVE SELF\path.edge_list : LIST [1:?] OF UNIQUE oriented_edge := conditional_reverse(SELF.orientation, SELF.path_element.edge_list); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_PATH' IN TYPEOF (SELF.path_element)); END_ENTITY; (* Implicit interfaced from: presentation_appearance_schema *) ENTITY two_direction_repeat_factor SUBTYPE OF (one_direction_repeat_factor); second_repeat_factor : vector; END_ENTITY; (* Implicit interfaced from: presentation_appearance_schema *) ENTITY one_direction_repeat_factor SUBTYPE OF (geometric_representation_item); repeat_factor : vector; END_ENTITY; (* Implicit interfaced from: solid_shape_element_schema *) ENTITY solid_with_hole ABSTRACT SUPERTYPE OF ( SOLID_WITH_STEPPED_ROUND_HOLE) SUBTYPE OF (solid_with_depression); END_ENTITY; (* USED FROM (Process_plan_mim); *) ENTITY product_definition_resource SUBTYPE OF (action_resource,product_definition); WHERE WR1: SIZEOF( USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'REQUIREMENT_FOR_ACTION_RESOURCE.RESOURCES') ) > 0; WR2: SELF.frame_of_reference.name IN ['part_definition','part occurrence','physical occurrence']; END_ENTITY; (* Implicit interfaced from: solid_shape_element_schema *) ENTITY solid_with_slot ABSTRACT SUPERTYPE OF ((ONEOF ( SOLID_WITH_TRAPEZOIDAL_SECTION_SLOT, SOLID_WITH_TEE_SECTION_SLOT)) AND (ONEOF ( SOLID_WITH_STRAIGHT_SLOT, SOLID_WITH_CURVED_SLOT))) SUBTYPE OF (solid_with_depression); slot_width : positive_length_measure; closed_ends : LIST[2:2] OF LOGICAL; end_exit_faces : LIST[2:2] OF SET[0:?] OF face_surface; WHERE WR1: NOT(('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_THROUGH_DEPRESSION' IN TYPEOF(SELF)) AND (closed_ends = [FALSE,FALSE])); WR2: NOT(((closed_ends[1] = TRUE) AND (SIZEOF(end_exit_faces[1]) <> 0)) OR ((closed_ends[2] = TRUE) AND (SIZEOF(end_exit_faces[2]) <> 0))); END_ENTITY; (* USED FROM (Constructive_solid_geometry_2d_mim); *) ENTITY boolean_result_2d SUBTYPE OF (boolean_result); SELF\boolean_result.first_operand : boolean_operand_2d; SELF\boolean_result.second_operand : boolean_operand_2d; END_ENTITY; (* USED FROM (Constructive_solid_geometry_2d_mim); *) ENTITY closed_curve_style_parameters SUBTYPE OF(curve_style_parameters_representation); END_ENTITY; (* USED FROM (Constructive_solid_geometry_2d_mim); *) ENTITY complex_area ABSTRACT SUPERTYPE OF ( PATH_AREA_WITH_PARAMETERS ANDOR PRIMITIVE_2D_WITH_INNER_BOUNDARY) SUBTYPE OF (primitive_2d); END_ENTITY; (* USED FROM (Constructive_solid_geometry_2d_mim); *) ENTITY csg_primitive_solid_2d SUBTYPE OF (csg_solid_2d); SELF\csg_solid.tree_root_expression : bounded_primitive_2d; END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY inappropriate_element_visibility SUBTYPE OF(Externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM']); END_ENTITY; (* Implicit interfaced from: solid_shape_element_schema *) ENTITY solid_with_pocket ABSTRACT SUPERTYPE OF (ONEOF ( SOLID_WITH_RECTANGULAR_POCKET, SOLID_WITH_CIRCULAR_POCKET, SOLID_WITH_GENERAL_POCKET)) SUBTYPE OF (solid_with_depression); floor_blend_radius : non_negative_length_measure; draft_angle : plane_angle_measure; END_ENTITY; (* USED FROM (Constructive_solid_geometry_2d_mim); *) ENTITY curve_style_parameters_representation SUBTYPE OF(representation); END_ENTITY; (* USED FROM (Constructive_solid_geometry_2d_mim); *) ENTITY curve_style_parameters_with_ends SUBTYPE OF(curve_style_parameters_representation); END_ENTITY; (* USED FROM (Constructive_solid_geometry_2d_mim); *) ENTITY path_area_with_parameters SUBTYPE OF (complex_area, mapped_item); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE' IN TYPEOF(SELF\mapped_item.mapping_target); -- the mapping source must be a curve (open or closed) -- no the mapping target must be a curve (open or closed) --wr2: -- the mapping_source.mapped_representation must be curve_style_parameters_representation; WR2: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_PARAMETERS_REPRESENTATION' IN TYPEOF(SELF\mapped_item.mapping_source\representation_map.mapped_representation); WR3: SELF\mapped_item.mapping_source\representation_map.mapping_origin\representation_item.name = 'curve width'; --don't reall care on mapping_source.mapping_origin. Best to make it the line-width END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY inappropriate_use_of_layer SUBTYPE OF(Externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_LAYER_ASSIGNMENT']); END_ENTITY; (* Implicit interfaced from: solid_shape_element_schema *) ENTITY solid_with_depression ABSTRACT SUPERTYPE OF ( SOLID_WITH_THROUGH_DEPRESSION ANDOR ONEOF ( SOLID_WITH_HOLE, SOLID_WITH_POCKET, SOLID_WITH_SLOT, SOLID_WITH_GROOVE)) SUBTYPE OF (modified_solid_with_placed_configuration); depth : positive_length_measure; END_ENTITY; (* Implicit interfaced from: solid_shape_element_schema *) ENTITY solid_with_shape_element_pattern ABSTRACT SUPERTYPE OF (ONEOF ( SOLID_WITH_CIRCULAR_PATTERN, SOLID_WITH_RECTANGULAR_PATTERN)) SUBTYPE OF (modified_solid_with_placed_configuration); replicated_element : modified_solid_with_placed_configuration; END_ENTITY; (* USED FROM (Product_as_individual_assembly_and_test_mim); *) ENTITY evaluated_characteristic_of_product_as_individual_test_result SUBTYPE OF (evaluated_characteristic); END_ENTITY; (* USED FROM (Characterized_representation_mim); *) ENTITY characterized_representation SUBTYPE OF (representation, characterized_object); DERIVE SELF\characterized_object.name : label := SELF\representation.name; SELF\characterized_object.description : text := SELF\representation.description; END_ENTITY; (* USED FROM (Composite_material_aspects_mim); *) ENTITY composite_material_designation SUBTYPE OF (material_designation); END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY non_agreed_accuracy_parameter_usage SUBTYPE OF(externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT']); END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY inconsistent_element_reference SUBTYPE OF(Externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION_ITEM']); END_ENTITY; (* Implicit interfaced from: procedural_model_schema *) ENTITY user_selected_elements SUBTYPE OF (representation_item); picked_items : SET[1:?] OF representation_item; END_ENTITY; (* Implicit interfaced from: presentation_organization_schema *) ENTITY camera_model_d2 SUBTYPE OF (camera_model); view_window : planar_box; view_window_clipping : BOOLEAN; WHERE WR1: SELF\geometric_representation_item.dim = 2; END_ENTITY; (* USED FROM (Dimension_and_tolerance_callouts_mim); *) ENTITY dimension_curve_terminator_to_projection_curve_associativity SUBTYPE OF(annotation_occurrence_associativity); SELF\annotation_occurrence_relationship.relating_annotation_occurrence : dimension_curve_terminator; SELF\annotation_occurrence_relationship.related_annotation_occurrence : projection_curve; END_ENTITY; (* REFERENCE FROM (procedural_model_schema); *) ENTITY indirectly_selected_elements SUBTYPE OF (user_selected_elements); indirectly_picked_items : SET[1:?] OF representation_item; END_ENTITY; (* USED FROM (Drawing_definition_mim); *) ENTITY drawing_sheet_layout SUBTYPE OF (draughting_symbol_representation); END_ENTITY; (* USED FROM (External_currency_mim); *) ENTITY externally_defined_currency SUBTYPE OF (currency, externally_defined_context_dependent_unit); END_ENTITY; (* USED FROM (External_representation_item_mim); *) ENTITY externally_defined_representation_item SUBTYPE OF (representation_item, externally_defined_item); END_ENTITY; (* USED FROM (External_representation_item_mim); *) ENTITY externally_defined_string SUBTYPE OF (externally_defined_representation_item); END_ENTITY; (* USED FROM (External_representation_item_mim); *) ENTITY externally_defined_representation SUBTYPE OF (representation, externally_defined_item); SELF\representation.items : SET [1:?] OF externally_defined_representation_item; END_ENTITY; (* USED FROM (Geometric_tolerance_mim); *) ENTITY feature_for_datum_target_relationship SUBTYPE OF (shape_aspect_relationship); SELF\shape_aspect_relationship.related_shape_aspect : datum_target; UNIQUE UR1: related_shape_aspect; WHERE WR1: relating_shape_aspect.of_shape :=: related_shape_aspect.of_shape; WR2: relating_shape_aspect\shape_aspect.product_definitional = TRUE; END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY non_agreed_unit_usage SUBTYPE OF(externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GLOBAL_UNIT_ASSIGNED_CONTEXT']); END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY non_referenced_coordinate_system SUBTYPE OF(Externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D']); END_ENTITY; (* USED FROM (Mechanical_design_presentation_representation_with_draughting_mim); *) ENTITY mechanical_design_presentation_representation_with_draughting SUBTYPE of (representation); SELF\representation.items : SET[1:?] OF camera_model_d3; END_ENTITY; (* USED FROM (Mechanical_design_presentation_representation_with_draughting_mim); *) ENTITY mechanical_design_and_draughting_relationship SUBTYPE OF(definitional_representation_relationship_with_same_context); SELF\representation_relationship.rep_1 : mechanical_design_and_draughting_relationship_select; SELF\representation_relationship.rep_2 : mechanical_design_and_draughting_relationship_select; WHERE WR1: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'DRAUGHTING_MODEL' IN TYPEOF(rep_2)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'DRAUGHTING_MODEL' IN TYPEOF(rep_1)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1))); WR2: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_2)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_1)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1))); WR3: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_2)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_1)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1))); END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY unused_shape_element SUBTYPE OF(Externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION_ITEM']); END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY composite_assembly_table SUBTYPE OF (part_laminate_table); END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY laminate_table SUPERTYPE OF (ONEOF ( PART_LAMINATE_TABLE, ZONE_STRUCTURAL_MAKEUP)) SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY part_laminate_table SUPERTYPE OF (ONEOF ( COMPOSITE_ASSEMBLY_TABLE, PLY_LAMINATE_TABLE)) SUBTYPE OF (laminate_table); END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY percentage_laminate_table SUBTYPE OF (zone_structural_makeup); END_ENTITY; (* USED FROM (document_schema); *) ENTITY document_product_association ABSTRACT SUPERTYPE; name : label; description : OPTIONAL text; relating_document : document; related_product : product_or_formation_or_definition; END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY ply_laminate_table SUBTYPE OF (part_laminate_table); END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY smeared_material_definition SUBTYPE OF (zone_structural_makeup); END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY thickness_laminate_table SUBTYPE OF (zone_structural_makeup); END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY zone_structural_makeup SUPERTYPE OF (ONEOF (( SMEARED_MATERIAL_DEFINITION AND THICKNESS_LAMINATE_TABLE),( SMEARED_MATERIAL_DEFINITION AND PERCENTAGE_LAMINATE_TABLE), THICKNESS_LAMINATE_TABLE, PERCENTAGE_LAMINATE_TABLE, SMEARED_MATERIAL_DEFINITION)) SUBTYPE OF (laminate_table); END_ENTITY; (* USED FROM (Picture_representation_mim); *) ENTITY externally_defined_picture_representation_item SUBTYPE OF (picture_representation_item); INVERSE source : applied_external_identification_assignment FOR items; WHERE WR1: NOT (SELF\representation_item.name IN pre_defined_picture_representation_types); END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY document_usage_constraint_assignment ABSTRACT SUPERTYPE; assigned_document_usage : document_usage_constraint; role : document_usage_role; END_ENTITY; (* USED FROM (Picture_representation_mim); *) ENTITY picture_representation_item ABSTRACT SUPERTYPE OF (ONEOF ( EXTERNALLY_DEFINED_PICTURE_REPRESENTATION_ITEM, PREDEFINED_PICTURE_REPRESENTATION_ITEM)) SUBTYPE OF (bytes_representation_item); END_ENTITY; (* USED FROM (Picture_representation_mim); *) ENTITY predefined_picture_representation_item SUBTYPE OF (picture_representation_item); WHERE WR1: SELF\representation_item.name IN pre_defined_picture_representation_types; END_ENTITY; (* USED FROM (Planned_characteristic_mim); *) ENTITY evaluated_characteristic SUBTYPE OF (representation, representation_relationship); UNIQUE UR1: SELF\representation_relationship.rep_1, SELF\representation_relationship.rep_2; WHERE WR1: SELF\representation_relationship.rep_1 <> SELF\representation_relationship.rep_2; END_ENTITY; (* USED FROM (Planned_characteristic_mim); *) ENTITY evaluation_product_definition SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Ply_orientation_specification_mim); *) ENTITY angle_direction_reference SUBTYPE OF (representation_item_relationship, geometric_representation_item); SELF\representation_item_relationship.relating_representation_item : orientation_basis_select; SELF\representation_item_relationship.related_representation_item : angle_direction_reference_select; WHERE WR1: ((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_PATH' IN TYPEOF(related_representation_item)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MIN_AND_MAJOR_PLY_ORIENTATION_BASIS' IN TYPEOF(relating_representation_item))) OR (NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_PATH' IN TYPEOF(related_representation_item)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(relating_representation_item)))); END_ENTITY; (* USED FROM (Ply_orientation_specification_mim); *) ENTITY draped_defined_transformation SUBTYPE OF (transformation_with_derived_angle); END_ENTITY; (* USED FROM (Ply_orientation_specification_mim); *) ENTITY laid_defined_transformation SUBTYPE OF (transformation_with_derived_angle); END_ENTITY; (* USED FROM (Ply_orientation_specification_mim); *) ENTITY min_and_major_ply_orientation_basis SUBTYPE OF (representation_item_relationship, geometric_representation_item); SELF\representation_item_relationship.relating_representation_item : axis2_placement_3d; -- minor_orientation_basis : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\representation_item_relationship.related_representation_item : axis2_placement_3d; -- major_orientation_basis : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE major_orientation_basis : AXIS2_PLACEMENT_3D := SELF\representation_item_relationship.related_representation_item; -- RELATED_REPRESENTATION_ITEM : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE minor_orientation_basis : AXIS2_PLACEMENT_3D := SELF\representation_item_relationship.relating_representation_item; -- RELATING_REPRESENTATION_ITEM : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Ply_orientation_specification_mim); *) ENTITY point_and_vector SUBTYPE OF (compound_representation_item, geometric_representation_item); SELF\compound_representation_item.item_element : point_and_vector_members; END_ENTITY; (* USED FROM (Ply_orientation_specification_mim); *) ENTITY point_path SUBTYPE OF (compound_representation_item, geometric_representation_item); SELF\compound_representation_item.item_element : point_path_members; END_ENTITY; (* USED FROM (Ply_orientation_specification_mim); *) ENTITY transformation_with_derived_angle SUPERTYPE OF (ONEOF ( DRAPED_DEFINED_TRANSFORMATION, LAID_DEFINED_TRANSFORMATION)) SUBTYPE OF (item_defined_transformation); SELF\item_defined_transformation.transform_item_1 : angle_direction_reference_with_a2p3d_select; SELF\item_defined_transformation.transform_item_2 : axis2_placement_3d; DERIVE orientation_angle : plane_angle_measure := derive_angle ( SELF\item_defined_transformation.transform_item_1, SELF\item_defined_transformation.transform_item_2); WHERE WR1: (SELF\item_defined_transformation.transform_item_1\ axis2_placement_3d.p[3].direction_ratios[1] = SELF\item_defined_transformation.transform_item_2\ axis2_placement_3d.p[3].direction_ratios[1]) AND (SELF\item_defined_transformation.transform_item_1\ axis2_placement_3d.p[3].direction_ratios[2] = SELF\item_defined_transformation.transform_item_2\ axis2_placement_3d.p[3].direction_ratios[2]) AND (SELF\item_defined_transformation.transform_item_1\ axis2_placement_3d.p[3].direction_ratios[3] = SELF\item_defined_transformation.transform_item_2\ axis2_placement_3d.p[3].direction_ratios[3]); END_ENTITY; (* USED FROM (Shape_feature_mim); *) ENTITY shape_feature_definition SUBTYPE OF (feature_definition); END_ENTITY; (* USED FROM (Shape_feature_mim); *) ENTITY placed_feature SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (explicit_constraint_schema); *) ENTITY free_form_constraint ABSTRACT SUPERTYPE OF (ONEOF ( FREE_FORM_ASSIGNMENT, FREE_FORM_RELATION)) SUBTYPE OF (explicit_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF variational_parameter; SELF\explicit_constraint.reference_elements : SET[0:?] OF variational_parameter; constraining_expression : expression; END_ENTITY; (* Implicit interfaced from: action_schema *) ENTITY action_resource_type; name : label; END_ENTITY; (* USED FROM (explicit_constraint_schema); *) ENTITY equal_parameter_constraint SUBTYPE OF (defined_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF variational_parameter; SELF\explicit_constraint.reference_elements : SET[0:1] OF variational_parameter; WHERE WR1: SIZEOF(SELF\explicit_constraint.constrained_elements + SELF\explicit_constraint.reference_elements) >= 2; END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY imported_point_function SUBTYPE OF (maths_function, generic_literal); geometry : point; END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY externally_listed_data SUBTYPE OF (explicit_table_function, generic_literal, externally_defined_item); value_range : maths_space; WHERE WR1: expression_is_constant(value_range); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY application_defined_function SUBTYPE OF (maths_function); explicit_domain : tuple_space; explicit_range : tuple_space; parameters : LIST OF maths_value; WHERE WR1: expression_is_constant(explicit_domain); WR2: expression_is_constant(explicit_range); END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY change_group SUBTYPE OF (group); END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY change_element ABSTRACT SUPERTYPE OF (ONEOF ( MODIFY_ELEMENT, DELETE_ELEMENT, ADD_ELEMENT)) SUBTYPE OF (group, characterized_object); END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY modify_element SUBTYPE OF (change_element); END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY delete_element SUBTYPE OF (change_element); END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY add_element SUBTYPE OF (change_element); END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY change_element_sequence SUBTYPE OF (group_relationship); SELF\group_relationship.relating_group : change_element; -- previous : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\group_relationship.related_group : change_element; -- next : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE next : CHANGE_ELEMENT := SELF\group_relationship.related_group; -- RELATED_GROUP : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE previous : CHANGE_ELEMENT := SELF\group_relationship.relating_group; -- RELATING_GROUP : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY change_composition_relationship SUBTYPE OF (group_relationship); SELF\group_relationship.relating_group : change_group; -- composition : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\group_relationship.related_group : change_element; -- element : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE composition : CHANGE_GROUP := SELF\group_relationship.relating_group; -- RELATING_GROUP : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE element : CHANGE_ELEMENT := SELF\group_relationship.related_group; -- RELATED_GROUP : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY change_group_assignment SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : change_group; item : change_relationship_select; END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY current_change_element_assignment SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : current_element_assignment_select; items : SET [1:?] OF change_management_object; END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY previous_change_element_assignment SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : previous_element_assignment_select; items : SET [1:?] OF change_management_object; END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY frozen_assignment SUBTYPE OF (approval_assignment); items : SET [1:?] OF change_management_object; END_ENTITY; (* USED FROM (Change_management_mim); *) ENTITY location_in_aggregate_representation_item SUBTYPE OF (compound_representation_item); SELF\compound_representation_item.item_element : location_in_aggregate_item; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY parallel_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF linear_geometry_constraint_element; SELF\explicit_constraint.reference_elements : SET[0:1] OF linear_geometry_constraint_element; END_ENTITY; (* USED FROM (Numerical_interface_mim); *) ENTITY expression_extension_numeric SUBTYPE OF (measure_with_unit, numeric_expression); END_ENTITY; (* USED FROM (Numerical_interface_mim); *) ENTITY expression_extension_string SUBTYPE OF (measure_with_unit, string_expression); END_ENTITY; (* USED FROM (Numerical_interface_mim); *) ENTITY expression_extension_to_select; type_expression_associated: expression_extension_select; END_ENTITY; (* USED FROM (Numerical_interface_mim); *) ENTITY variable_expression SUBTYPE OF (variable_semantics); property_associated: property_variable_rep_select; END_ENTITY; (* USED FROM (application_context_schema); *) ENTITY application_context; application : label; DERIVE description : text := get_description_value(SELF); id : identifier := get_id_value(SELF); INVERSE context_elements : SET [1:?] OF application_context_element FOR frame_of_reference; WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (application_context_schema); *) ENTITY application_protocol_definition; status : label; application_interpreted_model_schema_name : label; application_protocol_year : year_number; application : application_context; END_ENTITY; (* USED FROM (application_context_schema); *) ENTITY product_context SUBTYPE OF (application_context_element); discipline_type : label; END_ENTITY; (* USED FROM (application_context_schema); *) ENTITY product_definition_context SUBTYPE OF (application_context_element); life_cycle_stage : label; END_ENTITY; (* USED FROM (product_concept_schema); *) ENTITY product_concept_relationship; name : label; description : OPTIONAL text; relating_product_concept : product_concept; related_product_concept : product_concept; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_context_role; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY near_point_relationship SUBTYPE OF (representation_item_relationship); SELF\representation_item_relationship.relating_representation_item : curve_or_surface_constraint_element; SELF\representation_item_relationship.related_representation_item : point; END_ENTITY; (* USED FROM (Assembly_technology_mim); *) ENTITY assembly_bond_definition SUBTYPE OF (shape_aspect); UNIQUE UR1: SELF\shape_aspect.name; END_ENTITY; (* USED FROM (Assembly_technology_mim); *) ENTITY assembly_joint SUBTYPE OF (component_feature_joint); WHERE WR1: acyclic_shape_aspect_relationship(SELF, [SELF\shape_aspect_relationship.related_shape_aspect], 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'ASSEMBLY_JOINT'); END_ENTITY; (* USED FROM (Assembly_technology_mim); *) ENTITY component_mating_constraint_condition SUBTYPE OF (shape_aspect); UNIQUE UR1: SELF\shape_aspect.name, SELF\shape_aspect.of_shape; END_ENTITY; (* USED FROM (Assembly_technology_mim); *) ENTITY connection_zone_based_assembly_joint SUBTYPE OF (assembly_joint); END_ENTITY; (* USED FROM (Physical_unit_2d_design_view_mim); *) ENTITY component_2d_location SUBTYPE OF (context_dependent_shape_representation, shape_representation_relationship, representation_relationship_with_transformation, definitional_representation_relationship); DERIVE SELF\context_dependent_shape_representation.representation_relation : component_2d_location := SELF; -- NEW WHERE WR1: SELF\representation_relationship.name = 'component 2d location'; END_ENTITY; (* USED FROM (Assembly_module_with_cable_component_mim); *) ENTITY cable_component SUBTYPE OF (physical_component); END_ENTITY; (* USED FROM (Cable_mim); *) ENTITY cable_terminal SUBTYPE OF (shape_aspect); SELF\shape_aspect.of_shape : cable_usage_view; END_ENTITY; (* USED FROM (Cable_mim); *) ENTITY cable_usage_view SUBTYPE OF (physical_unit); END_ENTITY; (* USED FROM (Physical_unit_3d_design_view_mim); *) ENTITY component_3d_location SUBTYPE OF (context_dependent_shape_representation, shape_representation_relationship, representation_relationship_with_transformation, definitional_representation_relationship); DERIVE SELF\context_dependent_shape_representation.representation_relation : component_3d_location := SELF; -- NEW WHERE WR1: SELF\representation_relationship.name = 'component 3d location'; END_ENTITY; (* USED FROM (Assembly_module_macro_definition_mim); *) ENTITY assembly_module_macro_terminal SUBTYPE OF (assembly_module_terminal); END_ENTITY; (* USED FROM (Interconnect_module_with_macros_mim); *) ENTITY interconnect_module_macro_component SUBTYPE OF (physical_component); END_ENTITY; (* USED FROM (Interconnect_module_with_macros_mim); *) ENTITY interconnect_module_macro_component_join_terminal SUBTYPE OF (physical_component_terminal); END_ENTITY; (* USED FROM (Assembly_module_with_subassembly_mim); *) ENTITY assembly_module_component SUBTYPE OF (physical_component); END_ENTITY; (* USED FROM (Assembly_functional_interface_requirement_mim); *) ENTITY minimally_defined_connector SUBTYPE OF (packaged_part); END_ENTITY; (* USED FROM (Assembly_functional_interface_requirement_mim); *) ENTITY protocol_physical_layer_definition SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Assembly_functional_interface_requirement_mim); *) ENTITY protocol_physical_layer_definition_with_characterization SUBTYPE OF (protocol_physical_layer_definition); END_ENTITY; (* USED FROM (Assembly_functional_interface_requirement_mim); *) ENTITY protocol_requirement_allocation_to_part_terminal SUBTYPE OF (requirement_assignment); END_ENTITY; (* USED FROM (Altered_package_mim); *) ENTITY altered_package_terminal ABSTRACT SUPERTYPE OF (( SHAPE_FORMED_TERMINAL ANDOR SURFACE_PREPPED_TERMINAL) ANDOR LENGTH_TRIMMED_TERMINAL) SUBTYPE OF (package_terminal); END_ENTITY; (* USED FROM (Altered_package_mim); *) ENTITY length_trimmed_terminal SUBTYPE OF (altered_package_terminal); END_ENTITY; (* USED FROM (Altered_package_mim); *) ENTITY shape_formed_terminal SUBTYPE OF (altered_package_terminal); END_ENTITY; (* USED FROM (Altered_package_mim); *) ENTITY surface_prepped_terminal SUBTYPE OF (altered_package_terminal); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY visual_orientation_feature SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY guided_wave_terminal SUBTYPE OF (package_terminal); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY package SUBTYPE OF (physical_unit); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY package_body SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY package_body_bottom_surface SUBTYPE OF (package_body_surface); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY package_body_edge_segment_surface SUBTYPE OF (shape_aspect, shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex; SELF\shape_aspect_relationship.related_shape_aspect : edge_segment_vertex; WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; END_ENTITY; (* USED FROM (Package_mim); *) ENTITY package_body_edge_surface SUBTYPE OF (package_body_surface); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY package_body_surface ABSTRACT SUPERTYPE OF (ONEOF ( PACKAGE_BODY_TOP_SURFACE, PACKAGE_BODY_EDGE_SURFACE, PACKAGE_BODY_BOTTOM_SURFACE)) SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY package_body_top_surface SUBTYPE OF (package_body_surface); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY package_terminal_template_definition SUBTYPE OF (part_feature_template_definition); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY package_terminal SUPERTYPE OF ( GUIDED_WAVE_TERMINAL ANDOR PRIMARY_REFERENCE_TERMINAL) SUBTYPE OF (placed_feature); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY primary_orientation_feature SUBTYPE OF (shape_aspect); WHERE WR1: SELF\shape_aspect.product_definitional = TRUE; END_ENTITY; (* USED FROM (Package_mim); *) ENTITY primary_reference_terminal SUBTYPE OF (package_terminal); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY secondary_orientation_feature SUBTYPE OF (shape_aspect); WHERE WR1: SELF.product_definitional = TRUE; END_ENTITY; (* USED FROM (Package_mim); *) ENTITY tertiary_orientation_feature SUBTYPE OF (shape_aspect); WHERE WR1: SELF.product_definitional = TRUE; END_ENTITY; (* USED FROM (Package_mim); *) ENTITY wire_terminal SUBTYPE OF (package_terminal); END_ENTITY; (* USED FROM (Package_mim); *) ENTITY wire_terminal_template_definition SUBTYPE OF (package_terminal_template_definition); END_ENTITY; (* USED FROM (Packaged_part_black_box_model_mim); *) ENTITY packaged_part SUPERTYPE OF ((ONEOF ( MINIMALLY_DEFINED_CONNECTOR, PACKAGED_CONNECTOR)) ) SUBTYPE OF (physical_unit); END_ENTITY; (* USED FROM (Packaged_part_black_box_model_mim); *) ENTITY packaged_part_terminal SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Layered_3d_shape_mim); *) ENTITY shape_definition_3d_intersection SUPERTYPE OF ( ( (ONEOF ( EDGE_SEGMENT_CROSS_SECTION, PRE_DEFINED_PARALLEL_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIP, PRE_DEFINED_PERPENDICULAR_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIP, PRE_DEFINED_PERPENDICULAR_DATUM_PLANE_SYMBOL_3D_2D_RELATIONSHIP)) )ANDOR( (ONEOF ( PRE_DEFINED_PARALLEL_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIP, PRE_DEFINED_PERPENDICULAR_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIP, PRE_DEFINED_PERPENDICULAR_DATUM_PLANE_SYMBOL_3D_2D_RELATIONSHIP)) ) ) SUBTYPE OF (representation, shape_representation_relationship, representation_relationship_with_transformation); SELF\representation_relationship_with_transformation.transformation_operator : item_defined_transformation; UNIQUE UR1: SELF\representation_relationship.rep_1, SELF\representation_relationship.rep_2; WHERE WR1: SELF\representation_relationship.rep_1 :<>: SELF\representation_relationship.rep_2; END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY basic_multi_stratum_printed_part_template SUBTYPE OF (printed_part_template); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY multi_stratum_printed_part_template SUBTYPE OF (structured_printed_part_template, multi_stratum_structured_template); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY non_conductive_cross_section_template SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_connector_template SUBTYPE OF (printed_part_template); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_connector_template_terminal_relationship SUBTYPE OF (shape_aspect, shape_aspect_relationship); UNIQUE UR1: SELF\shape_aspect_relationship.relating_shape_aspect, SELF\shape_aspect_relationship.related_shape_aspect; WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_part_cross_section_template SUBTYPE OF (printed_part_template); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_part_cross_section_template_terminal SUBTYPE OF (printed_part_template_terminal); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_part_template ABSTRACT SUPERTYPE OF (ONEOF ( BASIC_MULTI_STRATUM_PRINTED_PART_TEMPLATE, STRUCTURED_PRINTED_PART_TEMPLATE) ANDOR PRINTED_CONNECTOR_TEMPLATE) SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_part_template_connected_terminals_definition SUBTYPE OF (shape_aspect); UNIQUE UR1: SELF\shape_aspect.name; END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_part_template_material SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_part_template_material_link SUBTYPE OF (shape_aspect,shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : template_material_cross_section_boundary; SELF\shape_aspect_relationship.related_shape_aspect : template_material_cross_section_boundary; UNIQUE UR1: SELF\shape_aspect_relationship.related_shape_aspect, SELF\shape_aspect_relationship.relating_shape_aspect; WHERE WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>: SELF\shape_aspect_relationship.relating_shape_aspect; END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_part_template_terminal SUPERTYPE OF ( PRINTED_PART_CROSS_SECTION_TEMPLATE_TERMINAL ANDOR STRUCTURED_PRINTED_PART_TEMPLATE_TERMINAL) SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_part_template_terminal_connection_zone_category SUBTYPE OF (group); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY printed_tiebar_template SUBTYPE OF (structured_printed_part_template); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY single_stratum_printed_part_template SUBTYPE OF (structured_printed_part_template, single_stratum_structured_template); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY structured_printed_part_template ABSTRACT SUPERTYPE OF (ONEOF ( SINGLE_STRATUM_PRINTED_PART_TEMPLATE, MULTI_STRATUM_PRINTED_PART_TEMPLATE)) SUBTYPE OF (printed_part_template, structured_template); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY structured_printed_part_template_terminal SUBTYPE OF (printed_part_template_terminal); END_ENTITY; (* USED FROM (Printed_physical_layout_template_mim); *) ENTITY template_material_cross_section_boundary SUBTYPE OF (shape_aspect); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY imported_surface_function SUBTYPE OF (maths_function, generic_literal); geometry : surface; parametric_domain : tuple_space; WHERE WR1: expression_is_constant(parametric_domain); END_ENTITY; (* USED FROM (Discrete_shield_mim); *) ENTITY physical_shield SUBTYPE OF (physical_component); END_ENTITY; (* USED FROM (Discrete_shield_mim); *) ENTITY routed_physical_shield SUBTYPE OF (physical_shield, routed_physical_component); END_ENTITY; (* USED FROM (Functional_decomposition_with_nodal_representation_to_packaged_mapping_mim); *) ENTITY aggregate_connectivity_requirement SUBTYPE OF (applied_group_assignment, product_definition); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY additive_laminate_text_component SUBTYPE OF (generic_laminate_text_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY area_component SUPERTYPE OF ( CONNECTED_AREA_COMPONENT) SUBTYPE OF (stratum_feature_template_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY breakout_occurrence SUBTYPE OF (footprint_occurrence); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY component_termination_passage SUBTYPE OF (plated_passage); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY conductive_interconnect_element ABSTRACT SUPERTYPE OF (ONEOF ( UNROUTED_CONDUCTIVE_INTERCONNECT_ELEMENT, CONDUCTIVE_INTERCONNECT_ELEMENT_WITH_PRE_DEFINED_TRANSITIONS)) SUBTYPE OF (stratum_feature_template_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY conductive_interconnect_element_terminal_link SUBTYPE OF (shape_aspect,shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : laminate_component_feature; SELF\shape_aspect_relationship.related_shape_aspect : laminate_component_feature; WHERE WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>: SELF\shape_aspect_relationship.relating_shape_aspect; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY conductive_interconnect_element_with_pre_defined_transitions SUBTYPE OF (conductive_interconnect_element, item_identified_representation_usage); DERIVE SELF\item_identified_representation_usage.definition : property_definition := SELF; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY connected_area_component SUBTYPE OF (area_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY cutout SUPERTYPE OF (ONEOF ( PHYSICAL_CONNECTIVITY_INTERRUPTING_CUTOUT, PLATED_CUTOUT, PARTIALLY_PLATED_CUTOUT)) SUBTYPE OF (inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY cutout_edge_segment SUPERTYPE OF ( PLATED_CUTOUT_EDGE_SEGMENT) SUBTYPE OF (inter_stratum_feature,shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex; SELF\shape_aspect_relationship.related_shape_aspect : edge_segment_vertex; WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY derived_stratum SUBTYPE OF (stratum); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY design_layer_stratum SUBTYPE OF (stratum); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY dielectric_material_passage SUBTYPE OF (inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY documentation_layer_stratum SUBTYPE OF (stratum); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY electrical_isolation_laminate_component SUBTYPE OF (material_removal_laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY fiducial SUBTYPE OF (laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY fiducial_stratum_feature SUBTYPE OF (stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY filled_via SUBTYPE OF (via); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY footprint_occurrence SUBTYPE OF (structured_layout_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY footprint_occurrence_product_definition_relationship SUBTYPE OF (structured_layout_component_sub_assembly_relationship); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY inter_stratum_feature SUPERTYPE OF (ONEOF ( CUTOUT, INTERCONNECT_MODULE_EDGE) ) SUBTYPE OF (laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY interconnect_module_design_view SUPERTYPE OF ( LAYERED_INTERCONNECT_MODULE_DESIGN_VIEW) SUBTYPE OF (physical_unit); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY interconnect_module_edge SUPERTYPE OF (ONEOF ( PARTIALLY_PLATED_INTERCONNECT_MODULE_EDGE, PLATED_INTERCONNECT_MODULE_EDGE)) SUBTYPE OF (inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY interconnect_module_edge_segment SUPERTYPE OF (ONEOF ( PLATED_INTERCONNECT_MODULE_EDGE_SEGMENT, UNPLATED_INTERCONNECT_MODULE_EDGE_SEGMENT)) SUBTYPE OF (inter_stratum_feature,shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex; SELF\shape_aspect_relationship.related_shape_aspect : edge_segment_vertex; WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY interconnect_module_macro_terminal SUBTYPE OF (interconnect_module_terminal); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY interface_access_component_definition SUBTYPE OF (laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY interface_access_material_removal_laminate_component SUBTYPE OF (material_removal_laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY interface_access_stratum_feature_template_component SUBTYPE OF (stratum_feature_template_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY internal_probe_access_area SUBTYPE OF (probe_access_area); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY join_shape_aspect SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY laminate_component SUPERTYPE OF (ONEOF ( MATERIAL_REMOVAL_LAMINATE_COMPONENT, STRATUM_FEATURE_TEMPLATE_COMPONENT ANDOR PROBE_ACCESS_AREA, INTER_STRATUM_FEATURE, GENERIC_LAMINATE_TEXT_COMPONENT, LAMINATE_TEXT_STRING_COMPONENT) ANDOR FIDUCIAL) SUBTYPE OF (assembly_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY laminate_component_feature SUPERTYPE OF (ONEOF ( LAMINATE_COMPONENT_INTERFACE_TERMINAL, LAMINATE_COMPONENT_JOIN_TERMINAL)) SUBTYPE OF (component_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY laminate_component_interface_terminal SUBTYPE OF (laminate_component_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY laminate_component_join_terminal SUBTYPE OF (laminate_component_feature, component_terminal); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY laminate_group_component_make_from_relationship SUBTYPE OF (make_from_usage_option); SELF\product_definition_relationship.relating_product_definition : assembly_group_component; SELF\product_definition_relationship.related_product_definition : assembly_group_component; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY generic_laminate_text_component ABSTRACT SUPERTYPE OF (ONEOF ( ADDITIVE_LAMINATE_TEXT_COMPONENT, MATERIAL_REMOVAL_LAMINATE_TEXT_COMPONENT)) SUBTYPE OF (laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY laminate_text_string_component SUBTYPE OF (array_placement_group, laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY layer_connection_point SUBTYPE OF (shape_aspect); UNIQUE UR1: SELF\shape_aspect.name, SELF\shape_aspect.of_shape; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY layout_junction SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY layer_stack_region SUBTYPE OF (instanced_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY layered_interconnect_module_design_view SUPERTYPE OF ( LAYERED_INTERCONNECT_PANEL_DESIGN_VIEW) SUBTYPE OF (interconnect_module_design_view); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY layered_interconnect_panel_design_view SUBTYPE OF (layered_interconnect_module_design_view); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY material_removal_laminate_component SUBTYPE OF (laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY material_removal_structured_component SUBTYPE OF (structured_layout_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY multi_layer_component_definition SUBTYPE OF (laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY multi_layer_material_removal_laminate_component SUBTYPE OF (material_removal_laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY multi_layer_stratum_feature_template_component SUBTYPE OF (stratum_feature_template_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY multi_stratum_special_symbol_component SUBTYPE OF (structured_layout_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY material_removal_laminate_text_component SUBTYPE OF (generic_laminate_text_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY padstack_occurrence SUBTYPE OF (structured_layout_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY padstack_occurrence_product_definition_relationship SUBTYPE OF (property_definition, next_assembly_usage_occurrence_relationship); WHERE WR1: SELF\product_definition_relationship.related_product_definition :<>: SELF\product_definition_relationship.relating_product_definition; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY partially_plated_cutout SUBTYPE OF (cutout); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY partially_plated_interconnect_module_edge SUBTYPE OF (interconnect_module_edge); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY physical_connectivity_interrupting_cutout SUBTYPE OF (cutout); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY physical_network SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY physical_network_group ABSTRACT SUPERTYPE OF (ONEOF ( PRE_DEFINED_PHYSICAL_NETWORK_GROUP, EXTERNALLY_DEFINED_PHYSICAL_NETWORK_GROUP)) SUBTYPE OF (group); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY pre_defined_physical_network_group SUBTYPE OF (physical_network_group); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY externally_defined_physical_network_group SUBTYPE OF (physical_network_group); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY physical_network_group_element_relationship ABSTRACT SUPERTYPE OF (ONEOF ( PRE_DEFINED_PHYSICAL_NETWORK_GROUP_ELEMENT_RELATIONSHIP, EXTERNALLY_DEFINED_PHYSICAL_NETWORK_GROUP_ELEMENT_RELATIONSHIP)) SUBTYPE OF (group_relationship); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY pre_defined_physical_network_group_element_relationship SUBTYPE OF (physical_network_group_element_relationship); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY externally_defined_physical_network_group_element_relationship SUBTYPE OF (physical_network_group_element_relationship); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY physical_network_supporting_inter_stratum_feature SUBTYPE OF (plated_inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY plated_cutout SUBTYPE OF (cutout, plated_inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY plated_cutout_edge_segment SUBTYPE OF (cutout_edge_segment,plated_inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY plated_interconnect_module_edge SUBTYPE OF (interconnect_module_edge, plated_inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY plated_interconnect_module_edge_segment SUBTYPE OF (interconnect_module_edge_segment, plated_inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY plated_inter_stratum_feature SUPERTYPE OF (ONEOF ( PLATED_CUTOUT_EDGE_SEGMENT, PLATED_INTERCONNECT_MODULE_EDGE_SEGMENT, PLATED_PASSAGE)) SUBTYPE OF (inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY plated_passage SUPERTYPE OF (ONEOF ( COMPONENT_TERMINATION_PASSAGE, VIA)) SUBTYPE OF (plated_inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY primary_stratum_indicator_symbol SUBTYPE OF (single_stratum_special_symbol_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY probe_access_area SUBTYPE OF (laminate_component, shape_aspect); DERIVE SELF\shape_aspect.of_shape : probe_access_area := SELF; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY region_based_derived_pattern SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY single_stratum_special_symbol_component SUPERTYPE OF ( PRIMARY_STRATUM_INDICATOR_SYMBOL) SUBTYPE OF (structured_layout_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY stratum SUPERTYPE OF (ONEOF ( DOCUMENTATION_LAYER_STRATUM, DESIGN_LAYER_STRATUM)) SUBTYPE OF (product_definition, product_definition_shape); DERIVE SELF\property_definition.definition : stratum := SELF; UNIQUE UR1: SELF\product_definition.id, SELF\product_definition.formation; WHERE WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +'NAME_ATTRIBUTE.NAMED_ITEM')) = 0; WR2: NOT EXISTS(SELF\property_definition.description); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY stratum_feature SUPERTYPE OF ( FIDUCIAL_STRATUM_FEATURE) SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY stratum_feature_based_derived_pattern SUBTYPE OF(characterized_object, property_definition_relationship); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY stratum_feature_conductive_join SUBTYPE OF (product_definition_relationship); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY stratum_feature_template_component SUPERTYPE OF ( ( ONEOF ( AREA_COMPONENT, CONDUCTIVE_INTERCONNECT_ELEMENT) )ANDOR( (ONEOF ( AREA_COMPONENT, CONDUCTIVE_INTERCONNECT_ELEMENT, LAND)) ) ) SUBTYPE OF (laminate_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY stratum_feature_template_component_with_stratum_feature SUBTYPE OF (stratum_feature_template_component, stratum_feature, shape_aspect_relationship); DERIVE SELF\shape_aspect_relationship.related_shape_aspect : stratum_feature_template_component_with_stratum_feature := SELF; SELF\shape_aspect_relationship.relating_shape_aspect : stratum_feature_template_component_with_stratum_feature := SELF; WHERE WR1: SELF\shape_aspect_relationship.name = 'implementation'; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY stratum_surface SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY structured_layout_component ABSTRACT SUPERTYPE OF ( ( ONEOF ( FOOTPRINT_OCCURRENCE, MATERIAL_REMOVAL_STRUCTURED_COMPONENT, MULTI_STRATUM_SPECIAL_SYMBOL_COMPONENT, PADSTACK_OCCURRENCE, SINGLE_STRATUM_SPECIAL_SYMBOL_COMPONENT) )ANDOR( (ONEOF ( FOOTPRINT_OCCURRENCE, MATERIAL_REMOVAL_STRUCTURED_COMPONENT, MULTI_STRATUM_PRINTED_COMPONENT, MULTI_STRATUM_SPECIAL_SYMBOL_COMPONENT, PADSTACK_OCCURRENCE, SINGLE_STRATUM_PRINTED_COMPONENT, SINGLE_STRATUM_SPECIAL_SYMBOL_COMPONENT)) ) ) SUBTYPE OF (assembly_group_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY structured_layout_component_sub_assembly_relationship SUPERTYPE OF ( FOOTPRINT_OCCURRENCE_PRODUCT_DEFINITION_RELATIONSHIP) SUBTYPE OF (next_assembly_usage_occurrence_relationship); WHERE WR1: SELF\product_definition_relationship.related_product_definition :<>: SELF\product_definition_relationship.relating_product_definition; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY structured_layout_component_sub_assembly_relationship_with_component SUBTYPE OF (structured_layout_component_sub_assembly_relationship, assembly_component); DERIVE SELF\product_definition_relationship.related_product_definition : assembly_component := SELF; END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY unplated_cutout_edge_segment SUBTYPE OF (cutout_edge_segment); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY unplated_interconnect_module_edge_segment SUBTYPE OF (interconnect_module_edge_segment); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY unrouted_conductive_interconnect_element SUBTYPE OF (conductive_interconnect_element); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY unsupported_passage SUBTYPE OF (inter_stratum_feature); END_ENTITY; (* USED FROM (Layered_interconnect_module_design_mim); *) ENTITY via ABSTRACT SUPERTYPE OF ( ( FILLED_VIA )ANDOR( (ONEOF ( BLIND_VIA, BURIED_VIA, INTERFACIAL_CONNECTION)) ) ) SUBTYPE OF (plated_passage); END_ENTITY; (* USED FROM (Functional_usage_view_mim); *) ENTITY functional_terminal_group SUBTYPE OF (group); UNIQUE UR1: SELF\group.name; END_ENTITY; (* USED FROM (Functional_usage_view_mim); *) ENTITY functional_unit SUBTYPE OF (product_definition, product_definition_shape); DERIVE SELF\property_definition.definition : functional_unit := SELF; WHERE WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +'NAME_ATTRIBUTE.NAMED_ITEM')) = 0; WR2: NOT EXISTS(SELF\property_definition.description); END_ENTITY; (* USED FROM (Functional_usage_view_mim); *) ENTITY functional_unit_terminal_definition SUBTYPE OF (shape_aspect); SELF\shape_aspect.of_shape : functional_unit; UNIQUE UR1: SELF\shape_aspect.name, of_shape; WHERE WR1: SELF\shape_aspect.product_definitional = FALSE; END_ENTITY; (* USED FROM (Functional_usage_view_mim); *) ENTITY make_from_functional_unit_terminal_definition_relationship SUBTYPE OF (shape_aspect, shape_aspect_relationship); UNIQUE UR1: SELF\shape_aspect_relationship.relating_shape_aspect, SELF\shape_aspect_relationship.related_shape_aspect; WHERE WR1: relating_shape_aspect.of_shape :<>: related_shape_aspect.of_shape; WR2: SELF\shape_aspect.product_definitional = FALSE; END_ENTITY; (* USED FROM (Functional_usage_view_mim); *) ENTITY scalar_terminal_definition_link SUBTYPE OF (shape_aspect,shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : functional_unit_terminal_definition; UNIQUE UR1: related_shape_aspect, relating_shape_aspect; WHERE WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>: SELF\shape_aspect_relationship.relating_shape_aspect; END_ENTITY; (* USED FROM (Assembly_module_with_interconnect_component_mim); *) ENTITY interconnect_module_component SUBTYPE OF (physical_component); END_ENTITY; (* USED FROM (Assembly_module_with_interconnect_component_mim); *) ENTITY interconnect_module_component_surface_feature SUBTYPE OF (physical_component_feature); END_ENTITY; (* USED FROM (Assembly_module_design_mim); *) ENTITY assembly_module_design_view SUPERTYPE OF (ONEOF ( LAYERED_ASSEMBLY_PANEL_DESIGN_VIEW, LAYERED_ASSEMBLY_MODULE_DESIGN_VIEW)) SUBTYPE OF (physical_unit); END_ENTITY; (* USED FROM (Assembly_module_design_mim); *) ENTITY bare_die_component SUBTYPE OF (physical_component); END_ENTITY; (* USED FROM (Assembly_module_design_mim); *) ENTITY component_mounting_feature SUBTYPE OF (physical_component_feature); END_ENTITY; (* USED FROM (Assembly_module_design_mim); *) ENTITY layered_assembly_panel_design_view SUBTYPE OF (assembly_module_design_view); END_ENTITY; (* USED FROM (Assembly_module_design_mim); *) ENTITY packaged_component SUBTYPE OF (physical_component); END_ENTITY; (* USED FROM (Assembly_module_design_mim); *) ENTITY layered_assembly_module_design_view SUBTYPE OF (assembly_module_design_view); END_ENTITY; (* USED FROM (Assembly_module_design_mim); *) ENTITY routed_interconnect_component SUBTYPE OF (item_identified_representation_usage, physical_component); END_ENTITY; (* USED FROM (Assembly_module_design_mim); *) ENTITY routed_physical_component SUBTYPE OF (item_identified_representation_usage, physical_component); END_ENTITY; (* USED FROM (Assembly_module_usage_view_mim); *) ENTITY assembly_module_interface_terminal SUBTYPE OF (assembly_module_terminal); END_ENTITY; (* USED FROM (Assembly_module_usage_view_mim); *) ENTITY assembly_module_terminal SUPERTYPE OF ( ( ASSEMBLY_MODULE_INTERFACE_TERMINAL )ANDOR( (ONEOF ( ASSEMBLY_MODULE_INTERFACE_TERMINAL, ASSEMBLY_MODULE_MACRO_TERMINAL)) ) ) SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Assembly_module_usage_view_mim); *) ENTITY assembly_module_usage_view SUPERTYPE OF ( LAYERED_ASSEMBLY_MODULE_USAGE_VIEW) SUBTYPE OF (physical_unit); END_ENTITY; (* USED FROM (Assembly_module_usage_view_mim); *) ENTITY layered_assembly_module_usage_view SUBTYPE OF (assembly_module_usage_view); END_ENTITY; (* USED FROM (Bare_die_mim); *) ENTITY bare_die SUBTYPE OF (physical_unit); END_ENTITY; (* USED FROM (Bare_die_mim); *) ENTITY bare_die_bottom_surface SUBTYPE OF (bare_die_surface); END_ENTITY; (* USED FROM (Bare_die_mim); *) ENTITY bare_die_edge_segment_surface SUBTYPE OF (shape_aspect, shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex; SELF\shape_aspect_relationship.related_shape_aspect : edge_segment_vertex; WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; END_ENTITY; (* USED FROM (Bare_die_mim); *) ENTITY bare_die_edge_surface SUBTYPE OF (bare_die_surface); WHERE WR1: SELF\shape_aspect.product_definitional; WR2: SIZEOF(TYPEOF(SELF) - TYPEOF(SELF\shape_aspect || SELF\part_mounting_feature || SELF\bare_die_edge_surface || SELF\bare_die_surface)) = 0; END_ENTITY; (* USED FROM (Bare_die_mim); *) ENTITY bare_die_surface ABSTRACT SUPERTYPE OF (ONEOF ( BARE_DIE_BOTTOM_SURFACE, BARE_DIE_TOP_SURFACE, BARE_DIE_EDGE_SURFACE)) SUBTYPE OF (part_mounting_feature); SELF\shape_aspect.of_shape : bare_die; WHERE WR1: SELF\shape_aspect.product_definitional; END_ENTITY; (* USED FROM (Bare_die_mim); *) ENTITY bare_die_terminal SUBTYPE OF (minimally_defined_bare_die_terminal, placed_feature); END_ENTITY; (* USED FROM (Bare_die_mim); *) ENTITY bare_die_template_terminal SUBTYPE OF (part_feature_template_definition, shape_aspect); END_ENTITY; (* USED FROM (Bare_die_mim); *) ENTITY bare_die_top_surface SUBTYPE OF (bare_die_surface); WHERE WR1: SELF\shape_aspect.product_definitional; WR2: SIZEOF(TYPEOF(SELF) - TYPEOF(SELF\shape_aspect || SELF\part_mounting_feature || SELF\bare_die_top_surface || SELF\bare_die_surface)) = 0; END_ENTITY; (* USED FROM (Bare_die_mim); *) ENTITY minimally_defined_bare_die_terminal SUPERTYPE OF ( BARE_DIE_TERMINAL) SUBTYPE OF (shape_aspect); SELF\shape_aspect.of_shape : bare_die; END_ENTITY; (* USED FROM (Physical_component_feature_mim); *) ENTITY physical_component_feature SUPERTYPE OF ((ONEOF ( PHYSICAL_COMPONENT_TERMINAL, PHYSICAL_COMPONENT_INTERFACE_TERMINAL)) ) SUBTYPE OF (component_feature); END_ENTITY; (* USED FROM (Physical_component_feature_mim); *) ENTITY physical_component_terminal SUPERTYPE OF ((ONEOF ( ASSEMBLY_MODULE_MACRO_COMPONENT_JOIN_TERMINAL, INTERCONNECT_MODULE_MACRO_COMPONENT_JOIN_TERMINAL)) ) SUBTYPE OF (component_terminal, physical_component_feature); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY blind_passage_template SUBTYPE OF (unsupported_passage_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY component_termination_passage_template SUBTYPE OF (continuous_template, inter_stratum_feature_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY continuous_template SUBTYPE OF (geometric_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY counterbore_passage_template SUBTYPE OF (unsupported_passage_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY countersunk_passage_template SUBTYPE OF (unsupported_passage_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY default_attachment_size_based_land_physical_template SUBTYPE OF (land_physical_template, shape_aspect); DERIVE SELF\shape_aspect.of_shape : default_attachment_size_based_land_physical_template := SELF; END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY default_passage_based_land_physical_template ABSTRACT SUPERTYPE OF (ONEOF ( DEFAULT_PLATED_PASSAGE_BASED_LAND_PHYSICAL_TEMPLATE, DEFAULT_UNSUPPORTED_PASSAGE_BASED_LAND_PHYSICAL_TEMPLATE)) SUBTYPE OF (land_physical_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY default_plated_passage_based_land_physical_template SUBTYPE OF (default_passage_based_land_physical_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY default_trace_template SUBTYPE OF (trace_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY default_unsupported_passage_based_land_physical_template SUBTYPE OF (default_passage_based_land_physical_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY electrical_isolation_removal_template SUBTYPE OF (material_removal_feature_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY inter_stratum_feature_edge_segment_template SUBTYPE OF (part_template_definition,shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex; SELF\shape_aspect_relationship.related_shape_aspect : edge_segment_vertex; WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY inter_stratum_feature_edge_template SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY inter_stratum_feature_template SUPERTYPE OF (ONEOF ( COMPONENT_TERMINATION_PASSAGE_TEMPLATE, UNSUPPORTED_PASSAGE_TEMPLATE, VIA_TEMPLATE)) SUBTYPE OF (geometric_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY fill_area_template SUBTYPE OF (parametric_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY hatch_area_template SUBTYPE OF (fill_area_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY hatch_line_element SUBTYPE OF (geometric_representation_item, representation_item_relationship); SELF\representation_item_relationship.relating_representation_item : line; SELF\representation_item_relationship.related_representation_item : measure_representation_item; END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY land_physical_template SUPERTYPE OF (ONEOF ( DEFAULT_PASSAGE_BASED_LAND_PHYSICAL_TEMPLATE, DEFAULT_ATTACHMENT_SIZE_BASED_LAND_PHYSICAL_TEMPLATE)) SUBTYPE OF (stratum_feature_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY land_template_terminal SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY material_removal_feature_template SUBTYPE OF (single_stratum_continuous_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY parametric_template ABSTRACT SUPERTYPE OF (ONEOF ( FILL_AREA_TEMPLATE, TEARDROP_TEMPLATE, TRACE_TEMPLATE)) SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY part_string_template SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY part_text_template SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY planar_path_shape_representation_with_parameters SUBTYPE OF (single_area_csg_2d_shape_representation); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY planar_closed_path_shape_representation_with_parameters SUBTYPE OF (planar_path_shape_representation_with_parameters); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY single_stratum_continuous_template ABSTRACT SUPERTYPE OF (ONEOF ( STRATUM_FEATURE_TEMPLATE, MATERIAL_REMOVAL_FEATURE_TEMPLATE)) SUBTYPE OF (continuous_template, single_stratum_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY single_stratum_template ABSTRACT SUPERTYPE OF ( SINGLE_STRATUM_CONTINUOUS_TEMPLATE) SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY solid_character_glyph_2d_symbol SUBTYPE OF (generic_character_glyph_symbol, csg_2d_shape_representation); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY snowball_template SUBTYPE OF (teardrop_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY stratum_feature_template SUBTYPE OF (single_stratum_continuous_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY teardrop_by_angle_template SUBTYPE OF (teardrop_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY teardrop_by_length_template SUBTYPE OF (teardrop_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY teardrop_template ABSTRACT SUPERTYPE OF (ONEOF ( SNOWBALL_TEMPLATE, TEARDROP_BY_ANGLE_TEMPLATE, TEARDROP_BY_LENGTH_TEMPLATE)) SUBTYPE OF (parametric_template, single_stratum_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY tile_area_template SUBTYPE OF (fill_area_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY trace_template SUPERTYPE OF ( DEFAULT_TRACE_TEMPLATE) SUBTYPE OF (parametric_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY unsupported_passage_template SUPERTYPE OF (ONEOF ( COUNTERBORE_PASSAGE_TEMPLATE, COUNTERSUNK_PASSAGE_TEMPLATE, BLIND_PASSAGE_TEMPLATE)) SUBTYPE OF (continuous_template, inter_stratum_feature_template); END_ENTITY; (* USED FROM (Layered_interconnect_simple_template_mim); *) ENTITY via_template SUBTYPE OF (continuous_template, inter_stratum_feature_template); END_ENTITY; (* USED FROM (Interconnect_module_usage_view_mim); *) ENTITY interconnect_module_cutout_segment_surface SUBTYPE OF (shape_aspect, shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex; SELF\shape_aspect_relationship.related_shape_aspect : edge_segment_vertex; WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; END_ENTITY; (* USED FROM (Interconnect_module_usage_view_mim); *) ENTITY interconnect_module_edge_segment_surface SUBTYPE OF (shape_aspect, shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : edge_segment_vertex; SELF\shape_aspect_relationship.related_shape_aspect : edge_segment_vertex; WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; END_ENTITY; (* USED FROM (Interconnect_module_usage_view_mim); *) ENTITY interconnect_module_interface_terminal SUBTYPE OF (interconnect_module_terminal); END_ENTITY; (* USED FROM (Interconnect_module_usage_view_mim); *) ENTITY interconnect_module_terminal SUPERTYPE OF ( ( INTERCONNECT_MODULE_INTERFACE_TERMINAL )ANDOR( (ONEOF ( INTERCONNECT_MODULE_INTERFACE_TERMINAL, INTERCONNECT_MODULE_MACRO_TERMINAL)) ) ) SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Interconnect_module_usage_view_mim); *) ENTITY interconnect_module_usage_view SUPERTYPE OF ( LAYERED_INTERCONNECT_MODULE_USAGE_VIEW) SUBTYPE OF (physical_unit); END_ENTITY; (* USED FROM (Interconnect_module_usage_view_mim); *) ENTITY layered_interconnect_module_usage_view SUBTYPE OF (interconnect_module_usage_view); END_ENTITY; (* USED FROM (Interface_component_mim); *) ENTITY physical_component_interface_terminal SUBTYPE OF (physical_component_feature); END_ENTITY; (* USED FROM (Interface_component_mim); *) ENTITY interface_component SUBTYPE OF (physical_component); END_ENTITY; (* USED FROM (Fabrication_joint_mim); *) ENTITY connection_zone_based_fabrication_joint SUBTYPE OF (fabrication_joint); END_ENTITY; (* USED FROM (Fabrication_joint_mim); *) ENTITY fabrication_joint SUBTYPE OF (component_feature_joint); WHERE WR1: acyclic_shape_aspect_relationship(SELF, [SELF\shape_aspect_relationship.related_shape_aspect], 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'FABRICATION_JOINT'); END_ENTITY; (* USED FROM (Fabrication_joint_mim); *) ENTITY passage_terminal_based_fabrication_joint_link SUBTYPE OF (shape_aspect, shape_aspect_relationship); END_ENTITY; (* USED FROM (Approval_mim); *) ENTITY applied_approval_assignment SUBTYPE OF (approval_assignment); items : SET[1:?] OF approval_item; END_ENTITY; (* USED FROM (approval_schema); *) ENTITY approval; status : approval_status; level : label; END_ENTITY; (* USED FROM (approval_schema); *) ENTITY approval_date_time; date_time : date_time_select; dated_approval : approval; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (approval_schema); *) ENTITY approval_person_organization; person_organization : person_organization_select; authorized_approval : approval; role : approval_role; END_ENTITY; (* USED FROM (approval_schema); *) ENTITY approval_relationship; name : label; description : OPTIONAL text; relating_approval : approval; related_approval : approval; END_ENTITY; (* USED FROM (approval_schema); *) ENTITY approval_role; role : label; DERIVE description : text := get_description_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (approval_schema); *) ENTITY approval_status; name : label; END_ENTITY; (* USED FROM (basic_attribute_schema); *) ENTITY object_role; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (basic_attribute_schema); *) ENTITY role_association; role : object_role; item_with_role : role_select; END_ENTITY; (* USED FROM (Date_time_assignment_mim); *) ENTITY applied_date_and_time_assignment SUBTYPE OF (date_and_time_assignment); items : SET [1:?] OF date_and_time_item; END_ENTITY; (* USED FROM (Date_time_assignment_mim); *) ENTITY applied_date_assignment SUBTYPE OF (date_assignment); items : SET [1:?] OF date_item; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY approval_assignment ABSTRACT SUPERTYPE; assigned_approval : approval; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (action_schema); *) ENTITY action_resource; name : label; description : OPTIONAL text; usage : SET [1:?] OF supported_item; kind : action_resource_type; END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY complex_passage_padstack_definition SUBTYPE OF (stratum_stack_dependent_template, passage_padstack_definition); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY dependent_electrical_isolation_removal_template SUBTYPE OF (electrical_isolation_removal_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY dependent_thermal_isolation_removal_template SUBTYPE OF (thermal_isolation_removal_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY design_specific_stratum_technology_mapping_relationship SUBTYPE OF(stratum_technology_mapping_relationship, property_definition); SELF\property_definition.definition : library_to_design_stack_model_mapping; -- scope : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE scope : LIBRARY_TO_DESIGN_STACK_MODEL_MAPPING := SELF\property_definition.definition; -- DEFINITION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY library_stack_model SUBTYPE OF(stratum_stack_model); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY library_to_design_stack_model_mapping SUBTYPE OF (product_definition_relationship); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY material_removal_structured_template SUBTYPE OF (single_stratum_structured_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY multi_stratum_special_symbol_template SUBTYPE OF (multi_stratum_structured_template, special_symbol_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY multi_stratum_structured_template ABSTRACT SUPERTYPE OF ( ( ONEOF ( PADSTACK_DEFINITION, MULTI_STRATUM_SPECIAL_SYMBOL_TEMPLATE) ANDOR STRATUM_STACK_DEPENDENT_TEMPLATE )ANDOR( (ONEOF ( PADSTACK_DEFINITION, GENERIC_FOOTPRINT_DEFINITION, MULTI_STRATUM_SPECIAL_SYMBOL_TEMPLATE)) ) ) SUBTYPE OF (structured_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY padstack_definition SUPERTYPE OF ( PASSAGE_PADSTACK_DEFINITION) SUBTYPE OF (multi_stratum_structured_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY part_template_keepout_shape_allocation_to_stratum_stack SUBTYPE OF (characterized_object, property_definition); DERIVE SELF\property_definition.definition : part_template_keepout_shape_allocation_to_stratum_stack := SELF; END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY passage_padstack_definition SUBTYPE OF (padstack_definition); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY physical_unit_keepout_shape_allocation_to_stratum_stack SUBTYPE OF (representation, representation_relationship); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY physical_unit_keepout_shape_allocation_to_stratum_technology SUBTYPE OF (representation); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY single_stratum_special_symbol_template SUBTYPE OF (single_stratum_structured_template, special_symbol_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY single_stratum_structured_template ABSTRACT SUPERTYPE OF (ONEOF ( MATERIAL_REMOVAL_STRUCTURED_TEMPLATE, SINGLE_STRATUM_SPECIAL_SYMBOL_TEMPLATE)) SUBTYPE OF (structured_template, single_stratum_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY special_symbol_template ABSTRACT SUPERTYPE OF (ONEOF ( SINGLE_STRATUM_SPECIAL_SYMBOL_TEMPLATE, MULTI_STRATUM_SPECIAL_SYMBOL_TEMPLATE)) SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY stratum_specific_template_location SUBTYPE OF (assembly_component_usage, property_definition); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY stratum_stack_dependent_template SUBTYPE OF (multi_stratum_structured_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY structured_inter_stratum_feature_template SUBTYPE OF (inter_stratum_feature_template, stratum_stack_dependent_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY structured_template ABSTRACT SUPERTYPE OF (ONEOF ( SINGLE_STRATUM_STRUCTURED_TEMPLATE, MULTI_STRATUM_STRUCTURED_TEMPLATE)) SUBTYPE OF (geometric_template); END_ENTITY; (* USED FROM (Layered_interconnect_complex_template_mim); *) ENTITY thermal_isolation_removal_template SUBTYPE OF (material_removal_structured_template); END_ENTITY; (* USED FROM (Network_functional_design_view_mim); *) ENTITY bus_element_link SUBTYPE OF (product_definition,product_definition_relationship); UNIQUE UR1: SELF\product_definition_relationship.related_product_definition, SELF\product_definition_relationship.relating_product_definition; WHERE WR1: SELF\product_definition_relationship.related_product_definition :<>: SELF\product_definition_relationship.relating_product_definition; END_ENTITY; (* USED FROM (Network_functional_design_view_mim); *) ENTITY bus_structural_definition SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Network_functional_design_view_mim); *) ENTITY component_functional_terminal SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Network_functional_design_view_mim); *) ENTITY component_functional_unit SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Network_functional_design_view_mim); *) ENTITY network_node_definition SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY allocated_passage_minimum_annular_ring SUBTYPE OF (characterized_object); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY copy_stratum_technology_occurrence_relationship SUBTYPE OF (derived_stratum_technology_occurrence_relationship); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY derived_stratum_technology_occurrence_relationship ABSTRACT SUPERTYPE OF (ONEOF ( COPY_STRATUM_TECHNOLOGY_OCCURRENCE_RELATIONSHIP, INVERSE_COPY_STRATUM_TECHNOLOGY_OCCURRENCE_RELATIONSHIP)) SUBTYPE OF (stratum_technology_occurrence_relationship); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY design_stack_model SUBTYPE OF(stratum_stack_model); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY equivalent_stackup_model_definition SUBTYPE OF (product_definition, product_definition_relationship); SELF\product_definition_relationship.relating_product_definition : stratum_stack_model; -- primary_stackup_model : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\product_definition_relationship.related_product_definition : stratum_stack_model; -- equivalent_stackup_model : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE equivalent_stackup_model : STRATUM_STACK_MODEL := SELF\product_definition_relationship.related_product_definition; -- RELATED_PRODUCT_DEFINITION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE primary_stackup_model : STRATUM_STACK_MODEL := SELF\product_definition_relationship.relating_product_definition; -- RELATING_PRODUCT_DEFINITION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE WHERE WR1 : primary_stackup_model :<>: equivalent_stackup_model; END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY equivalent_sub_stack_definition SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY footprint_library_stratum_technology SUBTYPE OF (stratum_technology); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY impedance_measurement_setup_requirement SUBTYPE OF (predefined_requirement_view_definition); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY impedance_requirement SUBTYPE OF (predefined_requirement_view_definition); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY inverse_copy_stratum_technology_occurrence_relationship SUBTYPE OF (derived_stratum_technology_occurrence_relationship); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY local_linear_stack SUBTYPE OF (stratum_sub_stack); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY passage_deposition_material_identification SUBTYPE OF (material_designation); SELF\material_designation.definitions : SET [1:?] OF passage_technology; END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY passage_filling_material_identification SUBTYPE OF (material_designation); SELF\material_designation.definitions : SET [1:?] OF passage_technology; END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY passage_technology SUBTYPE OF (characterized_object, product_definition_shape); DERIVE SELF\property_definition.definition : characterized_definition := SELF; UNIQUE UR1: SELF\characterized_object.name; END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY passage_technology_allocation_to_stack_model SUBTYPE OF (stratum_sub_stack); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_sub_stack ABSTRACT SUPERTYPE OF (ONEOF ( LOCAL_LINEAR_STACK, PASSAGE_TECHNOLOGY_ALLOCATION_TO_STACK_MODEL)) SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_stack_model ABSTRACT SUPERTYPE SUBTYPE OF(part_template_definition); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_surface_technology SUBTYPE OF (shape_aspect); SELF\shape_aspect.of_shape : stratum_technology; -- associated_technology : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE associated_technology : STRATUM_TECHNOLOGY := SELF\shape_aspect.of_shape; -- OF_SHAPE : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_technology SUBTYPE OF (characterized_object, product_definition_shape); DERIVE SELF\property_definition.definition : characterized_definition := SELF; UNIQUE UR1: SELF\characterized_object.name; END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_technology_occurrence SUBTYPE OF(property_definition); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_technology_occurrence_link SUBTYPE OF(stratum_technology_occurrence_relationship); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_technology_occurrence_relationship ABSTRACT SUPERTYPE OF (ONEOF ( DERIVED_STRATUM_TECHNOLOGY_OCCURRENCE_RELATIONSHIP, STRATUM_TECHNOLOGY_OCCURRENCE_LINK, STRATUM_TECHNOLOGY_OCCURRENCE_FEATURE_CONSTRAINT, STRATUM_TECHNOLOGY_OCCURRENCE_SWAP_RELATIONSHIP)) SUBTYPE OF(property_definition, property_definition_relationship); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_technology_occurrence_feature_constraint SUBTYPE OF (stratum_technology_occurrence_relationship); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_technology_occurrence_swap_relationship SUBTYPE OF (stratum_technology_occurrence_relationship); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_technology_swap_relationship SUBTYPE OF(property_definition_relationship); END_ENTITY; (* USED FROM (Fabrication_technology_mim); *) ENTITY stratum_technology_mapping_relationship SUBTYPE OF(property_definition_relationship); END_ENTITY; (* USED FROM (Component_feature_mim); *) ENTITY component_feature SUPERTYPE OF ((ONEOF ( PHYSICAL_COMPONENT_FEATURE, LAMINATE_COMPONENT_FEATURE)) ) SUBTYPE OF (shape_aspect); SELF\shape_aspect.of_shape : assembly_component; END_ENTITY; (* USED FROM (Component_feature_mim); *) ENTITY component_feature_joint SUBTYPE OF (shape_aspect_relationship, shape_aspect); SELF\shape_aspect_relationship.relating_shape_aspect : component_feature; SELF\shape_aspect_relationship.related_shape_aspect : component_feature; END_ENTITY; (* USED FROM (Component_feature_mim); *) ENTITY component_feature_relationship SUBTYPE OF (shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : component_feature; SELF\shape_aspect_relationship.related_shape_aspect : component_feature; WHERE WR1: SELF\shape_aspect_relationship.related_shape_aspect :<>: SELF\shape_aspect_relationship.relating_shape_aspect; END_ENTITY; (* USED FROM (Component_feature_mim); *) ENTITY component_terminal SUPERTYPE OF ((ONEOF ( PHYSICAL_COMPONENT_TERMINAL, LAMINATE_COMPONENT_JOIN_TERMINAL)) ) SUBTYPE OF (component_feature); END_ENTITY; (* USED FROM (Component_feature_mim); *) ENTITY make_from_feature_relationship SUBTYPE OF (component_feature_relationship); END_ENTITY; (* USED FROM (Requirement_assignment_mim); *) ENTITY assigned_requirement SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : requirement_assignment; items : SET[1:1] OF product_definition; END_ENTITY; (* USED FROM (Requirement_assignment_mim); *) ENTITY requirement_assigned_object SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : requirement_assignment; items : SET[1:1] OF requirement_assigned_item; END_ENTITY; (* USED FROM (Requirement_assignment_mim); *) ENTITY requirement_assignment SUBTYPE OF (characterized_object, group); END_ENTITY; (* USED FROM (Requirement_assignment_mim); *) ENTITY requirement_source SUBTYPE OF (group); END_ENTITY; (* USED FROM (Requirement_assignment_mim); *) ENTITY satisfied_requirement SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : satisfies_requirement; items : SET[1:1] OF product_definition; END_ENTITY; (* USED FROM (Requirement_assignment_mim); *) ENTITY satisfies_requirement SUBTYPE OF (group); END_ENTITY; (* USED FROM (Requirement_assignment_mim); *) ENTITY satisfying_item SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : satisfies_requirement; items : SET[1:1] OF requirement_satisfaction_item; END_ENTITY; (* USED FROM (Requirement_assignment_mim); *) ENTITY source_for_requirement SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : requirement_source; items : SET[1:1] OF requirement_source_item; END_ENTITY; (* USED FROM (Requirement_assignment_mim); *) ENTITY sourced_requirement SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : requirement_source; items : SET[1:1] OF product_definition; END_ENTITY; (* USED FROM (Component_grouping_mim); *) ENTITY array_placement_group SUPERTYPE OF ( ( ONEOF ( LINEAR_ARRAY_PLACEMENT_GROUP_COMPONENT, RECTANGULAR_ARRAY_PLACEMENT_GROUP_COMPONENT) )ANDOR( (ONEOF ( LAMINATE_TEXT_STRING_COMPONENT, LINEAR_ARRAY_PLACEMENT_GROUP_COMPONENT, RECTANGULAR_ARRAY_PLACEMENT_GROUP_COMPONENT)) ) ) SUBTYPE OF (assembly_group_component); END_ENTITY; (* USED FROM (Component_grouping_mim); *) ENTITY assembly_group_component SUBTYPE OF (assembly_component); END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY classification_role; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (Component_grouping_mim); *) ENTITY interfaced_group_component SUBTYPE OF (assembly_group_component); END_ENTITY; (* USED FROM (Component_grouping_mim); *) ENTITY linear_array_component_definition_link SUBTYPE OF (product_definition,product_definition_relationship); SELF\product_definition_relationship.relating_product_definition : linear_array_placement_group_component; SELF\product_definition_relationship.related_product_definition : linear_array_placement_group_component; WHERE WR1: SELF\product_definition_relationship.related_product_definition :<>: SELF\product_definition_relationship.relating_product_definition; WR2: acyclic_product_definition_relationship (SELF, [SELF\product_definition_relationship.related_product_definition], 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINEAR_ARRAY_COMPONENT_DEFINITION_LINK'); END_ENTITY; (* USED FROM (Component_grouping_mim); *) ENTITY linear_array_placement_group_component SUBTYPE OF (array_placement_group); END_ENTITY; (* USED FROM (Component_grouping_mim); *) ENTITY rectangular_array_placement_group_component SUBTYPE OF (array_placement_group); END_ENTITY; (* USED FROM (Functional_decomposition_to_design_mim); *) ENTITY design_composition_path SUBTYPE OF (applied_group_assignment, product_definition); END_ENTITY; (* USED FROM (Functional_decomposition_to_design_mim); *) ENTITY reference_composition_path SUBTYPE OF (applied_group_assignment, product_definition); END_ENTITY; (* USED FROM (Land_mim); *) ENTITY contact_size_dependent_land SUBTYPE OF (land); END_ENTITY; (* USED FROM (Land_mim); *) ENTITY dependent_electrical_isolation_removal_component SUBTYPE OF (electrical_isolation_laminate_component); END_ENTITY; (* USED FROM (Land_mim); *) ENTITY dependent_thermal_isolation_removal_component SUBTYPE OF (thermal_isolation_removal_component); END_ENTITY; (* USED FROM (Land_mim); *) ENTITY inter_stratum_feature_dependent_land ABSTRACT SUPERTYPE OF (ONEOF ( PLATED_PASSAGE_DEPENDENT_LAND, UNSUPPORTED_PASSAGE_DEPENDENT_LAND)) SUBTYPE OF (land); END_ENTITY; (* USED FROM (Land_mim); *) ENTITY land SUPERTYPE OF (ONEOF ( CONTACT_SIZE_DEPENDENT_LAND, INTER_STRATUM_FEATURE_DEPENDENT_LAND)) SUBTYPE OF (stratum_feature_template_component); END_ENTITY; (* USED FROM (Land_mim); *) ENTITY land_with_join_terminal SUBTYPE OF (land, laminate_component_join_terminal); DERIVE SELF\shape_aspect.of_shape : land_with_join_terminal := SELF; END_ENTITY; (* USED FROM (Land_mim); *) ENTITY plated_passage_dependent_land SUBTYPE OF (inter_stratum_feature_dependent_land); END_ENTITY; (* USED FROM (Land_mim); *) ENTITY thermal_isolation_removal_component SUBTYPE OF (material_removal_structured_component); END_ENTITY; (* USED FROM (Land_mim); *) ENTITY unsupported_passage_dependent_land SUBTYPE OF (inter_stratum_feature_dependent_land); END_ENTITY; (* USED FROM (Layered_interconnect_module_with_printed_component_design_mim); *) ENTITY basic_multi_stratum_printed_component SUBTYPE OF (printed_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_with_printed_component_design_mim); *) ENTITY multi_stratum_printed_component SUBTYPE OF (printed_component, structured_layout_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_with_printed_component_design_mim); *) ENTITY printed_connector_component SUBTYPE OF (printed_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_with_printed_component_design_mim); *) ENTITY printed_component ABSTRACT SUPERTYPE OF (ONEOF ( SINGLE_STRATUM_PRINTED_COMPONENT, BASIC_MULTI_STRATUM_PRINTED_COMPONENT, MULTI_STRATUM_PRINTED_COMPONENT)) SUBTYPE OF (assembly_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_with_printed_component_design_mim); *) ENTITY routed_transmission_line SUBTYPE OF (assembly_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_with_printed_component_design_mim); *) ENTITY single_stratum_printed_component SUBTYPE OF (printed_component, structured_layout_component); END_ENTITY; (* USED FROM (Layered_interconnect_module_with_printed_component_design_mim); *) ENTITY tiebar_printed_component SUBTYPE OF (printed_component, structured_layout_component); END_ENTITY; (* USED FROM (Basic_data_representation_mim); *) ENTITY boolean_representation_item SUBTYPE OF (representation_item, boolean_literal); END_ENTITY; (* USED FROM (Basic_data_representation_mim); *) ENTITY date_representation_item SUBTYPE OF (representation_item, date); END_ENTITY; (* USED FROM (Basic_data_representation_mim); *) ENTITY date_time_representation_item SUBTYPE OF (representation_item, date_and_time); END_ENTITY; (* USED FROM (Basic_data_representation_mim); *) ENTITY integer_representation_item SUBTYPE OF (representation_item, int_literal); END_ENTITY; (* USED FROM (Basic_data_representation_mim); *) ENTITY logical_representation_item SUBTYPE OF (representation_item, logical_literal); END_ENTITY; (* USED FROM (aic_associative_draughting_elements); *) ENTITY annotation_occurrence_associativity SUBTYPE OF (annotation_occurrence_relationship); WHERE WR1: SIZEOF (TYPEOF (SELF.related_annotation_occurrence) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_FILL_AREA_OCCURRENCE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROJECTION_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_CURVE']) = 1; END_ENTITY; (* USED FROM (Basic_data_representation_mim); *) ENTITY real_representation_item SUBTYPE OF (representation_item, real_literal); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY boolean_literal SUBTYPE OF (simple_Boolean_expression, generic_literal); the_value: BOOLEAN; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY int_literal SUBTYPE OF (literal_number); SELF\literal_number.the_value: INTEGER; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY slash_expression SUBTYPE OF (binary_numeric_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY real_literal SUBTYPE OF (literal_number); SELF\literal_number.the_value: REAL; END_ENTITY; (* USED FROM (iso13584_generic_expressions_schema); *) ENTITY binary_generic_expression ABSTRACT SUPERTYPE SUBTYPE OF(generic_expression); operands: LIST [2:2] OF generic_expression; END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY logical_literal SUBTYPE OF (generic_literal); lit_value : LOGICAL; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_relationship; id : identifier; name : label; description : OPTIONAL text; relating_product_definition : product_definition_or_reference; related_product_definition : product_definition_or_reference; END_ENTITY; (* USED FROM (group_schema); *) ENTITY group SUPERTYPE OF (ONEOF ( CHANGE_GROUP, CHANGE_ELEMENT) ) ; name : label; description : OPTIONAL text; DERIVE id : identifier := get_id_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (group_schema); *) ENTITY group_relationship; name : label; description : OPTIONAL text; relating_group : group; related_group : group; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY group_assignment ABSTRACT SUPERTYPE OF (ONEOF ( CURRENT_CHANGE_ELEMENT_ASSIGNMENT, PREVIOUS_CHANGE_ELEMENT_ASSIGNMENT, CHANGE_GROUP_ASSIGNMENT) ) ; assigned_group : group; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY compound_representation_item SUPERTYPE OF ( ( ONEOF ( POINT_AND_VECTOR, POINT_PATH) )ANDOR( (ONEOF ( ROW_REPRESENTATION_ITEM, TABLE_REPRESENTATION_ITEM)) ) ) SUBTYPE OF (representation_item); item_element : compound_item_definition; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY representation SUPERTYPE OF ( ( ONEOF ( INTERPOLATED_CONFIGURATION_REPRESENTATION, LINK_MOTION_REPRESENTATION_ALONG_PATH) )ANDOR( ONEOF ( KINEMATIC_LINK_REPRESENTATION, KINEMATIC_TOPOLOGY_STRUCTURE, KINEMATIC_TOPOLOGY_DIRECTED_STRUCTURE, KINEMATIC_TOPOLOGY_NETWORK_STRUCTURE, MECHANISM_REPRESENTATION, SHAPE_REPRESENTATION) )ANDOR( ONEOF ( KINEMATIC_TOPOLOGY_STRUCTURE, KINEMATIC_TOPOLOGY_DIRECTED_STRUCTURE, KINEMATIC_TOPOLOGY_NETWORK_STRUCTURE) ) ) ; name : label; items : SET[1:?] OF representation_item; context_of_items : representation_context; DERIVE id : identifier := get_id_value (SELF); description : text := get_description_value (SELF); WHERE WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; WR2: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (product_property_definition_schema); *) ENTITY characterized_object; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (Physical_unit_design_view_mim); *) ENTITY assembly_item_number SUBTYPE OF (group, applied_group_assignment); SELF\applied_group_assignment.items : SET [1:?] OF assembly_component_usage; DERIVE SELF\group_assignment.assigned_group : group := SELF; END_ENTITY; (* USED FROM (Physical_unit_design_view_mim); *) ENTITY component_material_relationship SUBTYPE OF (group, property_definition); SELF\property_definition.definition : physical_unit; END_ENTITY; (* USED FROM (Physical_unit_design_view_mim); *) ENTITY component_material_relationship_assignment SUBTYPE OF (group_assignment, role_association); SELF\group_assignment.assigned_group : component_material_relationship; items : SET [1:1] OF component_material_relationship_assignment_item; DERIVE SELF\role_association.item_with_role : component_material_relationship_assignment := SELF; END_ENTITY; (* USED FROM (Physical_unit_design_view_mim); *) ENTITY next_assembly_usage_occurrence_relationship SUBTYPE OF (next_assembly_usage_occurrence, product_definition_occurrence_relationship); DERIVE SELF\product_definition_occurrence_relationship.occurrence_usage : next_assembly_usage_occurrence_relationship := SELF; END_ENTITY; (* USED FROM (Interconnect_module_connection_routing_mim); *) ENTITY dielectric_crossover_area SUBTYPE OF (shape_aspect, shape_aspect_relationship); END_ENTITY; (* USED FROM (Interconnect_module_connection_routing_mim); *) ENTITY direct_stratum_component_join_implementation SUBTYPE OF (shape_aspect_relationship); END_ENTITY; (* USED FROM (Interconnect_module_connection_routing_mim); *) ENTITY indirect_stratum_component_join_implementation SUBTYPE OF (plated_inter_stratum_feature); END_ENTITY; (* USED FROM (application_context_schema); *) (* Pruned SUPERTYPE *) ENTITY application_context_element SUPERTYPE OF (ONEOF ( PRODUCT_CONCEPT_CONTEXT, PRODUCT_CONTEXT, PRODUCT_DEFINITION_CONTEXT)); name : label; frame_of_reference : application_context; END_ENTITY; (* USED FROM (Non_feature_shape_element_mim); *) ENTITY group_shape_aspect SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Non_feature_shape_element_mim); *) ENTITY interface_plane SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Non_feature_shape_element_mim); *) ENTITY edge_segment_vertex SUBTYPE OF (shape_aspect); WHERE WR1: SELF\shape_aspect.product_definitional = TRUE; END_ENTITY; (* USED FROM (Non_feature_shape_element_mim); *) ENTITY reference_graphic_registration_mark SUBTYPE OF (shape_aspect); WHERE WR1: SELF\shape_aspect.product_definitional = false; END_ENTITY; (* USED FROM (Non_feature_shape_element_mim); *) ENTITY seating_plane SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Functional_assignment_to_part_mim); *) ENTITY part_connected_terminals_definition SUBTYPE OF (shape_aspect); UNIQUE UR1: SELF\shape_aspect.name; END_ENTITY; (* USED FROM (Functional_assignment_to_part_mim); *) ENTITY part_connected_terminals_definition_domain SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Functional_assignment_to_part_mim); *) ENTITY part_connected_terminals_element SUBTYPE OF (shape_aspect, shape_aspect_relationship); END_ENTITY; (* USED FROM (Functional_assignment_to_part_mim); *) ENTITY part_connected_terminals_structure_definition SUBTYPE OF (part_connected_terminals_definition); END_ENTITY; (* USED FROM (Functional_assignment_to_part_mim); *) ENTITY part_connected_terminals_layout_topology_requirement_assignment SUBTYPE OF(requirement_assignment); END_ENTITY; (* USED FROM (Part_feature_function_mim); *) ENTITY fiducial_part_feature SUBTYPE OF (part_tooling_feature); END_ENTITY; (* USED FROM (Part_feature_function_mim); *) ENTITY part_interface_access_feature SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Part_feature_function_mim); *) ENTITY part_mating_feature SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Part_feature_function_mim); *) ENTITY part_mounting_feature SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Part_feature_function_mim); *) ENTITY part_tooling_feature SUPERTYPE OF (ONEOF ( FIDUCIAL_PART_FEATURE, TOOL_REGISTRATION_MARK) ANDOR TEST_POINT_PART_FEATURE) SUBTYPE OF (shape_aspect); WHERE WR1: SELF\shape_aspect.product_definitional = true; END_ENTITY; (* USED FROM (Part_feature_function_mim); *) ENTITY test_point_part_feature SUBTYPE OF (part_tooling_feature); END_ENTITY; (* USED FROM (Part_feature_function_mim); *) ENTITY thermal_feature SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Part_feature_function_mim); *) ENTITY tool_registration_mark SUBTYPE OF (part_tooling_feature); END_ENTITY; (* USED FROM (Physical_unit_usage_view_mim); *) ENTITY connection_zone_map_identification SUBTYPE OF (shape_aspect,representation_relationship); SELF\representation_relationship.rep_1 : usage_view_connection_zone_terminal_shape_relationship; SELF\representation_relationship.rep_2 : usage_view_connection_zone_terminal_shape_relationship; WHERE WR1: SELF\representation_relationship.rep_2 :<>: SELF\representation_relationship.rep_1; END_ENTITY; (* USED FROM (Physical_unit_usage_view_mim); *) ENTITY make_from_part_feature_relationship SUBTYPE OF (shape_aspect, shape_aspect_relationship); UNIQUE UR1: SELF\shape_aspect_relationship.relating_shape_aspect, SELF\shape_aspect_relationship.related_shape_aspect; WHERE WR1: SELF\shape_aspect.product_definitional = FALSE; END_ENTITY; (* USED FROM (Physical_unit_usage_view_mim); *) ENTITY part_feature_template_definition SUBTYPE OF (shape_feature_definition, group); WHERE WR1: SELF\group.name = SELF\characterized_object.name; WR2: SELF\group.description = SELF\characterized_object.description; END_ENTITY; (* USED FROM (Physical_unit_usage_view_mim); *) ENTITY physical_unit SUPERTYPE OF ( ( (ONEOF ( BARE_DIE, PACKAGE, PACKAGED_PART, ASSEMBLY_MODULE_DESIGN_VIEW, INTERCONNECT_MODULE_DESIGN_VIEW)) )ANDOR( ONEOF ( PACKAGE, BARE_DIE, CABLE_USAGE_VIEW, PACKAGED_PART) ) ) SUBTYPE OF (product_definition, product_definition_shape); DERIVE SELF\property_definition.definition : physical_unit := SELF; WHERE WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +'NAME_ATTRIBUTE.NAMED_ITEM')) = 0; WR2: NOT EXISTS(SELF\property_definition.description); END_ENTITY; (* USED FROM (Physical_unit_usage_view_mim); *) ENTITY usage_view_connection_zone_terminal_shape_relationship SUBTYPE OF (representation, representation_relationship_with_transformation); SELF\representation_relationship.rep_1 : shape_representation; SELF\representation_relationship.rep_2 : shape_representation; UNIQUE UR1: SELF\representation_relationship.rep_1, SELF\representation_relationship.rep_2; WHERE WR1: SELF\representation_relationship.rep_1 <> SELF\representation_relationship.rep_2; END_ENTITY; (* USED FROM (Physical_connectivity_definition_mim); *) ENTITY make_from_connectivity_relationship SUBTYPE OF (shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : physical_connectivity_definition; SELF\shape_aspect_relationship.related_shape_aspect : physical_connectivity_definition; END_ENTITY; (* USED FROM (Physical_connectivity_definition_mim); *) ENTITY physical_connectivity_definition SUBTYPE OF (shape_aspect); UNIQUE UR1: SELF\shape_aspect.name,SELF\shape_aspect.of_shape; END_ENTITY; (* USED FROM (Physical_connectivity_definition_mim); *) ENTITY physical_connectivity_definition_domain SUBTYPE OF (property_definition); END_ENTITY; (* USED FROM (Physical_connectivity_definition_mim); *) ENTITY physical_connectivity_element SUBTYPE OF (shape_aspect_relationship, shape_aspect); END_ENTITY; (* USED FROM (Physical_connectivity_definition_mim); *) ENTITY physical_unit_network_definition SUBTYPE OF (physical_unit); END_ENTITY; (* USED FROM (Physical_connectivity_definition_mim); *) ENTITY physical_connectivity_layout_topology_link SUBTYPE OF(group_relationship); END_ENTITY; (* USED FROM (Physical_connectivity_definition_mim); *) ENTITY physical_connectivity_layout_topology_node SUBTYPE OF(group); END_ENTITY; (* USED FROM (Physical_connectivity_definition_mim); *) ENTITY physical_connectivity_layout_topology_requirement SUBTYPE OF(predefined_requirement_view_definition, group); END_ENTITY; (* USED FROM (Physical_connectivity_definition_mim); *) ENTITY physical_connectivity_layout_topology_requirement_assignment SUBTYPE OF(requirement_assignment); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY across_port_variable SUBTYPE OF (port_variable); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analog_analytical_model_port SUBTYPE OF (analytical_model_port); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analog_port_variable SUBTYPE OF (representation, representation_item); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analytical_model_definition SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analytical_model_make_from_relationship SUBTYPE OF (product_definition_relationship); SELF\product_definition_relationship.relating_product_definition : analytical_model_definition; SELF\product_definition_relationship.related_product_definition : analytical_model_definition; UNIQUE UR1: SELF\product_definition_relationship.relating_product_definition, SELF\product_definition_relationship.related_product_definition; END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analytical_model_parameter SUBTYPE OF (property_definition); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analytical_model_port SUBTYPE OF(property_definition, property_definition_representation, representation); DERIVE SELF\property_definition_representation.definition : property_definition :=SELF; SELF\property_definition_representation.used_representation : representation := SELF; END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analytical_model_port_assignment SUBTYPE OF (property_definition_representation, representation_relationship); SELF\property_definition_representation.used_representation : analytical_model_port; SELF\representation_relationship.rep_1 : analytical_representation; DERIVE SELF\representation_relationship.rep_2 : analytical_model_port := SELF\property_definition_representation.used_representation; END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analytical_model_scalar_port SUBTYPE OF (analytical_model_vector_port); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analytical_model_vector_port SUBTYPE OF (analytical_model_port, compound_representation_item); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY analytical_representation SUBTYPE OF (representation); UNIQUE UR1: SELF\representation.name; END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY digital_analytical_model_port SUBTYPE OF (analytical_model_port); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY digital_analytical_model_scalar_port SUBTYPE OF (digital_analytical_model_vector_port, analytical_model_scalar_port); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY digital_analytical_model_vector_port SUBTYPE OF (analytical_model_vector_port); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY make_from_model_port_relationship SUBTYPE OF (representation, representation_relationship); SELF\representation_relationship.rep_1 : analytical_model_port; SELF\representation_relationship.rep_2 : analytical_model_port; UNIQUE UR1: SELF\representation_relationship.rep_1, SELF\representation_relationship.rep_2; WHERE WR1: rep_1 :<>: rep_2; END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY port_variable SUPERTYPE OF (ONEOF ( ACROSS_PORT_VARIABLE, THROUGH_PORT_VARIABLE, TRANSFORM_PORT_VARIABLE)) SUBTYPE OF (representation, representation_item); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY through_port_variable SUBTYPE OF (port_variable); END_ENTITY; (* USED FROM (Analytical_model_mim); *) ENTITY transform_port_variable SUBTYPE OF (port_variable); END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY category_model_parameter SUBTYPE OF (model_parameter); END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY default_value_property_definition_representation SUBTYPE OF (property_definition_representation); END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY model_parameter SUPERTYPE OF (ONEOF ( DATUM_DIFFERENCE_BASED_MODEL_PARAMETER, SCHEMA_BASED_MODEL_PARAMETER) ) SUBTYPE OF (general_property); END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY model_parameter_with_unit SUBTYPE OF (model_parameter); WHERE WR1 : NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SCHEMA_BASED_MODEL_PARAMETER' IN TYPEOF(SELF)); END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY parameter_assignment_override SUBTYPE OF (representation, representation_relationship); SELF\representation_relationship.rep_1 : parameter_assignment; SELF\representation_relationship.rep_2 : parameter_assignment; UNIQUE UR1: SELF\representation_relationship.rep_1, SELF\representation_relationship.rep_2; WHERE WR1: SELF\representation_relationship.rep_1 <> SELF\representation_relationship.rep_2; END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY parameter_assignment SUBTYPE OF (property_definition_representation, representation); SELF\property_definition_representation.definition : parameter_assignment_select; END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY product_specific_parameter_value_assignment SUBTYPE OF (characterized_object, product_related_product_category); END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY schema_based_model_parameter SUBTYPE OF (model_parameter); END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY valid_range_property_definition_representation SUBTYPE OF (property_definition_representation); END_ENTITY; (* USED FROM (Model_parameter_mim); *) ENTITY test_method_based_parameter_assignment SUBTYPE OF (parameter_assignment); END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_related_product_category SUBTYPE OF (product_category); products : SET [1:?] OF product; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY date_time_role; name : label; DERIVE description : text := get_description_value (SELF); WHERE WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY date_role; name : label; DERIVE description : text := get_description_value (SELF); WHERE WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (Shape_property_assignment_mim); *) ENTITY geometric_item_specific_usage SUBTYPE OF(item_identified_representation_usage); SELF\item_identified_representation_usage.definition : geometric_item_specific_usage_select; SELF\item_identified_representation_usage.used_representation : shape_model; SELF\item_identified_representation_usage.identified_item : geometric_model_item; UNIQUE UR1 : definition; END_ENTITY; (* USED FROM (Shape_property_assignment_mim); *) ENTITY chain_based_geometric_item_specific_usage SUBTYPE OF (geometric_item_specific_usage, chain_based_item_identified_representation_usage); END_ENTITY; (* USED FROM (document_schema); *) ENTITY document_type; product_data_type : label; END_ENTITY; (* USED FROM (product_property_definition_schema); *) ENTITY shape_aspect SUPERTYPE OF ( ( ONEOF ( MINIMALLY_DEFINED_BARE_DIE_TERMINAL, ASSEMBLY_MODULE_TERMINAL, CABLE_TERMINAL, INTERCONNECT_MODULE_TERMINAL, PACKAGED_PART_TERMINAL) )ANDOR( ONEOF ( MINIMALLY_DEFINED_BARE_DIE_TERMINAL, ASSEMBLY_MODULE_TERMINAL, CABLE_TERMINAL, PACKAGED_PART_TERMINAL) )ANDOR( (ONEOF ( PACKAGE_BODY, PRIMARY_ORIENTATION_FEATURE, SECONDARY_ORIENTATION_FEATURE, TERTIARY_ORIENTATION_FEATURE)) )ANDOR( ONEOF ( CONTACTING_FEATURE, DATUM, DATUM_FEATURE, DATUM_TARGET, DATUM_SYSTEM, GENERAL_DATUM_REFERENCE) )ANDOR( (ONEOF ( DERIVED_SHAPE_ASPECT, SEATING_PLANE, REFERENCE_GRAPHIC_REGISTRATION_MARK, GROUP_SHAPE_ASPECT, MOUNTING_RESTRICTION_AREA, MOUNTING_RESTRICTION_VOLUME)) ) ) ; name : label; description : OPTIONAL text; of_shape : product_definition_shape; product_definitional : LOGICAL; DERIVE id : identifier := get_id_value(SELF); UNIQUE UR1: id, of_shape; WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (product_property_definition_schema); *) ENTITY shape_aspect_relationship; name : label; description : OPTIONAL text; relating_shape_aspect : shape_aspect; related_shape_aspect : shape_aspect; DERIVE id : identifier := get_id_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (material_property_definition_schema); *) ENTITY property_definition_relationship SUPERTYPE OF ((ONEOF ( STRATUM_TECHNOLOGY_OCCURRENCE_RELATIONSHIP, STRATUM_TECHNOLOGY_SWAP_RELATIONSHIP)) ) ; name : label; description : text; relating_property_definition : property_definition; related_property_definition : property_definition; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY derived_unit SUPERTYPE OF (ONEOF ( ABSORBED_DOSE_UNIT, ACCELERATION_UNIT, RADIOACTIVITY_UNIT, AREA_UNIT, CAPACITANCE_UNIT, DOSE_EQUIVALENT_UNIT, ELECTRIC_CHARGE_UNIT, CONDUCTANCE_UNIT, ELECTRIC_POTENTIAL_UNIT, ENERGY_UNIT, MAGNETIC_FLUX_DENSITY_UNIT, FORCE_UNIT, FREQUENCY_UNIT, ILLUMINANCE_UNIT, INDUCTANCE_UNIT, MAGNETIC_FLUX_UNIT, POWER_UNIT, PRESSURE_UNIT, RESISTANCE_UNIT, VELOCITY_UNIT, VOLUME_UNIT)); elements : SET [1:?] OF derived_unit_element; DERIVE name : label := get_name_value(SELF); WHERE WR1: (SIZEOF(elements) > 1) OR ((SIZEOF(elements) = 1) AND (elements[1].exponent <> 1.0)); WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; END_ENTITY; (* USED FROM (Construction_geometry_mim); *) ENTITY constructive_geometry_representation_relationship SUBTYPE OF (representation_relationship); SELF\representation_relationship.rep_1 : constructive_geometry_representation_or_shape_represenation; SELF\representation_relationship.rep_2 : constructive_geometry_representation; WHERE WR1: (SELF.rep_1.context_of_items :=: SELF.rep_2.context_of_items) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF(SELF.rep_1.context_of_items)); WR2: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION' IN TYPEOF(SELF)); END_ENTITY; (* USED FROM (External_item_identification_assignment_mim); *) ENTITY applied_external_identification_assignment SUBTYPE OF (external_identification_assignment); items : SET [1 : ?] OF external_identification_item; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY circle SUBTYPE OF (conic); radius : positive_length_measure; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY trimmed_curve SUBTYPE OF (bounded_curve); basis_curve : curve; trim_1 : SET[1:2] OF trimming_select; trim_2 : SET[1:2] OF trimming_select; sense_agreement : BOOLEAN; master_representation : trimming_preference; WHERE WR1: (HIINDEX(trim_1) = 1) OR (TYPEOF(trim_1[1]) <> TYPEOF(trim_1[2])); WR2: (HIINDEX(trim_2) = 1) OR (TYPEOF(trim_2[1]) <> TYPEOF(trim_2[2])); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY line SUBTYPE OF (curve); pnt : cartesian_point; dir : vector; WHERE WR1: dir.dim = pnt.dim; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY capacitance_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.farad); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY composite_curve_segment SUBTYPE OF (founded_item); transition : transition_code; same_sense : BOOLEAN; parent_curve : curve; INVERSE using_curves : BAG[1:?] OF composite_curve FOR segments; WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOUNDED_CURVE' IN TYPEOF(parent_curve)); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY pcurve SUBTYPE OF (curve); basis_surface : surface; reference_to_curve : definitional_representation; WHERE WR1: SIZEOF(reference_to_curve\representation.items) = 1; WR2: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE' IN TYPEOF (reference_to_curve\representation.items[1]); WR3: reference_to_curve\representation.items[1]\ geometric_representation_item.dim =2; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY surface_curve SUPERTYPE OF (ONEOF ( INTERSECTION_CURVE, SEAM_CURVE) ANDOR BOUNDED_SURFACE_CURVE) SUBTYPE OF (curve); curve_3d : curve; associated_geometry : LIST[1:2] OF pcurve_or_surface; master_representation : preferred_surface_curve_representation; DERIVE basis_surface : SET[1:2] OF surface := get_basis_surface(SELF); WHERE WR1: curve_3d.dim = 3; WR2: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PCURVE' IN TYPEOF(associated_geometry[1])) OR (master_representation <> pcurve_s1); WR3: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PCURVE' IN TYPEOF(associated_geometry[2])) OR (master_representation <> pcurve_s2); WR4: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PCURVE' IN TYPEOF(curve_3d)); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_capacitance_unit SUBTYPE OF (capacitance_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.farad; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY b_spline_curve SUPERTYPE OF (ONEOF ( UNIFORM_CURVE, B_SPLINE_CURVE_WITH_KNOTS, QUASI_UNIFORM_CURVE, BEZIER_CURVE) ANDOR RATIONAL_B_SPLINE_CURVE) SUBTYPE OF (bounded_curve); degree : INTEGER; control_points_list : LIST[2:?] OF cartesian_point; curve_form : b_spline_curve_form; closed_curve : LOGICAL; self_intersect : LOGICAL; DERIVE upper_index_on_control_points : INTEGER := (SIZEOF(control_points_list) - 1); control_points : ARRAY[0:upper_index_on_control_points] OF cartesian_point := list_to_array(control_points_list,0, upper_index_on_control_points); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.UNIFORM_CURVE' IN TYPEOF(self)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.QUASI_UNIFORM_CURVE' IN TYPEOF(self)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BEZIER_CURVE' IN TYPEOF(self)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE_WITH_KNOTS' IN TYPEOF(self)); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY b_spline_surface SUPERTYPE OF (ONEOF ( B_SPLINE_SURFACE_WITH_KNOTS, UNIFORM_SURFACE, QUASI_UNIFORM_SURFACE, BEZIER_SURFACE) ANDOR RATIONAL_B_SPLINE_SURFACE) SUBTYPE OF (bounded_surface); u_degree : INTEGER; v_degree : INTEGER; control_points_list : LIST[2:?] OF LIST[2:?] OF cartesian_point; surface_form : b_spline_surface_form; u_closed : LOGICAL; v_closed : LOGICAL; self_intersect : LOGICAL; DERIVE u_upper : INTEGER := SIZEOF(control_points_list) - 1; v_upper : INTEGER := SIZEOF(control_points_list[1]) - 1; control_points : ARRAY[0:u_upper] OF ARRAY[0:v_upper] OF cartesian_point := make_array_of_array(control_points_list, 0,u_upper,0,v_upper); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.UNIFORM_SURFACE' IN TYPEOF(SELF)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.QUASI_UNIFORM_SURFACE' IN TYPEOF(SELF)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BEZIER_SURFACE' IN TYPEOF(SELF)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE_WITH_KNOTS' IN TYPEOF(SELF)); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY conical_surface SUBTYPE OF (elementary_surface); radius : length_measure; semi_angle : plane_angle_measure; WHERE WR1: radius >= 0.0; END_ENTITY; (* USED FROM (geometry_schema); *) (* Pruned SUPERTYPE *) ENTITY curve SUPERTYPE OF (ONEOF ( LINE, CONIC, PCURVE, SURFACE_CURVE, OFFSET_CURVE_2D, OFFSET_CURVE_3D, CURVE_REPLICA)) SUBTYPE OF (geometric_representation_item); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_dose_equivalent_unit SUBTYPE OF (dose_equivalent_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.sievert; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY capacitance_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CAPACITANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY cylindrical_surface SUBTYPE OF (elementary_surface); radius : positive_length_measure; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY degenerate_pcurve SUBTYPE OF (point); basis_surface : surface; reference_to_curve : definitional_representation; WHERE WR1: SIZEOF(reference_to_curve\representation.items) = 1; WR2: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE' IN TYPEOF (reference_to_curve\representation.items[1]); WR3: reference_to_curve\representation. items[1]\geometric_representation_item.dim =2; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY ellipse SUBTYPE OF (conic); semi_axis_1 : positive_length_measure; semi_axis_2 : positive_length_measure; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY hyperbola SUBTYPE OF (conic); semi_axis : positive_length_measure; semi_imag_axis : positive_length_measure; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY offset_curve_3d SUBTYPE OF (curve); basis_curve : curve; distance : length_measure; self_intersect : LOGICAL; ref_direction : direction; WHERE WR1: (basis_curve.dim = 3) AND (ref_direction.dim = 3); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY offset_surface SUBTYPE OF (surface); basis_surface : surface; distance : length_measure; self_intersect : LOGICAL; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY oriented_surface SUBTYPE OF (surface); orientation : BOOLEAN; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY parabola SUBTYPE OF (conic); focal_dist : length_measure; WHERE WR1: focal_dist <> 0.0; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY placement SUPERTYPE OF (ONEOF ( AXIS1_PLACEMENT, AXIS2_PLACEMENT_2D, AXIS2_PLACEMENT_3D)) SUBTYPE OF (geometric_representation_item); location : cartesian_point; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY plane SUBTYPE OF (elementary_surface); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY point_on_curve SUBTYPE OF (point); basis_curve : curve; point_parameter : parameter_value; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY point_on_surface SUBTYPE OF (point); basis_surface : surface; point_parameter_u : parameter_value; point_parameter_v : parameter_value; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_electric_charge_unit SUBTYPE OF (electric_charge_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.coulomb; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY polyline SUBTYPE OF (bounded_curve); points : LIST[2:?] OF cartesian_point; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY electric_current_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELECTRIC_CURRENT_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY rectangular_trimmed_surface SUBTYPE OF (bounded_surface); basis_surface : surface; u1 : parameter_value; u2 : parameter_value; v1 : parameter_value; v2 : parameter_value; usense : BOOLEAN; vsense : BOOLEAN; WHERE WR1: u1 <> u2; WR2: v1 <> v2; WR3: (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELEMENTARY_SURFACE' IN TYPEOF(basis_surface)) AND (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE' IN TYPEOF(basis_surface)))) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_OF_REVOLUTION' IN TYPEOF(basis_surface)) OR (usense = (u2 > u1)); WR4: (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SPHERICAL_SURFACE' IN TYPEOF(basis_surface)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TOROIDAL_SURFACE' IN TYPEOF(basis_surface))) OR (vsense = (v2 > v1)); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY spherical_surface SUBTYPE OF (elementary_surface); radius : positive_length_measure; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY surface SUPERTYPE OF (ONEOF ( ELEMENTARY_SURFACE, SWEPT_SURFACE, BOUNDED_SURFACE, OFFSET_SURFACE, SURFACE_REPLICA)) SUBTYPE OF (geometric_representation_item); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY surface_of_linear_extrusion SUBTYPE OF (swept_surface); extrusion_axis : vector; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY surface_of_revolution SUBTYPE OF (swept_surface); axis_position : axis1_placement; DERIVE axis_line : line := representation_item('')|| geometric_representation_item()|| curve()|| line(axis_position.location, representation_item('')|| geometric_representation_item()|| vector(axis_position.z, 1.0)); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY conductance_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONDUCTANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY toroidal_surface SUBTYPE OF (elementary_surface); major_radius : positive_length_measure; minor_radius : positive_length_measure; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_conductance_unit SUBTYPE OF (conductance_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.siemens; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY cartesian_complex_number_region SUBTYPE OF (maths_space, generic_literal); real_constraint : real_interval; imag_constraint : real_interval; WHERE WR1: min_exists(real_constraint) OR max_exists(real_constraint) OR min_exists(imag_constraint) OR max_exists(imag_constraint); END_ENTITY; (* USED FROM (representation_schema); *) ENTITY representation_relationship; name : label; description : OPTIONAL text; rep_1 : representation; rep_2 : representation; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY edge_curve SUBTYPE OF(edge,geometric_representation_item); edge_geometry : curve; same_sense : BOOLEAN; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY face_surface SUBTYPE OF(face,geometric_representation_item); face_geometry : surface; same_sense : BOOLEAN; WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_SURFACE' IN TYPEOF(face_geometry)); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY vertex_point SUBTYPE OF(vertex,geometric_representation_item); vertex_geometry : point; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY apex SUBTYPE OF (derived_shape_aspect); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY centre_of_symmetry SUBTYPE OF (derived_shape_aspect); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY derived_shape_aspect SUPERTYPE OF (ONEOF ( APEX, CENTRE_OF_SYMMETRY, GEOMETRIC_ALIGNMENT, GEOMETRIC_CONTACT, GEOMETRIC_INTERSECTION, PARALLEL_OFFSET, PERPENDICULAR_TO, EXTENSION, TANGENT)) SUBTYPE OF (shape_aspect); INVERSE deriving_relationships : SET[1:?] OF shape_aspect_deriving_relationship FOR relating_shape_aspect; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY extension SUBTYPE OF (derived_shape_aspect); WHERE WR1: SIZEOF (SELF\derived_shape_aspect.deriving_relationships)= 1; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY geometric_alignment SUBTYPE OF (derived_shape_aspect); WHERE WR1: SIZEOF (SELF\derived_shape_aspect.deriving_relationships)> 1; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY geometric_intersection SUBTYPE OF (derived_shape_aspect); WHERE WR1: SIZEOF (SELF\derived_shape_aspect.deriving_relationships)> 1; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY parallel_offset SUBTYPE OF (derived_shape_aspect); offset : measure_with_unit; WHERE WR1: SIZEOF (SELF\derived_shape_aspect.deriving_relationships)= 1; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY perpendicular_to SUBTYPE OF (derived_shape_aspect); WHERE WR1: SIZEOF (SELF\derived_shape_aspect.deriving_relationships)= 1; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY shape_aspect_deriving_relationship SUBTYPE OF (shape_aspect_relationship); SELF\shape_aspect_relationship.relating_shape_aspect : derived_shape_aspect; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY tangent SUBTYPE OF (derived_shape_aspect); WHERE WR1: SIZEOF (SELF\derived_shape_aspect.deriving_relationships)= 1; END_ENTITY; (* USED FROM (Value_with_unit_extension_mim); *) ENTITY expression_conversion_based_unit SUBTYPE OF (context_dependent_unit, variable_semantics); INVERSE associated_variable_environment: environment FOR semantics; END_ENTITY; (* USED FROM (Value_with_unit_extension_mim); *) ENTITY dielectric_constant_measure_with_unit SUBTYPE OF (ratio_measure_with_unit); END_ENTITY; (* USED FROM (Value_with_unit_extension_mim); *) ENTITY loss_tangent_measure_with_unit SUBTYPE OF (ratio_measure_with_unit); END_ENTITY; (* USED FROM (Value_with_unit_extension_mim); *) ENTITY thermal_resistance_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.THERMAL_RESISTANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY magnetic_flux_density_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAGNETIC_FLUX_DENSITY_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (Shape_composition_mim); *) ENTITY composite_unit_shape_aspect SUBTYPE OF (composite_shape_aspect); END_ENTITY; (* USED FROM (Document_assignment_mim); *) ENTITY applied_document_reference SUBTYPE OF (document_reference); items : SET[1:?] OF document_reference_item; END_ENTITY; (* USED FROM (Document_assignment_mim); *) ENTITY applied_document_usage_constraint_assignment SUBTYPE OF (document_usage_constraint_assignment); items : SET[1:?] OF document_reference_item; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY force_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.newton); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY force_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FORCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (external_reference_schema); *) ENTITY external_source; source_id : source_item; DERIVE description : text := get_description_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (external_reference_schema); *) ENTITY externally_defined_item; item_id : source_item; source : external_source; END_ENTITY; (* USED FROM (Identification_assignment_mim); *) ENTITY applied_identification_assignment SUBTYPE OF (identification_assignment); items : SET[1:?] OF identification_item; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY dimensional_location_with_datum_feature SUBTYPE OF (datum_feature, dimensional_location); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY dimensional_size_with_datum_feature SUBTYPE OF (datum_feature, dimensional_size); END_ENTITY; (* USED FROM (shape_dimension_schema); *) ENTITY angular_location SUBTYPE OF (dimensional_location); angle_selection : angle_relator; END_ENTITY; (* USED FROM (shape_dimension_schema); *) ENTITY angular_size SUBTYPE OF (dimensional_size); angle_selection : angle_relator; END_ENTITY; (* USED FROM (shape_dimension_schema); *) ENTITY dimensional_characteristic_representation; dimension : dimensional_characteristic; representation : shape_dimension_representation; END_ENTITY; (* USED FROM (shape_dimension_schema); *) ENTITY dimensional_location SUPERTYPE OF (ONEOF ( ANGULAR_LOCATION, DIMENSIONAL_LOCATION_WITH_PATH)) SUBTYPE OF (shape_aspect_relationship); WHERE WR1: SELF\shape_aspect_relationship.relating_shape_aspect :<>: SELF\shape_aspect_relationship.related_shape_aspect; WR2: SELF\shape_aspect_relationship.relating_shape_aspect.of_shape :=: SELF\shape_aspect_relationship.related_shape_aspect.of_shape; END_ENTITY; (* USED FROM (shape_dimension_schema); *) ENTITY dimensional_location_with_path SUBTYPE OF (dimensional_location); path : shape_aspect; END_ENTITY; (* USED FROM (shape_dimension_schema); *) ENTITY dimensional_size SUPERTYPE OF (ONEOF ( ANGULAR_SIZE, DIMENSIONAL_SIZE_WITH_PATH)); applies_to : shape_aspect; name : label; DERIVE id : identifier := get_id_value(SELF); UNIQUE UR1: id, applies_to; WHERE WR1: applies_to.product_definitional = TRUE; WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (shape_dimension_schema); *) ENTITY dimensional_size_with_path SUBTYPE OF (dimensional_size); path : shape_aspect; END_ENTITY; (* USED FROM (shape_dimension_schema); *) ENTITY directed_dimensional_location SUBTYPE OF (dimensional_location); END_ENTITY; (* USED FROM (shape_dimension_schema); *) ENTITY shape_dimension_representation SUBTYPE OF (shape_representation); SELF\representation.items : SET[1:?] OF shape_dimension_representation_item; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY limits_and_fits; form_variance : label; zone_variance : label; grade : label; source : text; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY plus_minus_tolerance; range : tolerance_method_definition; toleranced_dimension : dimensional_characteristic; UNIQUE UR1: toleranced_dimension; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY tolerance_value; lower_bound : measure_with_unit; upper_bound : measure_with_unit; DERIVE ubvc : REAL := upper_bound\measure_with_unit.value_component; lbvc : REAL := lower_bound\measure_with_unit.value_component; WHERE WR1: ubvc > lbvc; WR2: upper_bound\measure_with_unit.unit_component = lower_bound\measure_with_unit.unit_component; END_ENTITY; (* USED FROM (Feature_and_connection_zone_mim); *) ENTITY connection_zone_interface_plane_relationship SUBTYPE OF (shape_aspect, shape_aspect_relationship); UNIQUE UR1: SELF\shape_aspect_relationship.name; END_ENTITY; (* USED FROM (Feature_and_connection_zone_mim); *) ENTITY feature_definition_with_connection_area SUBTYPE OF (shape_feature_definition); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY all_around_shape_aspect SUBTYPE OF (continuous_shape_aspect); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY between_shape_aspect SUBTYPE OF (continuous_shape_aspect); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY continuous_shape_aspect SUPERTYPE OF (ONEOF ( BETWEEN_SHAPE_ASPECT, ALL_AROUND_SHAPE_ASPECT)) SUBTYPE OF (composite_shape_aspect); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY composite_shape_aspect SUPERTYPE OF (ONEOF ( CONTINUOUS_SHAPE_ASPECT, COMMON_DATUM, COMPOSITE_GROUP_SHAPE_ASPECT)) SUBTYPE OF (shape_aspect); INVERSE component_relationships : SET[2:?] OF shape_aspect_relationship FOR relating_shape_aspect; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY composite_group_shape_aspect SUBTYPE OF (composite_shape_aspect); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY length_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 1.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY contacting_feature SUBTYPE OF (shape_aspect); WHERE WR1: SELF\shape_aspect.product_definitional = FALSE; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY luminous_flux_unit SUBTYPE OF(named_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.lumen); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY luminous_flux_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LUMINOUS_FLUX_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY datum_reference_modifier_with_value; modifier_type : datum_reference_modifier_type; modifier_value : length_measure_with_unit; WHERE WR1: (modifier_value\measure_with_unit.value_component > 0.0); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY datum_reference; precedence : INTEGER; referenced_datum : datum; WHERE WR1: precedence > 0; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY datum_reference_compartment SUBTYPE OF (general_datum_reference); INVERSE owner : datum_system FOR constituents; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY datum_reference_element SUBTYPE OF (general_datum_reference); DERIVE owner : general_datum_reference := sts_get_general_datum_reference(SELF); WHERE WR1: SELF <> owner; WR2: EXISTS(owner); WR3: SELF\shape_aspect.of_shape = owner\shape_aspect.of_shape; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY datum_system SUBTYPE OF (shape_aspect); constituents : LIST[1:3] OF UNIQUE datum_reference_compartment; UNIQUE UR1: SELF\shape_aspect.of_shape,SELF\shape_aspect.name; WHERE WR1: SELF\shape_aspect.product_definitional = FALSE; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY magnetic_flux_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.weber); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY general_datum_reference ABSTRACT SUPERTYPE OF (ONEOF ( DATUM_REFERENCE_COMPARTMENT, DATUM_REFERENCE_ELEMENT)) SUBTYPE OF (shape_aspect); base : datum_or_common_datum; modifiers : OPTIONAL SET[1:?] OF datum_reference_modifier; WHERE WR1: SELF\shape_aspect.name = ''; WR2: NOT EXISTS(SELF\shape_aspect.description); WR3: NOT EXISTS(SELF\shape_aspect.id); WR4: SELF\shape_aspect.product_definitional = FALSE; WR5: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DATUM' IN TYPEOF(base)) OR (SELF\shape_aspect.of_shape = base\shape_aspect.of_shape); WR6: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMMON_DATUM_LIST' IN TYPEOF(base)) OR (SELF\shape_aspect.of_shape = base[1]\shape_aspect.of_shape); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY geometric_contact SUBTYPE OF (derived_shape_aspect); WHERE WR1: SIZEOF (SELF\derived_shape_aspect.deriving_relationships)= 2; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY referenced_modified_datum SUBTYPE OF (datum_reference); modifier : limit_condition; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY symmetric_shape_aspect SUBTYPE OF (shape_aspect); INVERSE basis_relationships : SET[1:?] OF shape_aspect_deriving_relationship FOR related_shape_aspect; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY dimension_related_tolerance_zone_element; related_dimension : dimensional_location; related_element : tolerance_zone_definition; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY geometric_tolerance ABSTRACT SUPERTYPE OF ( GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE ANDOR GEOMETRIC_TOLERANCE_WITH_DEFINED_UNIT ANDOR ONEOF ( GEOMETRIC_TOLERANCE_WITH_MODIFIERS, MODIFIED_GEOMETRIC_TOLERANCE) ANDOR UNEQUALLY_DISPOSED_GEOMETRIC_TOLERANCE ANDOR ONEOF ( CYLINDRICITY_TOLERANCE, FLATNESS_TOLERANCE, LINE_PROFILE_TOLERANCE, POSITION_TOLERANCE, ROUNDNESS_TOLERANCE, STRAIGHTNESS_TOLERANCE, SURFACE_PROFILE_TOLERANCE)); name : label; description : OPTIONAL text; magnitude : OPTIONAL length_measure_with_unit; toleranced_shape_aspect : geometric_tolerance_target; DERIVE controlling_shape : product_definition_shape := sts_get_product_definition_shape(toleranced_shape_aspect); id : identifier := get_id_value(SELF); UNIQUE UR1: id, controlling_shape; WHERE WR1: magnitude\measure_with_unit.value_component >= 0.0; WR2: EXISTS(controlling_shape); WR3: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP' IN TYPEOF(toleranced_shape_aspect)) OR (toleranced_shape_aspect\shape_aspect_relationship.relating_shape_aspect.of_shape :=: toleranced_shape_aspect\shape_aspect_relationship.related_shape_aspect.of_shape); WR4: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY geometric_tolerance_relationship; name : label; description : text; relating_geometric_tolerance : geometric_tolerance; related_geometric_tolerance : geometric_tolerance; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY mass_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 1.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY geometric_tolerance_with_defined_unit SUBTYPE OF (geometric_tolerance); unit_size : length_measure_with_unit; WHERE WR1: ('NUMBER' IN TYPEOF (unit_size\measure_with_unit.value_component)) AND (unit_size\measure_with_unit.value_component > 0.0); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY geometric_tolerance_with_defined_area_unit SUBTYPE OF (geometric_tolerance_with_defined_unit); area_type : area_unit_type; second_unit_size : OPTIONAL length_measure_with_unit; WHERE WR1: NOT (EXISTS(second_unit_size) XOR (area_type = area_unit_type.rectangular)); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY geometric_tolerance_with_maximum_tolerance SUBTYPE OF (geometric_tolerance_with_modifiers); maximum_upper_tolerance : length_measure_with_unit; WHERE WR1: (geometric_tolerance_modifier.maximum_material_requirement IN SELF\geometric_tolerance_with_modifiers.modifiers) OR (geometric_tolerance_modifier.least_material_requirement IN SELF\geometric_tolerance_with_modifiers.modifiers); WR2: (maximum_upper_tolerance\measure_with_unit.unit_component = SELF\geometric_tolerance.magnitude\measure_with_unit.unit_component) AND (maximum_upper_tolerance\measure_with_unit.value_component > SELF\geometric_tolerance.magnitude\measure_with_unit.value_component); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY geometric_tolerance_with_modifiers SUBTYPE OF (geometric_tolerance); modifiers : SET[1:?] OF geometric_tolerance_modifier; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY modified_geometric_tolerance SUBTYPE OF (geometric_tolerance); modifier : limit_condition; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY non_uniform_zone_definition SUBTYPE OF (tolerance_zone_definition); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY projected_zone_definition SUBTYPE OF (tolerance_zone_definition); projection_end : shape_aspect; projected_length : length_measure_with_unit; WHERE WR1: ('NUMBER' IN TYPEOF (projected_length\measure_with_unit.value_component)) AND (projected_length\measure_with_unit.value_component > 0.0); WR2: (derive_dimensional_exponents (projected_length\measure_with_unit.unit_component)= dimensional_exponents(1,0,0,0,0,0,0)); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY projected_zone_definition_with_offset SUBTYPE OF (projected_zone_definition); offset : length_measure_with_unit; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY runout_zone_definition SUBTYPE OF (tolerance_zone_definition); orientation : runout_zone_orientation; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY runout_zone_orientation_reference_direction SUBTYPE OF (runout_zone_orientation); orientation_defining_relationship : shape_aspect_relationship; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY tolerance_zone SUBTYPE OF (shape_aspect); defining_tolerance : SET[1:?] OF tolerance_zone_target; form : tolerance_zone_form; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY tolerance_zone_definition SUPERTYPE OF (ONEOF ( PROJECTED_ZONE_DEFINITION, NON_UNIFORM_ZONE_DEFINITION, RUNOUT_ZONE_DEFINITION)); zone : tolerance_zone; boundaries : SET[0:?] OF shape_aspect; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY tolerance_zone_form; name : label; END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY cylindricity_tolerance SUBTYPE OF (geometric_tolerance); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE' IN TYPEOF (SELF)); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY flatness_tolerance SUBTYPE OF (geometric_tolerance); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE' IN TYPEOF (SELF)); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY line_profile_tolerance SUBTYPE OF (geometric_tolerance); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY position_tolerance SUBTYPE OF (geometric_tolerance); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY roundness_tolerance SUBTYPE OF (geometric_tolerance); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE' IN TYPEOF (SELF)); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY straightness_tolerance SUBTYPE OF (geometric_tolerance); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE' IN TYPEOF (SELF)); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY surface_profile_tolerance SUBTYPE OF (geometric_tolerance); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY angularity_tolerance SUBTYPE OF (geometric_tolerance_with_datum_reference); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY circular_runout_tolerance SUBTYPE OF (geometric_tolerance_with_datum_reference); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY coaxiality_tolerance SUBTYPE OF (geometric_tolerance_with_datum_reference); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY concentricity_tolerance SUBTYPE OF (geometric_tolerance_with_datum_reference); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY parallelism_tolerance SUBTYPE OF (geometric_tolerance_with_datum_reference); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY perpendicularity_tolerance SUBTYPE OF (geometric_tolerance_with_datum_reference); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY symmetry_tolerance SUBTYPE OF (geometric_tolerance_with_datum_reference); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY total_runout_tolerance SUBTYPE OF (geometric_tolerance_with_datum_reference); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY unequally_disposed_geometric_tolerance SUBTYPE OF (geometric_tolerance); displacement : length_measure_with_unit; WHERE WR1: ('NUMBER' IN TYPEOF (SELF\geometric_tolerance_with_defined_unit.unit_size\measure_with_unit.value_component)) AND (SELF\geometric_tolerance_with_defined_unit.unit_size\measure_with_unit.value_component > 0.0); END_ENTITY; (* USED FROM (product_property_definition_schema); *) ENTITY property_definition SUPERTYPE OF ( ( (ONEOF ( STRATUM_TECHNOLOGY_OCCURRENCE_RELATIONSHIP, STRATUM_TECHNOLOGY_OCCURRENCE)) )ANDOR( ONEOF ( PRODUCT_DEFINITION_KINEMATICS, PRODUCT_DEFINITION_RELATIONSHIP_KINEMATICS, PRODUCT_DEFINITION_SHAPE) ) ) ; name : label; description : OPTIONAL text; definition : characterized_definition; DERIVE id : identifier := get_id_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (product_property_representation_schema); *) ENTITY property_definition_representation; definition : represented_definition; used_representation : representation; DERIVE description : text := get_description_value(SELF); name : label := get_name_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; END_ENTITY; (* USED FROM (product_property_representation_schema); *) ENTITY shape_representation SUBTYPE OF (representation); END_ENTITY; (* USED FROM (Part_external_reference_mim); *) ENTITY part_terminal_external_reference SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Assembly_module_with_packaged_connector_component_mim); *) ENTITY interface_mounted_join SUBTYPE OF (shape_aspect_relationship,shape_aspect); END_ENTITY; (* USED FROM (Assembly_module_with_packaged_connector_component_mim); *) ENTITY packaged_connector_component SUBTYPE OF (interface_component, packaged_component); END_ENTITY; (* USED FROM (Part_template_mim); *) ENTITY part_template_definition SUPERTYPE OF ( ( ONEOF ( PRINTED_PART_TEMPLATE, NON_CONDUCTIVE_CROSS_SECTION_TEMPLATE) )ANDOR( (ONEOF ( GEOMETRIC_TEMPLATE, PARAMETRIC_TEMPLATE, PART_STRING_TEMPLATE, PART_TEXT_TEMPLATE, SINGLE_STRATUM_TEMPLATE, STRATUM_STACK_MODEL)) )ANDOR( (ONEOF (ONEOF ( PRINTED_PART_TEMPLATE, SPECIAL_SYMBOL_TEMPLATE) ANDOR GEOMETRIC_TEMPLATE, NON_CONDUCTIVE_CROSS_SECTION_TEMPLATE, PART_STRING_TEMPLATE, PARAMETRIC_TEMPLATE, PART_TEXT_TEMPLATE, STRATUM_STACK_MODEL, STRATUM_SUB_STACK)) ) ) SUBTYPE OF (product_definition, product_definition_shape); DERIVE SELF\property_definition.definition : part_template_definition := SELF; WHERE WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' +'NAME_ATTRIBUTE.NAMED_ITEM')) = 0; WR2: NOT EXISTS(SELF\property_definition.description); END_ENTITY; (* USED FROM (Assembly_component_mim); *) ENTITY assembly_component SUPERTYPE OF ( ( (ONEOF ( PHYSICAL_COMPONENT, LAMINATE_COMPONENT)) )ANDOR( (ONEOF ( PHYSICAL_COMPONENT, PRINTED_COMPONENT, LAMINATE_COMPONENT)) ) ) SUBTYPE OF (component_definition, product_definition_shape); DERIVE SELF\property_definition.definition : assembly_component := SELF; WHERE WR1: NOT EXISTS(SELF\property_definition.description); END_ENTITY; (* USED FROM (Assembly_component_mim); *) ENTITY component_definition SUBTYPE OF (product_definition, product_definition_relationship); DERIVE SELF\product_definition_relationship.related_product_definition : component_definition := SELF; WHERE WR1: NOT EXISTS(SELF\product_definition_relationship.description); WR2: NOT EXISTS(SELF\property_definition.description); WR3: SELF\product_definition_relationship.id = SELF\product_definition.id; WR4: SELF\product_definition_relationship.name = 'definition usage'; WR5: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRODUCT_DEFINITION_USAGE' IN TYPEOF(SELF)); END_ENTITY; (* USED FROM (Assembly_component_mim); *) ENTITY physical_component SUPERTYPE OF ( ( ONEOF ( ASSEMBLY_MODULE_COMPONENT, ASSEMBLY_MODULE_MACRO_COMPONENT, BARE_DIE_COMPONENT, CABLE_COMPONENT, INTERCONNECT_MODULE_COMPONENT, INTERCONNECT_MODULE_MACRO_COMPONENT, PACKAGED_COMPONENT, ROUTED_INTERCONNECT_COMPONENT, ROUTED_PHYSICAL_COMPONENT, SEQUENTIAL_LAMINATE_STACKUP_COMPONENT) )ANDOR( ONEOF ( PACKAGED_COMPONENT, ROUTED_PHYSICAL_COMPONENT) ) ) SUBTYPE OF (assembly_component); END_ENTITY; (* USED FROM (Assembly_component_mim); *) ENTITY thermal_component SUBTYPE OF (assembly_component); END_ENTITY; (* USED FROM (product_property_definition_schema); *) ENTITY component_path_shape_aspect SUBTYPE OF (shape_aspect); location : multi_or_next_assembly_usage_occurrence; component_shape_aspect : internal_or_reflected_shape_aspect; UNIQUE UR1 : location, component_shape_aspect; END_ENTITY; (* USED FROM (Requirement_decomposition_mim); *) ENTITY material_electrical_conductivity_category SUBTYPE OF (group); END_ENTITY; (* USED FROM (Requirement_decomposition_mim); *) ENTITY operational_requirement_relationship SUBTYPE OF (property_definition, product_definition_relationship); END_ENTITY; (* USED FROM (Requirement_decomposition_mim); *) ENTITY predefined_requirement_view_definition SUPERTYPE OF ( ( (ONEOF ( ASSEMBLY_SPACING_REQUIREMENT, ASSEMBLY_GROUP_SPACING_REQUIREMENT, ITEM_RESTRICTED_REQUIREMENT, LAYOUT_SPACING_REQUIREMENT)) )ANDOR( (ONEOF ( ASSEMBLY_SPACING_REQUIREMENT, ASSEMBLY_GROUP_SPACING_REQUIREMENT, ITEM_RESTRICTED_REQUIREMENT)) ) ) SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY person_and_organization_role; name : label; DERIVE description : text := get_description_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY organization_role; name : label; DERIVE description : text := get_description_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_with_associated_documents SUBTYPE OF (product_definition); documentation_ids : SET [1:?] OF document; END_ENTITY; (* USED FROM (Extended_basic_geometry_mim); *) ENTITY geometric_model_element_relationship SUBTYPE OF (geometric_representation_item, representation_item_relationship); SELF\representation_item_relationship.relating_representation_item : geometric_representation_item; SELF\representation_item_relationship.related_representation_item: geometric_representation_item; UNIQUE UR1: SELF\representation_item_relationship.relating_representation_item, SELF\representation_item_relationship.related_representation_item; WHERE WR1: SELF\representation_item_relationship.relating_representation_item :<>: SELF\representation_item_relationship.related_representation_item; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY circular_area SUBTYPE OF (primitive_2d); centre : cartesian_point; radius : positive_length_measure; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY elliptic_area SUBTYPE OF (primitive_2d); position : axis2_placement_2d; semi_axis_1 : positive_length_measure; semi_axis_2 : positive_length_measure; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY polygonal_area SUBTYPE OF (primitive_2d); bounds : LIST[3:?] OF UNIQUE cartesian_point; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY primitive_2d SUPERTYPE OF (ONEOF ( CIRCULAR_AREA, ELLIPTIC_AREA, RECTANGULAR_AREA, POLYGONAL_AREA, HALF_SPACE_2D)) SUBTYPE OF (geometric_representation_item); WHERE WR1: SELF\geometric_representation_item.dim = 2; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY rectangular_area SUBTYPE OF (primitive_2d); position : axis2_placement_2d; x : positive_length_measure; y : positive_length_measure; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY boolean_result SUBTYPE OF (geometric_representation_item); operator : boolean_operator; first_operand : boolean_operand; second_operand : boolean_operand; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY csg_solid SUBTYPE OF (solid_model); tree_root_expression : csg_select; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY half_space_2d SUBTYPE OF (primitive_2d); base_curve : curve; agreement_flag : BOOLEAN; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY area_with_outer_boundary SUBTYPE OF (half_space_2d); SELF\half_space_2d.base_curve : composite_curve; WHERE WR1: base_curve\composite_curve.closed_curve = TRUE; END_ENTITY; (* USED FROM (product_property_representation_schema); *) ENTITY shape_definition_representation SUBTYPE OF (property_definition_representation); SELF\property_definition_representation.definition : property_definition; SELF\property_definition_representation.used_representation : shape_representation; WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(definition)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINITION' IN TYPEOF(definition\property_definition.definition)); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY volume_unit SUBTYPE OF (derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensional_exponents ( 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ); END_ENTITY; (* USED FROM (aic_curve_swept_solid); *) ENTITY ruled_surface_swept_area_solid SUBTYPE OF(surface_curve_swept_area_solid); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE' IN TYPEOF(SELF.reference_surface)) AND (SELF.reference_surface\b_spline_surface.u_degree = 1); WR2: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PCURVE' IN TYPEOF(SELF.directrix)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE' IN TYPEOF(SELF.directrix\surface_curve.curve_3d)) AND (SELF.directrix\surface_curve.curve_3d\b_spline_curve.degree = SELF.reference_surface\b_spline_surface.v_degree)); END_ENTITY; (* USED FROM (External_unit_mim); *) ENTITY externally_defined_context_dependent_unit SUBTYPE OF (context_dependent_unit,externally_defined_item); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY bezier_curve SUBTYPE OF (b_spline_curve); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY bezier_surface SUBTYPE OF (b_spline_surface); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY quasi_uniform_curve SUBTYPE OF (b_spline_curve); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY quasi_uniform_surface SUBTYPE OF (b_spline_surface); END_ENTITY; (* USED FROM (External_unit_mim); *) ENTITY externally_defined_conversion_based_unit SUBTYPE OF (conversion_based_unit,externally_defined_item); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY restriction_function SUBTYPE OF (maths_function, unary_generic_expression); SELF\unary_generic_expression.operand : maths_space; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY uniform_curve SUBTYPE OF (b_spline_curve); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY uniform_surface SUBTYPE OF (b_spline_surface); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY boundary_curve SUBTYPE OF (composite_curve_on_surface); WHERE WR1: SELF\composite_curve.closed_curve; END_ENTITY; (* USED FROM (geometric_model_schema); *) (* Pruned SUPERTYPE *) ENTITY geometric_set SUBTYPE OF (geometric_representation_item); elements : SET[1:?] OF geometric_set_select; END_ENTITY; (* USED FROM (Camera_view_3d_mim); *) ENTITY hidden_element_over_riding_styled_item SUBTYPE OF (context_dependent_over_riding_styled_item); SELF\context_dependent_over_riding_styled_item.style_context : LIST [1:1] OF presentation_view; SELF\styled_item.item : camera_image; INVERSE container : SET[1:?] OF presentation_view FOR items; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CAMERA_MODEL_D3_WITH_HLHSR' IN TYPEOF (SELF.item\mapped_item.mapping_source.mapping_origin); END_ENTITY; (* USED FROM (Geometric_model_2d_3d_relationship_mim); *) ENTITY axis_placement_2d_3d_mapping SUBTYPE OF (item_defined_transformation); SELF\item_defined_transformation.transform_item_1 : axis2_placement_2d; SELF\item_defined_transformation.transform_item_2 : axis2_placement_3d; END_ENTITY; (* USED FROM (product_property_representation_schema); *) ENTITY context_dependent_shape_representation; representation_relation : shape_representation_relationship; represented_product_relation : product_definition_shape; DERIVE description : text := get_description_value(SELF); name : label := get_name_value(SELF); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_RELATIONSHIP' IN TYPEOF(SELF.represented_product_relation.definition); WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; WR3: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY functionally_defined_transformation; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY representation_relationship_with_transformation SUBTYPE OF (representation_relationship); transformation_operator : transformation; WHERE WR1: SELF\representation_relationship.rep_1.context_of_items :<>: SELF\representation_relationship.rep_2.context_of_items; END_ENTITY; (* USED FROM (Characteristic_mim); *) ENTITY characteristic_data_table_header SUBTYPE OF (general_property); END_ENTITY; (* USED FROM (Characteristic_mim); *) ENTITY characteristic_data_column_header SUBTYPE OF (general_property); END_ENTITY; (* USED FROM (Characteristic_mim); *) ENTITY characteristic_data_column_header_link SUBTYPE OF (general_property_relationship); END_ENTITY; (* USED FROM (Characteristic_mim); *) ENTITY characteristic_data_table_header_decomposition SUBTYPE OF (general_property_relationship); END_ENTITY; (* USED FROM (Characteristic_mim); *) ENTITY characteristic_type SUBTYPE OF (group); END_ENTITY; (* USED FROM (Characteristic_mim); *) ENTITY null_representation_item SUBTYPE OF (representation_item); END_ENTITY; (* USED FROM (Characteristic_mim); *) ENTITY range_characteristic SUBTYPE OF (representation, descriptive_representation_item); WHERE WR1: NOT(SELF\representation.name IN ['tolerance', 'minimum tolerance', 'maximum tolerance', 'nominal tolerance', 'plus minus tolerance', 'symmetrical tolerance', 'statistical tolerance']); END_ENTITY; (* USED FROM (Characteristic_mim); *) ENTITY row_representation_item SUBTYPE OF(compound_representation_item); SELF\compound_representation_item.item_element : list_representation_item; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_model_d3_with_hlhsr SUBTYPE OF (camera_model_d3); hidden_line_surface_removal : BOOLEAN; END_ENTITY; (* USED FROM (External_properties_mim); *) ENTITY externally_defined_general_property SUBTYPE OF (general_property, externally_defined_item); END_ENTITY; (* USED FROM (Footprint_definition_mim); *) ENTITY breakout_footprint_definition SUBTYPE OF (generic_footprint_definition); END_ENTITY; (* USED FROM (Footprint_definition_mim); *) ENTITY footprint_definition SUBTYPE OF (generic_footprint_definition); END_ENTITY; (* USED FROM (Footprint_definition_mim); *) ENTITY generic_footprint_definition ABSTRACT SUPERTYPE OF (ONEOF ( FOOTPRINT_DEFINITION, BREAKOUT_FOOTPRINT_DEFINITION)) SUBTYPE OF (multi_stratum_structured_template); END_ENTITY; (* USED FROM (Footprint_definition_mim); *) ENTITY package_footprint_relationship_definition SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Assembly_component_placement_requirements_mim); *) ENTITY assembly_group_spacing_requirement SUBTYPE OF (predefined_requirement_view_definition); END_ENTITY; (* USED FROM (Assembly_component_placement_requirements_mim); *) ENTITY assembly_spacing_requirement SUBTYPE OF (predefined_requirement_view_definition); END_ENTITY; (* USED FROM (Assembly_component_placement_requirements_mim); *) ENTITY group_product_definition SUBTYPE OF (component_definition); END_ENTITY; (* USED FROM (Assembly_component_placement_requirements_mim); *) ENTITY item_restricted_requirement SUBTYPE OF (group, predefined_requirement_view_definition); END_ENTITY; (* USED FROM (Assembly_component_placement_requirements_mim); *) ENTITY mounting_restriction_area SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Assembly_component_placement_requirements_mim); *) ENTITY mounting_restriction_volume SUBTYPE OF (shape_aspect); END_ENTITY; (* USED FROM (Conductivity_material_aspects_mim); *) ENTITY material_designation_with_conductivity_classification SUBTYPE OF (material_designation); END_ENTITY; (* USED FROM (Classification_assignment_mim); *) ENTITY applied_classification_assignment SUBTYPE OF (classification_assignment); items : SET[1:?] OF classification_item; END_ENTITY; (* USED FROM (classification_schema); *) ENTITY class SUBTYPE OF (group); END_ENTITY; (* USED FROM (classification_schema); *) ENTITY class_by_extension SUBTYPE OF (class); END_ENTITY; (* USED FROM (classification_schema); *) ENTITY class_by_intension SUBTYPE OF (class); END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY classification_assignment ABSTRACT SUPERTYPE; assigned_class : group; role : classification_role; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY light_source_positional SUBTYPE OF (light_source); position : cartesian_point; constant_attenuation : REAL; distance_attenuation : REAL; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY axis1_placement SUBTYPE OF (placement); axis : OPTIONAL direction; DERIVE z : direction := NVL(normalise(axis), dummy_gri || direction([0.0,0.0,1.0])); WHERE WR1: SELF\geometric_representation_item.dim = 3; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY axis2_placement_2d SUBTYPE OF (placement); ref_direction : OPTIONAL direction; DERIVE p : LIST[2:2] OF direction := build_2axes(ref_direction); WHERE WR1: SELF\geometric_representation_item.dim = 2; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY axis2_placement_3d SUBTYPE OF (placement); axis : OPTIONAL direction; ref_direction : OPTIONAL direction; DERIVE p : LIST[3:3] OF direction := build_axes(axis,ref_direction); WHERE WR1: SELF\placement.location.dim = 3; WR2: (NOT (EXISTS (axis))) OR (axis.dim = 3); WR3: (NOT (EXISTS (ref_direction))) OR (ref_direction.dim = 3); WR4: (NOT (EXISTS (axis))) OR (NOT (EXISTS (ref_direction))) OR (cross_product(axis,ref_direction).magnitude > 0.0); END_ENTITY; (* USED FROM (geometry_schema); *) (* Pruned SUPERTYPE *) ENTITY cartesian_point SUBTYPE OF (point); coordinates : LIST[1:3] OF length_measure; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY cartesian_transformation_operator_2d SUBTYPE OF (cartesian_transformation_operator); DERIVE u : LIST[2:2] OF direction := base_axis(2,SELF\cartesian_transformation_operator.axis1, SELF\cartesian_transformation_operator.axis2,?); WHERE WR1: SELF\geometric_representation_item.dim = 2; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY cartesian_transformation_operator_3d SUBTYPE OF (cartesian_transformation_operator); axis3 : OPTIONAL direction; DERIVE u : LIST[3:3] OF direction := base_axis(3,SELF\cartesian_transformation_operator.axis1, SELF\cartesian_transformation_operator.axis2,axis3); WHERE WR1: SELF\geometric_representation_item.dim = 3; END_ENTITY; (* USED FROM (geometric_model_schema); *) (* Pruned SUPERTYPE *) ENTITY solid_model SUPERTYPE OF (ONEOF ( CSG_SOLID, MANIFOLD_SOLID_BREP, SWEPT_FACE_SOLID, SWEPT_AREA_SOLID, SWEPT_DISK_SOLID, SOLID_REPLICA)) SUBTYPE OF (geometric_representation_item); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY geometric_representation_context SUPERTYPE OF (ONEOF ( GEOMETRIC_REPRESENTATION_CONTEXT_WITH_PARAMETER, PATH_PARAMETER_REPRESENTATION_CONTEXT) ) SUBTYPE OF (representation_context); coordinate_space_dimension : dimension_count; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY revolved_face_solid_with_trim_conditions SUBTYPE OF(revolved_face_solid); first_trim_condition : trim_condition_select; second_trim_condition : trim_condition_select; WHERE WR1: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN TYPEOF(first_trim_condition)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN TYPEOF(second_trim_condition))); WR2: NOT((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN TYPEOF(first_trim_condition)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN TYPEOF(second_trim_condition))) AND (first_trim_condition = second_trim_condition)); END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY measure_representation_item SUBTYPE OF (representation_item, measure_with_unit); END_ENTITY; (* USED FROM (representation_schema); *) ENTITY item_defined_transformation; name : label; description : OPTIONAL text; transform_item_1 : representation_item; transform_item_2 : representation_item; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY extruded_face_solid_with_draft_angle SUBTYPE OF (extruded_face_solid_with_trim_conditions); draft_angle : plane_angle_measure; WHERE WR1: draft_angle <> 0; END_ENTITY; (* USED FROM (Functional_specification_mim); *) ENTITY functional_specification SUBTYPE OF (representation); END_ENTITY; (* USED FROM (Functional_specification_mim); *) ENTITY functional_specification_definition SUBTYPE OF (functional_unit); END_ENTITY; (* USED FROM (Signal_mim); *) ENTITY composite_signal_property_relationship SUBTYPE OF (property_definition, property_definition_relationship); WHERE WR1: SELF\property_definition_relationship.related_property_definition.definition :<>: SELF\property_definition_relationship.relating_property_definition.definition; END_ENTITY; (* USED FROM (Signal_mim); *) ENTITY signal SUBTYPE OF (characterized_object); END_ENTITY; (* USED FROM (Signal_mim); *) ENTITY signal_category SUBTYPE OF (group); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY abstract_variable SUBTYPE OF (property_definition, property_definition_representation, representation, representation_item); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY atomic_formula SUBTYPE OF (compound_representation_item); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY attribute_assertion SUBTYPE OF (fact_type, property_definition_representation, representation); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY back_chaining_rule SUBTYPE OF (rule_definition); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY back_chaining_rule_body SUBTYPE OF (property_definition, property_definition_representation, representation); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY complex_clause SUBTYPE OF (compound_representation_item); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY complex_conjunctive_clause SUBTYPE OF (complex_clause); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY complex_disjunctive_clause SUBTYPE OF (complex_clause); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY entity_assertion SUBTYPE OF (fact_type); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY enum_reference_prefix SUBTYPE OF (descriptive_representation_item); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY extent SUBTYPE OF (characterized_object); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY fact_type SUBTYPE OF (property_definition); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY forward_chaining_rule SUBTYPE OF (rule_definition); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY forward_chaining_rule_premise SUBTYPE OF (property_definition, property_definition_representation, representation); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY func SUBTYPE OF (compound_representation_item); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY global_assignment SUBTYPE OF (representation_item_relationship); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY ground_fact SUBTYPE OF (atomic_formula); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY literal_conjunction SUBTYPE OF (simple_clause); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY literal_disjunction SUBTYPE OF (simple_clause); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY row_value SUBTYPE OF (compound_representation_item); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY row_variable SUBTYPE OF (abstract_variable); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY rule_action SUBTYPE OF (action); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY rule_condition SUBTYPE OF (atomic_formula); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY rule_definition SUBTYPE OF (rule_software_definition); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY rule_superseded_assignment SUBTYPE OF (action_assignment); items : SET [1:?] OF rule_superseded_item; END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY rule_set SUBTYPE OF (rule_software_definition); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY rule_software_definition SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY rule_set_group SUBTYPE OF (rule_software_definition); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY rule_supersedence SUBTYPE OF (rule_action); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY scalar_variable SUBTYPE OF (abstract_variable); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY simple_clause SUBTYPE OF (compound_representation_item); END_ENTITY; (* USED FROM (Production_rule_mim); *) ENTITY symbol SUBTYPE OF (representation_item); END_ENTITY; (* USED FROM (Specification_document_mim); *) ENTITY document_identifier SUBTYPE OF (group); UNIQUE UR1: SELF\group.name, SELF\group.description; END_ENTITY; (* USED FROM (Specification_document_mim); *) ENTITY document_identifier_assignment SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : document_identifier; items : SET [1:?] OF document_identifier_assigned_item; END_ENTITY; (* USED FROM (Specification_document_mim); *) ENTITY partial_document_with_structured_text_representation_assignment SUBTYPE OF (applied_document_usage_constraint_assignment, characterized_object); END_ENTITY; (* USED FROM (Specification_document_mim); *) ENTITY specification_definition SUBTYPE OF (product_definition); END_ENTITY; (* USED FROM (procedural_shape_model_schema); *) ENTITY procedural_shape_representation_sequence SUBTYPE OF (geometric_representation_item, procedural_representation_sequence); SELF\procedural_representation_sequence.elements : LIST [1:?] OF shape_representation_item; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY date_and_time; date_component : date; time_component : local_time; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY coordinated_universal_time_offset; hour_offset : INTEGER; minute_offset : OPTIONAL INTEGER; sense : ahead_or_behind; DERIVE actual_minute_offset : INTEGER := NVL(minute_offset,0); WHERE WR1: { 0 <= hour_offset < 24 }; WR2: { 0 <= actual_minute_offset <= 59 }; WR3: NOT (((hour_offset <> 0) OR (actual_minute_offset <>0)) AND (sense = exact)); END_ENTITY; (* USED FROM (procedural_shape_model_schema); *) ENTITY user_selected_shape_elements SUBTYPE OF (user_selected_elements); SELF\user_selected_elements.picked_items : SET [1:?] OF shape_representation_item; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY date SUPERTYPE OF (ONEOF ( CALENDAR_DATE, ORDINAL_DATE, WEEK_OF_YEAR_AND_DAY_DATE, YEAR_MONTH)); year_component : year_number; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY date_and_time_assignment ABSTRACT SUPERTYPE; assigned_date_and_time : date_and_time; role : date_time_role; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY date_assignment ABSTRACT SUPERTYPE; assigned_date : date; role : date_role; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY identification_assignment ABSTRACT SUPERTYPE; assigned_id : identifier; role : identification_role; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product; id : identifier; name : label; description : OPTIONAL text; frame_of_reference : SET [1:?] OF product_context; END_ENTITY; (* USED FROM (Activity_mim); *) ENTITY applied_action_assignment SUBTYPE OF (action_assignment); items : SET[1:?] OF action_items; END_ENTITY; (* USED FROM (action_schema); *) ENTITY action; name : label; description : OPTIONAL text; chosen_method : action_method; DERIVE id : identifier := get_id_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (action_schema); *) ENTITY action_relationship; name : label; description : OPTIONAL text; relating_action : action; related_action : action; END_ENTITY; (* USED FROM (action_schema); *) ENTITY action_status; status : label; assigned_action : executed_action; END_ENTITY; (* USED FROM (action_schema); *) ENTITY executed_action SUBTYPE OF (action); END_ENTITY; (* USED FROM (basic_attribute_schema); *) ENTITY id_attribute; attribute_value : identifier; identified_item : id_attribute_select; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY action_assignment ABSTRACT SUPERTYPE; assigned_action : action; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY representation_item_relationship; name : label; description : OPTIONAL text; relating_representation_item : representation_item; related_representation_item : representation_item; END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY assembly_component_usage SUPERTYPE OF ( QUANTIFIED_ASSEMBLY_COMPONENT_USAGE ANDOR ONEOF ( MULTI_LEVEL_REFERENCE_DESIGNATOR, NEXT_ASSEMBLY_USAGE_OCCURRENCE, PROMISSORY_USAGE_OCCURRENCE, SPECIFIED_HIGHER_USAGE_OCCURRENCE)) SUBTYPE OF (product_definition_usage); reference_designator : OPTIONAL identifier; END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY next_assembly_usage_occurrence SUBTYPE OF (assembly_component_usage); UNIQUE UR1 : SELF\assembly_component_usage.reference_designator, SELF\product_definition_relationship.relating_product_definition; END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY promissory_usage_occurrence SUBTYPE OF (assembly_component_usage); END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY quantified_assembly_component_usage SUBTYPE OF (assembly_component_usage); quantity : measure_with_unit; WHERE WR1: (NOT ('NUMBER' IN TYPEOF(quantity.value_component))) OR (quantity.value_component > 0); END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_circular_pattern SUPERTYPE OF ( SOLID_WITH_INCOMPLETE_CIRCULAR_PATTERN) SUBTYPE OF (solid_with_shape_element_pattern); replicate_count : positive_integer; angular_spacing : plane_angle_measure; radial_alignment : BOOLEAN; reference_point : point; END_ENTITY; (* USED FROM (Integral_shield_mim); *) ENTITY integral_shield SUBTYPE OF (laminate_component); END_ENTITY; (* USED FROM (Integral_shield_mim); *) ENTITY routed_shield SUBTYPE OF (integral_shield); END_ENTITY; (* USED FROM (Effectivity_application_mim); *) ENTITY applied_effectivity_assignment SUBTYPE OF (effectivity_assignment); items : SET[1:?] OF effectivity_item; END_ENTITY; (* USED FROM (Effectivity_application_mim); *) ENTITY applied_ineffectivity_assignment SUBTYPE OF (effectivity_assignment); items : SET [1:?] OF effectivity_item; WHERE WR1: SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LOT_EFFECTIVITY', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SERIAL_NUMBERED_EFFECTIVITY', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_EFFECTIVITY'] * TYPEOF(SELF.assigned_effectivity) ) = 0; END_ENTITY; (* USED FROM (effectivity_schema); *) ENTITY dated_effectivity SUBTYPE OF (effectivity); effectivity_end_date : OPTIONAL date_time_or_event_occurrence; effectivity_start_date : OPTIONAL date_time_or_event_occurrence; WHERE WR1: EXISTS(effectivity_end_date) OR EXISTS(effectivity_start_date); END_ENTITY; (* USED FROM (effectivity_schema); *) ENTITY effectivity SUPERTYPE OF (ONEOF ( SERIAL_NUMBERED_EFFECTIVITY, DATED_EFFECTIVITY, LOT_EFFECTIVITY, TIME_INTERVAL_BASED_EFFECTIVITY)); id : identifier; DERIVE name : label := get_name_value(SELF); description : text := get_description_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (effectivity_schema); *) ENTITY effectivity_relationship; name : label; description : OPTIONAL text; related_effectivity : effectivity; relating_effectivity : effectivity; END_ENTITY; (* USED FROM (effectivity_schema); *) ENTITY lot_effectivity SUBTYPE OF (effectivity); effectivity_lot_id : identifier; effectivity_lot_size : measure_with_unit; END_ENTITY; (* USED FROM (effectivity_schema); *) ENTITY serial_numbered_effectivity SUBTYPE OF (effectivity); effectivity_start_id : identifier; effectivity_end_id : OPTIONAL identifier; END_ENTITY; (* USED FROM (effectivity_schema); *) ENTITY time_interval_based_effectivity SUBTYPE OF (effectivity); effectivity_period : time_interval; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY effectivity_assignment ABSTRACT SUPERTYPE; assigned_effectivity : effectivity; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY poly_loop SUBTYPE OF (loop,geometric_representation_item); polygon : LIST [3:?] OF UNIQUE cartesian_point; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY bounded_curve SUPERTYPE OF (ONEOF ( POLYLINE, B_SPLINE_CURVE, TRIMMED_CURVE, BOUNDED_PCURVE, BOUNDED_SURFACE_CURVE, COMPOSITE_CURVE)) SUBTYPE OF (curve); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY bounded_surface SUPERTYPE OF (ONEOF ( B_SPLINE_SURFACE, RECTANGULAR_TRIMMED_SURFACE, CURVE_BOUNDED_SURFACE, RECTANGULAR_COMPOSITE_SURFACE)) SUBTYPE OF (surface); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY conic SUPERTYPE OF (ONEOF ( CIRCLE, ELLIPSE, HYPERBOLA, PARABOLA)) SUBTYPE OF (curve); position : axis2_placement; END_ENTITY; (* USED FROM (geometry_schema); *) (* Pruned SUPERTYPE *) ENTITY swept_surface SUPERTYPE OF (ONEOF ( SURFACE_OF_LINEAR_EXTRUSION, SURFACE_OF_REVOLUTION)) SUBTYPE OF (surface); swept_curve : curve; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY surface_patch SUBTYPE OF (founded_item); parent_surface : bounded_surface; u_transition : transition_code; v_transition : transition_code; u_sense : BOOLEAN; v_sense : BOOLEAN; INVERSE using_surfaces : BAG[1:?] OF rectangular_composite_surface FOR segments; WHERE WR1: (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_BOUNDED_SURFACE' IN TYPEOF(parent_surface))); END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_general_protrusion SUBTYPE OF (solid_with_protrusion); profile : positioned_sketch; reference_point : point; WHERE WR1: SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_BOUNDED_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE'] * TYPEOF(profile.sketch_basis)) = 1; WR2: profile IN using_items(reference_point,[]); END_ENTITY; (* USED FROM (basic_attribute_schema); *) ENTITY description_attribute; attribute_value : text; described_item : description_attribute_select; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY global_unit_assigned_context SUBTYPE OF (representation_context); units : SET [1:?] OF unit; END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY descriptive_representation_item SUPERTYPE OF (ONEOF ( TAGGED_TEXT_ITEM, UNIFORM_RESOURCE_IDENTIFIER) ) SUBTYPE OF (representation_item); description : text; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY global_uncertainty_assigned_context SUBTYPE OF (representation_context); uncertainty : SET [1:?] OF uncertainty_measure_with_unit; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY representation_context; context_identifier : identifier; context_type : text; INVERSE representations_in_context : SET [1:?] OF representation FOR context_of_items; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY representation_item SUPERTYPE OF ( ( ONEOF ( BINARY_REPRESENTATION_ITEM, COMPOUND_REPRESENTATION_ITEM, MAPPED_ITEM, VALUE_REPRESENTATION_ITEM) )ANDOR( (ONEOF ( BOOLEAN_REPRESENTATION_ITEM, DATE_REPRESENTATION_ITEM, DATE_TIME_REPRESENTATION_ITEM, INTEGER_REPRESENTATION_ITEM, LOGICAL_REPRESENTATION_ITEM, RATIONAL_REPRESENTATION_ITEM, REAL_REPRESENTATION_ITEM)) )ANDOR( ONEOF ( MAPPED_ITEM, STYLED_ITEM) ) ) ; name : label; WHERE WR1: SIZEOF(using_representations(SELF)) > 0; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_rectangular_pattern SUPERTYPE OF ( SOLID_WITH_INCOMPLETE_RECTANGULAR_PATTERN) SUBTYPE OF (solid_with_shape_element_pattern); row_count : positive_integer; column_count : positive_integer; row_spacing : length_measure; column_spacing : length_measure; WHERE WR1: (row_count * column_count) > 1; END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY finite_function SUBTYPE OF (maths_function, generic_literal); pairs : SET [1:?] OF LIST [2:2] OF maths_value; WHERE WR1: VALUE_UNIQUE(list_selected_components(pairs, 1)); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY maths_function ABSTRACT SUPERTYPE OF (ONEOF ( FINITE_FUNCTION, CONSTANT_FUNCTION, SELECTOR_FUNCTION, ELEMENTARY_FUNCTION, RESTRICTION_FUNCTION, REPACKAGING_FUNCTION, REINDEXED_ARRAY_FUNCTION, SERIES_COMPOSED_FUNCTION, PARALLEL_COMPOSED_FUNCTION, EXPLICIT_TABLE_FUNCTION, HOMOGENEOUS_LINEAR_FUNCTION, GENERAL_LINEAR_FUNCTION, B_SPLINE_BASIS, B_SPLINE_FUNCTION, RATIONALIZE_FUNCTION, PARTIAL_DERIVATIVE_FUNCTION, DEFINITE_INTEGRAL_FUNCTION, ABSTRACTED_EXPRESSION_FUNCTION, EXPRESSION_DENOTED_FUNCTION, IMPORTED_POINT_FUNCTION, IMPORTED_CURVE_FUNCTION, IMPORTED_SURFACE_FUNCTION, IMPORTED_VOLUME_FUNCTION, APPLICATION_DEFINED_FUNCTION)) SUBTYPE OF (generic_expression); DERIVE domain : tuple_space := derive_function_domain(SELF); range : tuple_space := derive_function_range(SELF); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY selector_function SUBTYPE OF (maths_function, generic_literal); selector : input_selector; source_of_domain : maths_space_or_function; WHERE WR1: no_cyclic_domain_reference(source_of_domain, [SELF]); WR2: expression_is_constant(domain_from(source_of_domain)); END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY data_quality_criterion_measurement_association SUBTYPE OF(representation_item_relationship); SELF\representation_item_relationship.relating_representation_item : data_quality_criterion; SELF\representation_item_relationship.related_representation_item : data_quality_measurement_requirement; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY data_quality_assessment_specification; description : text; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY data_quality_criterion_assessment_association; criterion : data_quality_criterion; assessment_specification : data_quality_assessment_specification; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY data_quality_assessment_measurement_association; assessment_specification : data_quality_criterion_assessment_association; measurement_requirement : data_quality_criterion_measurement_association; WHERE WR1 : SELF.measurement_requirement\representation_item_relationship. relating_representation_item :=: SELF.assessment_specification.criterion; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY data_quality_report_request ABSTRACT SUPERTYPE OF (ONEOF ( SUMMARY_REPORT_REQUEST, DETAILED_REPORT_REQUEST)); description : text; criterion_of_report_request : data_quality_criterion; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY summary_report_request SUBTYPE OF(data_quality_report_request); summary_report_request_type : summary_report_type; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY detailed_report_request SUBTYPE OF(data_quality_report_request); detailed_report_request_type : detailed_report_type; report_sequence : preferred_ordering; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY detailed_report_request_with_number_of_data SUBTYPE OF(detailed_report_request); number_of_data : INTEGER; DERIVE SELF\detailed_report_request.detailed_report_request_type:detailed_report_type:= measured_element; END_ENTITY; (* USED FROM (Person_organization_assignment_mim); *) ENTITY applied_organization_assignment SUBTYPE OF (organization_assignment); items : SET[1:?] OF organization_item; END_ENTITY; (* USED FROM (Person_organization_assignment_mim); *) ENTITY applied_person_and_organization_assignment SUBTYPE OF (person_and_organization_assignment); items : SET[1:?] OF person_and_organization_item; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY organization_assignment ABSTRACT SUPERTYPE; assigned_organization : organization; role : organization_role; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY person_and_organization_assignment ABSTRACT SUPERTYPE; assigned_person_and_organization : person_and_organization; role : person_and_organization_role; END_ENTITY; (* USED FROM (basic_attribute_schema); *) ENTITY name_attribute; attribute_value : label; named_item : name_attribute_select; END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY address; internal_location : OPTIONAL label; street_number : OPTIONAL label; street : OPTIONAL label; postal_box : OPTIONAL label; town : OPTIONAL label; region : OPTIONAL label; postal_code : OPTIONAL label; country : OPTIONAL label; facsimile_number : OPTIONAL label; telephone_number : OPTIONAL label; electronic_mail_address : OPTIONAL label; telex_number : OPTIONAL label; DERIVE name : label := get_name_value(SELF); url : identifier := get_id_value(SELF); WHERE WR1: EXISTS(internal_location) OR EXISTS(street_number) OR EXISTS(street) OR EXISTS(postal_box) OR EXISTS(town) OR EXISTS(region) OR EXISTS(postal_code) OR EXISTS(country) OR EXISTS(facsimile_number) OR EXISTS(telephone_number) OR EXISTS(electronic_mail_address) OR EXISTS(telex_number); END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY organization; id : OPTIONAL identifier; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY organization_relationship; name : label; description : OPTIONAL text; relating_organization : organization; related_organization : organization; END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY organizational_address SUBTYPE OF (address); organizations : SET [1:?] OF organization; description : OPTIONAL text; END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY person; id : identifier; last_name : OPTIONAL label; first_name : OPTIONAL label; middle_names : OPTIONAL LIST [1:?] OF label; prefix_titles : OPTIONAL LIST [1:?] OF label; suffix_titles : OPTIONAL LIST [1:?] OF label; WHERE WR1: EXISTS(last_name) OR EXISTS(first_name); END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY person_and_organization; the_person : person; the_organization : organization; DERIVE name : label := get_name_value(SELF); description : text := get_description_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY personal_address SUBTYPE OF (address); people : SET [1:?] OF person; description : OPTIONAL text; END_ENTITY; (* USED FROM (product_data_quality_definition_schema); *) ENTITY data_quality_definition; description : text; END_ENTITY; (* USED FROM (product_data_quality_definition_schema); *) ENTITY data_quality_definition_representation_relationship; description : text; definition : data_quality_definition; used_representation : used_quality_representation_select; END_ENTITY; (* USED FROM (product_data_quality_definition_schema); *) ENTITY product_data_and_data_quality_relationship; description : text; product_data : product_definition; data_quality : data_quality_definition; END_ENTITY; (* USED FROM (product_data_quality_definition_schema); *) ENTITY data_quality_definition_relationship; description : text; relating_data_quality_definition : data_quality_definition; related_data_quality_definition : data_quality_definition; END_ENTITY; (* USED FROM (product_data_quality_definition_schema); *) ENTITY software_for_data_quality_check; description : text; software_name : text; software_version : text; data_quality : data_quality_definition_representation_relationship; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_through_depression SUBTYPE OF (solid_with_depression); exit_faces : SET[1:?] OF face_surface; WHERE WR1: SIZEOF(TYPEOF(SELF) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_HOLE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_POCKET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_SLOT']) = 1; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_trapezoidal_section_slot SUBTYPE OF (solid_with_slot); draft_angle : plane_angle_measure; floor_fillet_radius : non_negative_length_measure; END_ENTITY; (* USED FROM (product_data_quality_inspection_result_schema); *) ENTITY data_quality_inspection_result_with_judgement SUBTYPE OF(data_quality_inspection_result); judgement : BOOLEAN; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_variable_radius_edge_blend SUBTYPE OF (track_blended_solid); point_list : LIST[2:?] OF point; radius_list : LIST[2:?] OF positive_length_measure; edge_function_list : LIST[1:?] OF blend_radius_variation_type; WHERE WR1: SIZEOF(point_list) = SIZEOF(radius_list); WR2: SIZEOF(edge_function_list) = SIZEOF(radius_list) - 1; WR3: NOT((point_list[1] = point_list[HIINDEX(point_list)]) AND NOT (radius_list[1] = radius_list[HIINDEX(radius_list)])); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY integer_tuple_literal SUBTYPE OF (generic_literal); lit_value : LIST [1:?] OF INTEGER; END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY real_tuple_literal SUBTYPE OF (generic_literal); lit_value : LIST [1:?] OF REAL; END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY atom_based_literal SUBTYPE OF (generic_literal); lit_value : atom_based_value; END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY binary_literal SUBTYPE OF (generic_literal); lit_value : BINARY; END_ENTITY; (* USED FROM (product_data_quality_inspection_result_schema); *) ENTITY data_quality_report_measurement_association SUBTYPE OF(representation_item_relationship); SELF\representation_item_relationship.relating_representation_item : data_quality_measurement_requirement; SELF\representation_item_relationship.related_representation_item : data_quality_inspection_report; END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY expanded_uncertainty SUBTYPE OF (standard_uncertainty); coverage_factor : REAL; END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY maths_enum_literal SUBTYPE OF (generic_literal); lit_value : maths_enum_atom; END_ENTITY; (* Implicit interfaced from: geometry_schema *) ENTITY cartesian_transformation_operator SUPERTYPE OF (ONEOF ( CARTESIAN_TRANSFORMATION_OPERATOR_2D, CARTESIAN_TRANSFORMATION_OPERATOR_3D)) SUBTYPE OF (functionally_defined_transformation, geometric_representation_item); axis1 : OPTIONAL direction; axis2 : OPTIONAL direction; local_origin : cartesian_point; scale : OPTIONAL REAL; DERIVE scl : REAL := NVL(scale, 1.0); WHERE WR1: scl > 0.0; END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY qualitative_uncertainty SUBTYPE OF (uncertainty_qualifier); uncertainty_value : text; END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY precision_qualifier; precision_value : INTEGER; END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY standard_uncertainty SUPERTYPE OF ( EXPANDED_UNCERTAINTY) SUBTYPE OF (uncertainty_qualifier); uncertainty_value : REAL; END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY type_qualifier; name : label; END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY uncertainty_qualifier SUPERTYPE OF (ONEOF ( STANDARD_UNCERTAINTY, QUALITATIVE_UNCERTAINTY)); measure_name : label; description : text; END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY value_format_type_qualifier; format_type : value_format_type; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY uncertainty_assigned_representation SUBTYPE OF (representation); uncertainty : SET [1:?] OF uncertainty_measure_with_unit; END_ENTITY; (* USED FROM (material_property_definition_schema); *) ENTITY material_designation; name : label; definitions : SET [1:?] OF characterized_definition; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY track_blended_solid_with_end_conditions SUBTYPE OF (track_blended_solid); end_conditions : LIST [2:2] OF blend_end_condition_select; WHERE WR1: SIZEOF(TYPEOF(SELF) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_CONSTANT_RADIUS_EDGE_BLEND', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_VARIABLE_RADIUS_EDGE_BLEND', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_CHAMFERED_EDGES']) = 1; WR2: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX' IN TYPEOF(end_conditions[1])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX' IN TYPEOF(end_conditions[2]))); WR3: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX' IN TYPEOF(end_conditions[1])) AND (NOT ((end_conditions[1] :=: SELF\edge_blended_solid.blended_edges[1].edge_start) XOR (end_conditions[1] :=: SELF\edge_blended_solid.blended_edges[1].edge_end)))); WR4: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX' IN TYPEOF(end_conditions[2])) AND (NOT ((end_conditions[2] :=: SELF\edge_blended_solid.blended_edges[HIINDEX( SELF\edge_blended_solid.blended_edges)].edge_start) XOR (end_conditions[2] :=: SELF\edge_blended_solid.blended_edges[HIINDEX( SELF\edge_blended_solid.blended_edges)].edge_end)))); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_data_quality_assessment_by_numerical_test SUBTYPE OF(data_quality_assessment_specification); threshold : shape_data_quality_value_limit_type_select; END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY organizational_project_relationship; name : label; description : OPTIONAL text; relating_organizational_project : organizational_project; related_organizational_project : organizational_project; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_data_quality_value_limit ABSTRACT SUPERTYPE OF (ONEOF ( SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT, SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT)) SUBTYPE OF(measure_representation_item, qualified_representation_item); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_data_quality_upper_value_limit SUBTYPE OF(shape_data_quality_value_limit); WHERE WR1 : SELF\qualified_representation_item.qualifiers[1].name = 'maximum'; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_data_quality_lower_value_limit SUBTYPE OF(shape_data_quality_value_limit); WHERE WR1 : SELF\qualified_representation_item.qualifiers[1].name = 'minimum'; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_summary_request_with_representative_value SUBTYPE OF(summary_report_request); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_data_quality_assessment_by_logical_test SUBTYPE OF(data_quality_assessment_specification); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY erroneous_data ABSTRACT SUPERTYPE OF (ONEOF ( ERRONEOUS_TOPOLOGY, ERRONEOUS_GEOMETRY, ERRONEOUS_TOPOLOGY_AND_GEOMETRY_RELATIONSHIP, ERRONEOUS_MANIFOLD_SOLID_BREP)) SUBTYPE OF(shape_data_quality_criterion); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY erroneous_topology ABSTRACT SUPERTYPE OF (ONEOF ( OPEN_EDGE_LOOP, OPEN_CLOSED_SHELL, INCONSISTENT_ADJACENT_FACE_NORMALS, DISCONNECTED_FACE_SET)) SUBTYPE OF(erroneous_data); END_ENTITY; (* USED FROM (material_property_representation_schema); *) ENTITY material_property_representation SUBTYPE OF (property_definition_representation); dependent_environment : data_environment; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY open_closed_shell SUBTYPE OF(erroneous_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CLOSED_SHELL']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inconsistent_adjacent_face_normals SUBTYPE OF(erroneous_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CLOSED_OR_OPEN_SHELL_SELECT']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY disconnected_face_set SUBTYPE OF(erroneous_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY erroneous_geometry ABSTRACT SUPERTYPE OF (ONEOF ( INCONSISTENT_CURVE_TRANSITION_CODE, ERRONEOUS_B_SPLINE_CURVE_DEFINITION, INCONSISTENT_SURFACE_TRANSITION_CODE, ERRONEOUS_B_SPLINE_SURFACE_DEFINITION)) SUBTYPE OF(erroneous_data); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inconsistent_curve_transition_code SUBTYPE OF(erroneous_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; angle_tolerance : plane_angle_measure; curvature_ratio_tolerance : ratio_measure; distance_tolerance : length_measure; flat_curvature_radius_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_CURVE']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'COMPOSITE_CURVE_TRANSITION_LOCATOR']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY erroneous_b_spline_curve_definition SUBTYPE OF(erroneous_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE_WITH_KNOTS']); WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inconsistent_surface_transition_code SUBTYPE OF(erroneous_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; angle_tolerance : plane_angle_measure; curvature_ratio_tolerance : ratio_measure; distance_tolerance : length_measure; flat_curvature_radius_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RECTANGULAR_COMPOSITE_SURFACE']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'RECTANGULAR_COMPOSITE_SURFACE_TRANSITION_LOCATOR']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY erroneous_b_spline_surface_definition SUBTYPE OF(erroneous_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE_WITH_KNOTS']); WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY erroneous_topology_and_geometry_relationship ABSTRACT SUPERTYPE OF (ONEOF ( INCONSISTENT_EDGE_AND_CURVE_DIRECTIONS, INCONSISTENT_FACE_AND_SURFACE_NORMALS, INCONSISTENT_FACE_AND_CLOSED_SHELL_NORMALS, INTERSECTING_LOOPS_IN_FACE, WRONGLY_PLACED_LOOP)) SUBTYPE OF(erroneous_data); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inconsistent_edge_and_curve_directions SUBTYPE OF(erroneous_topology_and_geometry_relationship); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; distance_tolerance : length_measure; -- ISO 10303-59 error! WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE') ; WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']) ; WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inconsistent_face_and_surface_normals SUBTYPE OF(erroneous_topology_and_geometry_relationship); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inconsistent_face_and_closed_shell_normals SUBTYPE OF(erroneous_topology_and_geometry_relationship); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY intersecting_loops_in_face SUBTYPE OF(erroneous_topology_and_geometry_relationship); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; interference_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE']); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY wrongly_placed_loop SUBTYPE OF(erroneous_topology_and_geometry_relationship); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BOUND']); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY erroneous_manifold_solid_brep ABSTRACT SUPERTYPE OF (ONEOF ( WRONGLY_ORIENTED_VOID, WRONGLY_PLACED_VOID, INTERSECTING_SHELLS_IN_SOLID, SOLID_WITH_WRONG_NUMBER_OF_VOIDS)) SUBTYPE OF(erroneous_data); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY wrongly_oriented_void SUBTYPE OF(erroneous_manifold_solid_brep); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE') ; WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BREP_WITH_VOIDS']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_CLOSED_SHELL']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY wrongly_placed_void SUBTYPE OF(erroneous_manifold_solid_brep); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE') ; WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BREP_WITH_VOIDS']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_CLOSED_SHELL']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY intersecting_shells_in_solid SUBTYPE OF(erroneous_manifold_solid_brep); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; interference_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE') ; WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BREP_WITH_VOIDS']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_CURVE']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY solid_with_wrong_number_of_voids SUBTYPE OF(erroneous_manifold_solid_brep); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE') ; WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BREP_WITH_VOIDS']); WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inapt_data ABSTRACT SUPERTYPE OF (ONEOF ( INAPT_TOPOLOGY, INAPT_GEOMETRY, INAPT_TOPOLOGY_AND_GEOMETRY_RELATIONSHIP, INAPT_MANIFOLD_SOLID_BREP)) SUBTYPE OF(shape_data_quality_criterion); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inapt_topology ABSTRACT SUPERTYPE OF (ONEOF ( FREE_EDGE, NON_MANIFOLD_AT_EDGE, NON_MANIFOLD_AT_VERTEX, OVER_USED_VERTEX)) SUBTYPE OF(inapt_data); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY text_literal SUBTYPE OF (geometric_representation_item); literal : presentable_text; placement : axis2_placement; alignment : text_alignment; path : text_path; font : font_select; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY non_manifold_at_edge SUBTYPE OF(inapt_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY non_manifold_at_vertex SUBTYPE OF(inapt_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY over_used_vertex SUBTYPE OF(inapt_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inapt_geometry ABSTRACT SUPERTYPE OF (ONEOF ( NEARLY_DEGENERATE_GEOMETRY, DISCONTINUOUS_GEOMETRY, SELF_INTERSECTING_GEOMETRY, GEOMETRY_WITH_LOCAL_NEAR_DEGENERACY, OVERLAPPING_GEOMETRY, MULTIPLY_DEFINED_GEOMETRY, GEOMETRY_WITH_LOCAL_IRREGULARITY, OVERCOMPLEX_GEOMETRY)) SUBTYPE OF(inapt_data); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY nearly_degenerate_geometry ABSTRACT SUPERTYPE OF (ONEOF ( SMALL_AREA_SURFACE, SHORT_LENGTH_CURVE, ENTIRELY_NARROW_SURFACE)) SUBTYPE OF(inapt_geometry); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY small_area_surface SUBTYPE OF(nearly_degenerate_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY short_length_curve SUBTYPE OF(nearly_degenerate_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY entirely_narrow_surface SUBTYPE OF(nearly_degenerate_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; width_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOUNDED_SURFACE']); WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY discontinuous_geometry ABSTRACT SUPERTYPE OF (ONEOF ( G1_DISCONTINUOUS_CURVE, G2_DISCONTINUOUS_CURVE, G1_DISCONTINUOUS_SURFACE, G2_DISCONTINUOUS_SURFACE)) SUBTYPE OF(inapt_geometry); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY g1_discontinuous_curve SUBTYPE OF(discontinuous_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_CURVE_KNOT_LOCATOR']); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY g2_discontinuous_curve SUBTYPE OF(discontinuous_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; assessment_specification_2 : shape_data_quality_assessment_by_numerical_test; flat_curvature_radius_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RATIO_MEASURE' IN value_limit_type(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold)) ; WR3 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'PLANE_ANGLE_AND_RATIO_PAIR'); WR4 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE']); WR5 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_CURVE_KNOT_LOCATOR']); WR6 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY g1_discontinuous_surface SUBTYPE OF(discontinuous_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) ; WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_SURFACE_KNOT_LOCATOR']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY g2_discontinuous_surface SUBTYPE OF(discontinuous_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; assessment_specification_2 : shape_data_quality_assessment_by_numerical_test; flat_curvature_radius_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RATIO_MEASURE' IN value_limit_type(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold)); WR3 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'PLANE_ANGLE_AND_RATIO_PAIR'); WR4 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE']); WR5 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_SURFACE_KNOT_LOCATOR']); WR6 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RATIO_MEASURE']) ; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY self_intersecting_geometry ABSTRACT SUPERTYPE OF (ONEOF ( SELF_INTERSECTING_CURVE, SELF_INTERSECTING_SURFACE)) SUBTYPE OF(inapt_geometry); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY self_intersecting_curve SUBTYPE OF(self_intersecting_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; arc_length_separation_factor : REAL; interference_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE']); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY self_intersecting_surface SUBTYPE OF(self_intersecting_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; geodesic_separation_factor : REAL; interference_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE']); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY geometry_with_local_near_degeneracy ABSTRACT SUPERTYPE OF (ONEOF ( CURVE_WITH_SMALL_CURVATURE_RADIUS, SHORT_LENGTH_CURVE_SEGMENT, SURFACE_WITH_SMALL_CURVATURE_RADIUS, SMALL_AREA_SURFACE_PATCH, NARROW_SURFACE_PATCH, INDISTINCT_SURFACE_KNOTS, INDISTINCT_CURVE_KNOTS, NEARLY_DEGENERATE_SURFACE_BOUNDARY, NEARLY_DEGENERATE_SURFACE_PATCH)) SUBTYPE OF(inapt_geometry); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY curve_with_small_curvature_radius SUBTYPE OF(geometry_with_local_near_degeneracy); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY short_length_curve_segment SUBTYPE OF(geometry_with_local_near_degeneracy); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_CURVE_SEGMENT']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY surface_with_small_curvature_radius SUBTYPE OF(geometry_with_local_near_degeneracy); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY small_area_surface_patch SUBTYPE OF(geometry_with_local_near_degeneracy); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_SURFACE_PATCH']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY narrow_surface_patch SUBTYPE OF(geometry_with_local_near_degeneracy); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; width_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_SURFACE_PATCH']); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY indistinct_surface_knots SUBTYPE OF(geometry_with_local_near_degeneracy); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PARAMETER_VALUE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PARAMETER_VALUE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE_WITH_KNOTS']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_SURFACE_KNOT_LOCATOR']); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY indistinct_curve_knots SUBTYPE OF(geometry_with_local_near_degeneracy); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PARAMETER_VALUE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PARAMETER_VALUE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE_WITH_KNOTS']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_CURVE_KNOT_LOCATOR']); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY nearly_degenerate_surface_boundary SUBTYPE OF(geometry_with_local_near_degeneracy); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_VALUE_RANGE' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_OR_RECTANGULAR_COMPOSITE_SURFACE_SELECT']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'BOUNDARY_CURVE_OF_B_SPLINE_OR_RECTANGULAR_COMPOSITE_SURFACE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY nearly_degenerate_surface_patch SUBTYPE OF(geometry_with_local_near_degeneracy); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_VALUE_RANGE' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_SURFACE_PATCH']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY overlapping_geometry ABSTRACT SUPERTYPE OF (ONEOF ( PARTLY_OVERLAPPING_CURVES, PARTLY_OVERLAPPING_SURFACES)) SUBTYPE OF(inapt_geometry); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY partly_overlapping_curves SUBTYPE OF(overlapping_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; interference_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TRIMMED_CURVE','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TRIMMED_CURVE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY partly_overlapping_surfaces SUBTYPE OF(overlapping_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; interference_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_BOUNDED_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_BOUNDED_SURFACE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_geometry ABSTRACT SUPERTYPE OF (ONEOF ( MULTIPLY_DEFINED_CURVES, MULTIPLY_DEFINED_SURFACES, MULTIPLY_DEFINED_CARTESIAN_POINTS, MULTIPLY_DEFINED_DIRECTIONS, MULTIPLY_DEFINED_PLACEMENTS)) SUBTYPE OF(inapt_geometry); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_curves SUBTYPE OF(multiply_defined_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_surfaces SUBTYPE OF(multiply_defined_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_cartesian_points SUBTYPE OF(multiply_defined_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_directions SUBTYPE OF(multiply_defined_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIRECTION','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIRECTION']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY annotation_text_character SUBTYPE OF (mapped_item); alignment : text_alignment; SELF\mapped_item.mapping_target : axis2_placement; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CHARACTER_GLYPH_SYMBOL' IN TYPEOF (SELF\mapped_item.mapping_source.mapped_representation); WR2: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF (SELF); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY geometry_with_local_irregularity ABSTRACT SUPERTYPE OF (ONEOF ( EXTREME_PATCH_WIDTH_VARIATION, ZERO_SURFACE_NORMAL, ABRUPT_CHANGE_OF_SURFACE_NORMAL)) SUBTYPE OF(inapt_geometry); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY extreme_patch_width_variation SUBTYPE OF(geometry_with_local_irregularity); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RATIO_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RATIO_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_SURFACE_KNOT_LOCATOR']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY zero_surface_normal SUBTYPE OF(geometry_with_local_irregularity); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY abrupt_change_of_surface_normal SUBTYPE OF(geometry_with_local_irregularity); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; small_vector_tolerance : length_measure; test_point_distance_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY overcomplex_geometry ABSTRACT SUPERTYPE OF (ONEOF ( EXCESSIVELY_HIGH_DEGREE_CURVE, EXCESSIVELY_HIGH_DEGREE_SURFACE, SURFACE_WITH_EXCESSIVE_PATCHES_IN_ONE_DIRECTION, CURVE_WITH_EXCESSIVE_SEGMENTS, HIGH_DEGREE_LINEAR_CURVE, HIGH_DEGREE_PLANAR_SURFACE, HIGH_DEGREE_CONIC, HIGH_DEGREE_AXI_SYMMETRIC_SURFACE)) SUBTYPE OF(inapt_geometry); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY excessively_high_degree_curve SUBTYPE OF(overcomplex_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY excessively_high_degree_surface SUBTYPE OF(overcomplex_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY surface_with_excessive_patches_in_one_direction SUBTYPE OF(overcomplex_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_OR_RECTANGULAR_COMPOSITE_SURFACE_SELECT']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY curve_with_excessive_segments SUBTYPE OF(overcomplex_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_OR_COMPOSITE_CURVE_SELECT']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY high_degree_linear_curve SUBTYPE OF(overcomplex_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; approximation_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY high_degree_planar_surface SUBTYPE OF(overcomplex_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; approximation_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY high_degree_conic SUBTYPE OF(overcomplex_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; approximation_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY high_degree_axi_symmetric_surface SUBTYPE OF(overcomplex_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; approximation_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inapt_topology_and_geometry_relationship ABSTRACT SUPERTYPE OF (ONEOF ( TOPOLOGY_RELATED_TO_NEARLY_DEGENERATE_GEOMETRY, GEOMETRIC_GAP_IN_TOPOLOGY, NON_SMOOTH_GEOMETRY_TRANSITION_ACROSS_EDGE, TOPOLOGY_RELATED_TO_SELF_INTERSECTING_GEOMETRY, STEEP_GEOMETRY_TRANSITION_ACROSS_EDGE, TOPOLOGY_RELATED_TO_OVERLAPPING_GEOMETRY, TOPOLOGY_RELATED_TO_MULTIPLY_DEFINED_GEOMETRY, OVERCOMPLEX_TOPOLOGY_AND_GEOMETRY_RELATIONSHIP)) SUBTYPE OF(inapt_data); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY topology_related_to_nearly_degenerate_geometry ABSTRACT SUPERTYPE OF (ONEOF ( SHORT_LENGTH_EDGE, SMALL_AREA_FACE, ENTIRELY_NARROW_FACE)) SUBTYPE OF(inapt_topology_and_geometry_relationship); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY short_length_edge SUBTYPE OF(topology_related_to_nearly_degenerate_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY small_area_face SUBTYPE OF(topology_related_to_nearly_degenerate_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY entirely_narrow_face SUBTYPE OF(topology_related_to_nearly_degenerate_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; width_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY geometric_gap_in_topology ABSTRACT SUPERTYPE OF (ONEOF ( GAP_BETWEEN_ADJACENT_EDGES_IN_LOOP, GAP_BETWEEN_VERTEX_AND_BASE_SURFACE, GAP_BETWEEN_VERTEX_AND_EDGE, GAP_BETWEEN_EDGE_AND_BASE_SURFACE, GAP_BETWEEN_PCURVES_RELATED_TO_AN_EDGE, GAP_BETWEEN_FACES_RELATED_TO_AN_EDGE)) SUBTYPE OF(inapt_topology_and_geometry_relationship); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY gap_between_adjacent_edges_in_loop SUBTYPE OF(geometric_gap_in_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_EDGE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY gap_between_vertex_and_base_surface SUBTYPE OF(geometric_gap_in_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_FACE_SURFACE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY gap_between_vertex_and_edge SUBTYPE OF(geometric_gap_in_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY gap_between_edge_and_base_surface SUBTYPE OF(geometric_gap_in_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_FACE_SURFACE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY gap_between_pcurves_related_to_an_edge SUBTYPE OF(geometric_gap_in_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY gap_between_faces_related_to_an_edge SUBTYPE OF(geometric_gap_in_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY non_smooth_geometry_transition_across_edge ABSTRACT SUPERTYPE OF (ONEOF ( G1_DISCONTINUITY_BETWEEN_ADJACENT_FACES, G2_DISCONTINUITY_BETWEEN_ADJACENT_FACES)) SUBTYPE OF(inapt_topology_and_geometry_relationship); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY g1_discontinuity_between_adjacent_faces SUBTYPE OF(non_smooth_geometry_transition_across_edge); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY g2_discontinuity_between_adjacent_faces SUBTYPE OF(non_smooth_geometry_transition_across_edge); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; assessment_specification_2 : shape_data_quality_assessment_by_numerical_test; flat_curvature_radius_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RATIO_MEASURE' IN value_limit_type(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold)); WR3 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'PLANE_ANGLE_AND_RATIO_PAIR'); WR4 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR5 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE']); WR6 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RATIO_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY topology_related_to_self_intersecting_geometry ABSTRACT SUPERTYPE OF (ONEOF ( SELF_INTERSECTING_LOOP, SELF_INTERSECTING_SHELL, INTERSECTING_CONNECTED_FACE_SETS)) SUBTYPE OF(inapt_topology_and_geometry_relationship); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY self_intersecting_loop SUBTYPE OF(topology_related_to_self_intersecting_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; arc_length_distance_factor : REAL; interference_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE']); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY self_intersecting_shell SUBTYPE OF(topology_related_to_self_intersecting_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; geodesic_separation_factor : REAL; interference_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_FACE_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_FACE_SURFACE']); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY intersecting_connected_face_sets SUBTYPE OF(topology_related_to_self_intersecting_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; interference_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_FACE_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_FACE_SURFACE']); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY steep_geometry_transition_across_edge ABSTRACT SUPERTYPE OF (ONEOF ( STEEP_ANGLE_BETWEEN_ADJACENT_EDGES, STEEP_ANGLE_BETWEEN_ADJACENT_FACES)) SUBTYPE OF(inapt_topology_and_geometry_relationship); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY steep_angle_between_adjacent_edges SUBTYPE OF(steep_geometry_transition_across_edge); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_EDGE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY steep_angle_between_adjacent_faces SUBTYPE OF(steep_geometry_transition_across_edge); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'POINT_ON_EDGE_CURVE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY topology_related_to_overlapping_geometry ABSTRACT SUPERTYPE OF (ONEOF ( PARTLY_OVERLAPPING_FACES, PARTLY_OVERLAPPING_EDGES)) SUBTYPE OF(inapt_topology_and_geometry_relationship); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY partly_overlapping_faces SUBTYPE OF(topology_related_to_overlapping_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; interference_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SUBFACE','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SUBFACE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY partly_overlapping_edges SUBTYPE OF(topology_related_to_overlapping_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; interference_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SUBEDGE','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SUBEDGE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY topology_related_to_multiply_defined_geometry ABSTRACT SUPERTYPE OF (ONEOF ( MULTIPLY_DEFINED_FACES, MULTIPLY_DEFINED_VERTICES, MULTIPLY_DEFINED_EDGES)) SUBTYPE OF(inapt_topology_and_geometry_relationship); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_faces SUBTYPE OF(topology_related_to_multiply_defined_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_vertices SUBTYPE OF(topology_related_to_multiply_defined_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_edges SUBTYPE OF(topology_related_to_multiply_defined_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY overcomplex_topology_and_geometry_relationship ABSTRACT SUPERTYPE OF (ONEOF ( UNUSED_PATCHES, EDGE_WITH_EXCESSIVE_SEGMENTS, FACE_SURFACE_WITH_EXCESSIVE_PATCHES_IN_ONE_DIRECTION)) SUBTYPE OF(inapt_topology_and_geometry_relationship); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY unused_patches SUBTYPE OF(overcomplex_topology_and_geometry_relationship); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'B_SPLINE_SURFACE_STRIP']); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY edge_with_excessive_segments SUBTYPE OF(overcomplex_topology_and_geometry_relationship); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY face_surface_with_excessive_patches_in_one_direction SUBTYPE OF(overcomplex_topology_and_geometry_relationship); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY inapt_manifold_solid_brep ABSTRACT SUPERTYPE OF (ONEOF ( PARTLY_OVERLAPPING_SOLIDS, SMALL_VOLUME_SOLID, MULTIPLY_DEFINED_SOLIDS, ENTIRELY_NARROW_SOLID, SOLID_WITH_EXCESSIVE_NUMBER_OF_VOIDS)) SUBTYPE OF(inapt_data); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY partly_overlapping_solids SUBTYPE OF(inapt_manifold_solid_brep); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; interference_tolerance : length_measure; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP']); WR4 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SUBFACE','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SUBFACE']); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY small_volume_solid SUBTYPE OF(inapt_manifold_solid_brep); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VOLUME_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VOLUME_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VOLUME_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_solids SUBTYPE OF(inapt_manifold_solid_brep); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY entirely_narrow_solid SUBTYPE OF(inapt_manifold_solid_brep); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; width_tolerance : length_measure; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP']); WR3 : validate_locations_of_extreme_value_type(SELF, []); WR4 : validate_accuracy_types(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE']); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY solid_with_excessive_number_of_voids SUBTYPE OF(inapt_manifold_solid_brep); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE'); WR3 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP']); WR4 : validate_locations_of_extreme_value_type(SELF, []); WR5 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_criteria_representation_with_accuracy SUBTYPE OF(shape_data_quality_criteria_representation); required_general_accuracy : SET [1:?] OF shape_measurement_accuracy; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_measurement_accuracy; description : text; range : shape_data_quality_value_limit_type_select; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_data_quality_criterion_and_accuracy_association; required_specific_accuracy : shape_measurement_accuracy; shape_data_quality_criterion : shape_data_quality_criterion; END_ENTITY; (* USED FROM (Curve_appearance_mim); *) ENTITY pre_defined_terminator_symbol SUBTYPE OF (pre_defined_symbol); WHERE WR1: SELF.name IN ['blanked arrow', 'blanked box', 'blanked dot', 'blanked triangle', 'dimension origin', 'filled arrow', 'filled box', 'filled dot', 'integral symbol', 'open arrow', 'slash', 'unfilled arrow', 'unfilled triangle', 'filled triangle']; END_ENTITY; (* USED FROM (Ap242_managed_model_based_3d_engineering_mim); *) ENTITY cc_design_approval SUBTYPE OF (approval_assignment); items : SET[1:?] OF approved_item; END_ENTITY; (* USED FROM (Curve_appearance_mim); *) ENTITY user_defined_marker SUBTYPE OF (mapped_item, pre_defined_marker); END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY organizational_project_assignment ABSTRACT SUPERTYPE; assigned_organizational_project : organizational_project; role : organizational_project_role; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY shape_data_quality_inspection_criterion_report SUBTYPE OF(data_quality_inspection_criterion_report); representative_measured_value : measured_value_select; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY shape_inspection_result_accuracy_association; applied_specific_accuracy : shape_measurement_accuracy; shape_data_quality_result : shape_data_quality_inspection_result; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY shape_data_quality_inspection_instance_report SUBTYPE OF(data_quality_inspection_instance_report); SELF\data_quality_inspection_instance_report.inspected_instances : LIST [1:?] OF shape_data_quality_inspection_instance_report_item; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY shape_data_quality_inspection_instance_report_item SUBTYPE OF(data_quality_inspection_instance_report_item); SELF\data_quality_inspection_instance_report_item.inspected_elements : SET [1:?] OF inspected_shape_element_select; measured_value : measured_value_select; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY instance_report_item_with_extreme_instances SUBTYPE OF(shape_data_quality_inspection_instance_report_item); extreme_instances : LIST [1:?] OF extreme_instance; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY extreme_instance; locations_of_extreme_value : SET [1:?] OF location_of_extreme_value_select; measured_value : measured_value_select; END_ENTITY; (* USED FROM (Curve_appearance_mim); *) ENTITY vector_style SUBTYPE OF (curve_style, pre_defined_terminator_symbol); END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY point_on_face_surface SUBTYPE OF(point_on_surface); basis_face_surface : face_surface; DERIVE SELF\point_on_surface.basis_surface : surface := SELF.basis_face_surface.face_geometry; WHERE WR1 : SIZEOF( using_representations(SELF.basis_face_surface) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY plane_angle_and_ratio_pair SUBTYPE OF(founded_item); plane_angle_value : plane_angle_measure; ratio_value : ratio_measure; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY plane_angle_and_length_pair SUBTYPE OF(founded_item); plane_angle_value : plane_angle_measure; length_value : length_measure; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY b_spline_surface_knot_locator SUBTYPE OF(founded_item); basis_surface : b_spline_surface; knot_index : INTEGER; surface_parameter : u_or_v_parameter; WHERE WR1 : SIZEOF( using_representations(SELF.basis_surface) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY b_spline_surface_patch SUBTYPE OF(founded_item); basis_surface : b_spline_surface; u_start_knot_index : INTEGER; v_start_knot_index : INTEGER; WHERE WR1 : SIZEOF( using_representations(SELF.basis_surface) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY b_spline_curve_knot_locator SUBTYPE OF(founded_item); basis_curve : b_spline_curve; knot_index : INTEGER; WHERE WR1 : SIZEOF( using_representations(SELF.basis_curve) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY b_spline_curve_segment SUBTYPE OF(founded_item); basis_curve : b_spline_curve; start_knot_index : INTEGER; WHERE WR1 : SIZEOF( using_representations(SELF.basis_curve) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY b_spline_surface_strip SUBTYPE OF(founded_item); basis_surface : b_spline_surface; start_knot_index : INTEGER; surface_parameter : u_or_v_parameter; WHERE WR1 : SIZEOF( using_representations(SELF.basis_surface) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY composite_curve_transition_locator SUBTYPE OF(founded_item); basis_curve : composite_curve; transition_index : INTEGER; WHERE WR1 : SIZEOF( using_representations(SELF.basis_curve) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY rectangular_composite_surface_transition_locator SUBTYPE OF(founded_item); basis_surface : rectangular_composite_surface; surface_parameter : u_or_v_parameter; u_transition_index : INTEGER; v_transition_index : INTEGER; WHERE WR1 : SIZEOF( using_representations(SELF.basis_surface) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* Implicit interfaced from: management_resources_schema *) ENTITY attribute_value_role; name : label; description : OPTIONAL text; END_ENTITY; (* REFERENCE FROM (date_time_schema); *) ENTITY event_occurrence_role; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY fill_area_style_colour; name : label; fill_colour : colour; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY invisibility; invisible_items : SET [1:?] OF invisible_item; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY over_riding_styled_item SUBTYPE OF (styled_item); over_ridden_style : styled_item; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY externally_defined_symbol SUBTYPE OF (externally_defined_item); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY presentation_style_by_context SUBTYPE OF (presentation_style_assignment); style_context : style_context_select; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY externally_defined_style SUBTYPE OF (externally_defined_item, founded_item); END_ENTITY; (* USED FROM (draughting_element_schema); *) ENTITY annotation_plane SUBTYPE OF (annotation_occurrence, geometric_representation_item); elements : OPTIONAL SET[1:?] OF annotation_plane_element; SELF\styled_item.item : plane_or_planar_box; WHERE WR1: SELF\geometric_representation_item.dim = 3; WR2: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'PLANAR_BOX' IN TYPEOF(SELF\styled_item.item)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'AXIS2_PLACEMENT_3D' IN TYPEOF(SELF\styled_item.item\planar_box.placement)); WR3: (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'PLANAR_BOX' IN TYPEOF(SELF\styled_item.item)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'CURVE_STYLE' IN TYPEOF(SELF\styled_item.styles[1]\presentation_style_assignment.styles[1]))) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'PLANE' IN TYPEOF(SELF\styled_item.item)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'FILL_AREA_STYLE' IN TYPEOF(SELF\styled_item.styles[1]\presentation_style_assignment.styles[1]))); WR4: (SIZEOF(SELF\styled_item.styles) = 1) AND (SIZEOF(SELF\styled_item.styles[1]\presentation_style_assignment.styles) = 1); END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY planar_box SUBTYPE OF (planar_extent); placement: axis2_placement; END_ENTITY; (* USED FROM (Event_assignment_mim); *) ENTITY applied_event_occurrence_assignment SUBTYPE OF (event_occurrence_assignment); items : SET[1:?] OF event_occurrence_item; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY attribute_value_assignment ABSTRACT SUPERTYPE; attribute_name : label; attribute_value : attribute_type; role : attribute_value_role; END_ENTITY; (* Implicit interfaced from: solid_shape_element_schema *) ENTITY solid_with_protrusion ABSTRACT SUPERTYPE OF (ONEOF ( SOLID_WITH_CIRCULAR_PROTRUSION, SOLID_WITH_RECTANGULAR_PROTRUSION, SOLID_WITH_GENERAL_PROTRUSION)) SUBTYPE OF (modified_solid_with_placed_configuration); protrusion_height : positive_length_measure; protrusion_draft_angle : plane_angle_measure; END_ENTITY; (* USED FROM (kinematic_property_schema); *) ENTITY kinematic_property_definition_representation ABSTRACT SUPERTYPE OF (ONEOF ( KINEMATIC_PROPERTY_TOPOLOGY_REPRESENTATION, KINEMATIC_PROPERTY_MECHANISM_REPRESENTATION)) SUBTYPE OF (property_definition_representation); SELF\property_definition_representation.definition : product_definition_kinematics; -- LK END_ENTITY; (* Implicit interfaced from: solid_shape_element_schema *) ENTITY modified_solid_with_placed_configuration ABSTRACT SUPERTYPE OF (ONEOF ( SOLID_WITH_DEPRESSION, SOLID_WITH_PROTRUSION, SOLID_WITH_SHAPE_ELEMENT_PATTERN)) SUBTYPE OF (modified_solid); placing : axis2_placement_3d; END_ENTITY; (* Implicit interfaced from: solid_shape_element_schema *) ENTITY edge_blended_solid ABSTRACT SUPERTYPE OF ( TRACK_BLENDED_SOLID ANDOR (ONEOF ( SOLID_WITH_CONSTANT_RADIUS_EDGE_BLEND, SOLID_WITH_CHAMFERED_EDGES))) SUBTYPE OF (modified_solid); blended_edges : LIST [1:?] OF UNIQUE edge_curve; END_ENTITY; (* Implicit interfaced from: management_resources_schema *) ENTITY action_method_role; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (kinematic_topology_schema); *) ENTITY oriented_joint SUBTYPE OF (oriented_edge); SELF\oriented_edge.edge_element : kinematic_joint; END_ENTITY; (* USED FROM (kinematic_topology_schema); *) ENTITY kinematic_loop SUBTYPE OF (edge_loop); SELF\path.edge_list : LIST [1:?] OF UNIQUE oriented_joint; END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY non_agreed_scale_usage SUBTYPE OF(externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_TRANSFORMATION_OPERATOR_3D']); END_ENTITY; (* USED FROM (kinematic_topology_schema); *) ENTITY kinematic_joint SUBTYPE OF (edge); SELF\edge.edge_start : kinematic_link; SELF\edge.edge_end : kinematic_link; UNIQUE UR1: edge_start, edge_end; WHERE WR1: edge_start :<>: edge_end; END_ENTITY; (* USED FROM (kinematic_topology_schema); *) ENTITY kinematic_topology_network_structure SUBTYPE OF (representation); SELF\representation.items : SET[1:?] OF kinematic_loop; parent : kinematic_topology_structure; WHERE WR1: context_of_items :=: parent.context_of_items; WR2: get_kinematic_joints_from_kinematic_loops(items) <= parent.items; END_ENTITY; (* USED FROM (kinematic_topology_schema); *) ENTITY kinematic_link SUBTYPE OF (vertex); END_ENTITY; (* USED FROM (Externally_conditioned_data_quality_criteria_mim); *) ENTITY wrong_element_name SUBTYPE OF(Externally_conditioned_data_quality_criterion); WHERE WR1: validate_ecdq_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION_ITEM']); END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_category; name : label; description : OPTIONAL text; DERIVE id : identifier := get_id_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (draughting_element_schema); *) ENTITY projection_curve SUBTYPE OF (annotation_curve_occurrence); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY annotation_fill_area_occurrence SUBTYPE OF (annotation_occurrence); fill_style_target : point; SELF\styled_item.item : annotation_fill_area; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY document_reference ABSTRACT SUPERTYPE; assigned_document : document; source : label; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_shape_representation SUBTYPE OF (shape_representation); SELF\representation.items : SET[1:?] OF tessellated_item; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GLOBAL_UNIT_ASSIGNED_CONTEXT' IN TYPEOF(SELF\representation.context_of_items); END_ENTITY; (* USED FROM (Group_mim); *) ENTITY applied_group_assignment SUBTYPE OF (group_assignment); items : SET[1:?] OF groupable_item; END_ENTITY; (* USED FROM (kinematic_topology_schema); *) ENTITY kinematic_topology_tree_structure SUBTYPE OF (kinematic_topology_directed_structure); END_ENTITY; (* USED FROM (explicit_constraint_schema); *) ENTITY explicit_constraint ABSTRACT SUPERTYPE OF (ONEOF ( DEFINED_CONSTRAINT, FREE_FORM_CONSTRAINT)) SUBTYPE OF (variational_representation_item); description : OPTIONAL text; constrained_elements : SET[1:?] OF representation_item; reference_elements : SET[0:?] OF representation_item; WHERE WR1: SIZEOF(constrained_elements * reference_elements) = 0; END_ENTITY; (* USED FROM (explicit_constraint_schema); *) ENTITY defined_constraint ABSTRACT SUPERTYPE OF ( EQUAL_PARAMETER_CONSTRAINT) SUBTYPE OF (explicit_constraint); END_ENTITY; (* REFERENCE FROM (geometry_schema); *) (* Pruned SUPERTYPE *) ENTITY volume SUBTYPE OF (geometric_representation_item); WHERE WR1: SELF\geometric_representation_item.dim = 3; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY repositioned_tessellated_item SUBTYPE OF (tessellated_item); location : axis2_placement_3d; WHERE WR1: NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TESSELLATED_CURVE_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TESSELLATED_GEOMETRIC_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TESSELLATED_POINT_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TESSELLATED_SURFACE_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TESSELLATED_SHELL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TESSELLATED_SOLID', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TESSELLATED_WIRE'] * TYPEOF(SELF)) = 0); END_ENTITY; (* USED FROM (kinematic_topology_schema); *) ENTITY kinematic_topology_directed_structure SUBTYPE OF (representation); SELF\representation.items : SET[1:?] OF oriented_joint; parent : kinematic_topology_structure; WHERE WR1: context_of_items :=: parent.context_of_items; WR2: get_kinematic_joints_from_oriented_joints(items) <= parent.items; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY value_function SUPERTYPE OF ( INT_VALUE_FUNCTION) SUBTYPE OF (numeric_expression, unary_generic_expression); SELF\unary_generic_expression.operand: string_expression; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY odd_function SUBTYPE OF (unary_Boolean_expression); SELF\unary_generic_expression.operand: numeric_expression; WHERE WR1: is_int_expr(operand); END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY explicit_geometric_constraint ABSTRACT SUPERTYPE OF (ONEOF ( FIXED_ELEMENT_GEOMETRIC_CONSTRAINT, PARALLEL_GEOMETRIC_CONSTRAINT, POINT_DISTANCE_GEOMETRIC_CONSTRAINT, SKEW_LINE_DISTANCE_GEOMETRIC_CONSTRAINT, CURVE_DISTANCE_GEOMETRIC_CONSTRAINT, SURFACE_DISTANCE_GEOMETRIC_CONSTRAINT, RADIUS_GEOMETRIC_CONSTRAINT, CURVE_LENGTH_GEOMETRIC_CONSTRAINT, PARALLEL_OFFSET_GEOMETRIC_CONSTRAINT, ANGLE_GEOMETRIC_CONSTRAINT, PERPENDICULAR_GEOMETRIC_CONSTRAINT, INCIDENCE_GEOMETRIC_CONSTRAINT, COAXIAL_GEOMETRIC_CONSTRAINT, TANGENT_GEOMETRIC_CONSTRAINT, SYMMETRY_GEOMETRIC_CONSTRAINT, SWEPT_POINT_CURVE_GEOMETRIC_CONSTRAINT, SWEPT_CURVE_SURFACE_GEOMETRIC_CONSTRAINT, CURVE_SMOOTHNESS_GEOMETRIC_CONSTRAINT, SURFACE_SMOOTHNESS_GEOMETRIC_CONSTRAINT)) SUBTYPE OF (defined_constraint, geometric_representation_item); SELF\explicit_constraint.constrained_elements : SET[1:?] OF geometric_representation_item; SELF\explicit_constraint.reference_elements : SET[0:?] OF geometric_representation_item; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY fixed_element_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF geometric_constraint_element; WHERE WR1: SIZEOF(SELF\explicit_constraint.reference_elements) = 0; END_ENTITY; (* USED FROM (kinematic_topology_schema); *) ENTITY kinematic_topology_substructure SUBTYPE OF (kinematic_topology_structure); parent : kinematic_topology_structure; WHERE WR1: context_of_items :=: parent.context_of_items; WR2: SELF\kinematic_topology_structure.items <= parent\kinematic_topology_structure.items; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY length_function SUBTYPE OF (numeric_expression, unary_generic_expression); SELF\unary_generic_expression.operand: string_expression; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY point_distance_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF point; SELF\explicit_constraint.reference_elements : SET[0:4] OF point_curve_or_surface_constraint_element; WHERE WR1: (SIZEOF(SELF\explicit_constraint.reference_elements) > 0) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PDGC_WITH_DIMENSION' IN TYPEOF(SELF)) AND (SIZEOF(SELF\explicit_constraint.constrained_elements) = 2)); END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY pdgc_with_dimension SUBTYPE OF (point_distance_geometric_constraint); distance_value : non_negative_length_measure; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY skew_line_distance_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:2] OF line; SELF\explicit_constraint.reference_elements : SET[0:1] OF line; distance_value : non_negative_length_measure; WHERE WR1: SIZEOF(SELF\explicit_constraint.constrained_elements + SELF\explicit_constraint.reference_elements) = 2; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_geometric_set SUBTYPE OF (tessellated_item); children : SET[1:?] OF tessellated_item; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_solid SUBTYPE OF (tessellated_item); items : SET[1:?] OF tessellated_structured_item; geometric_link : OPTIONAL manifold_solid_brep; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY cdgc_with_dimension SUBTYPE OF (curve_distance_geometric_constraint); distance_value : non_negative_length_measure; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_shell SUBTYPE OF (tessellated_item); items : SET[1:?] OF tessellated_structured_item; topological_link : OPTIONAL connected_face_set; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY sdgc_with_dimension SUBTYPE OF (surface_distance_geometric_constraint); distance_value : non_negative_length_measure; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY radius_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF radial_geometry_constraint_element; WHERE WR1: SIZEOF(SELF\explicit_constraint.reference_elements) = 0; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY rgc_with_dimension SUBTYPE OF (radius_geometric_constraint); radius_value : positive_length_measure; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY curve_length_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF bounded_curve; WHERE WR1: SIZEOF(SELF\explicit_constraint.reference_elements) = 0; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY clgc_with_dimension SUBTYPE OF (curve_length_geometric_constraint); length_value : positive_length_measure; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_structured_item SUPERTYPE OF (ONEOF ( TESSELLATED_FACE, TESSELLATED_EDGE, TESSELLATED_VERTEX)) SUBTYPE OF (tessellated_item); END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY pogc_with_dimension SUBTYPE OF (parallel_offset_geometric_constraint); offset_value : positive_length_measure; offset_direction_constrained : BOOLEAN; WHERE WR1: (SIZEOF(SELF\explicit_constraint.reference_elements) = 1) OR (SIZEOF(SELF\explicit_constraint.constrained_elements) = 2); WR2: (NOT (offset_direction_constrained = TRUE) AND ((offset_type = curve_2d_offset) OR (offset_type = surface_offset))); END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY angle_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF linear_geometry_constraint_element; SELF\explicit_constraint.reference_elements : SET[0:1] OF linear_geometry_constraint_element; WHERE WR1: (SIZEOF(SELF\explicit_constraint.reference_elements) = 1) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AGC_WITH_DIMENSION' IN TYPEOF(SELF)) AND (SIZEOF(SELF\explicit_constraint.constrained_elements) = 2)); END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY agc_with_dimension SUBTYPE OF (angle_geometric_constraint); angle_value : plane_angle_measure; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_connecting_edge SUBTYPE OF (tessellated_edge); smooth : LOGICAL; face1 : tessellated_face; face2 : tessellated_face; line_strip_face1 : LIST[2:?] OF INTEGER; line_strip_face2 : LIST[2:?] OF INTEGER; WHERE WR1: SIZEOF(line_strip_face1) = SIZEOF(line_strip_face2); WR2: SIZEOF(line_strip_face1) = SIZEOF(SELF\tessellated_edge.line_strip); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_edge SUBTYPE OF (tessellated_structured_item); coordinates : coordinates_list; geometric_link : OPTIONAL edge_or_curve; line_strip : LIST[2:?] OF INTEGER; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY square_root_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY sin_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY symmetry_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[2:2] OF geometric_representation_item; mirror_element : linear_geometry_constraint_element; WHERE WR1: SIZEOF(SELF\explicit_constraint.reference_elements) = 0; WR2: SIZEOF(TYPEOF(mirror_element) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIRECTION','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VECTOR']) = 0; WR3: NOT ((SELF\geometric_representation_item.dim = 2) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE' IN TYPEOF(mirror_element))); END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY swept_point_curve_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF curve; SELF\explicit_constraint.reference_elements : SET[1:1] OF swept_face_solid; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY swept_curve_surface_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF surface; SELF\explicit_constraint.reference_elements : SET[1:1] OF swept_surface_or_solid; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY curve_segment_set SUBTYPE OF (geometric_representation_item); segments : SET[1:?] OF composite_curve_segment; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY curve_smoothness_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:1] OF curve_segment_set; smoothness : transition_code; WHERE WR1: SIZEOF(SELF\explicit_constraint.reference_elements) = 0; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY surface_patch_set SUBTYPE OF (geometric_representation_item); patches : SET[1:?] OF surface_patch; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY surface_smoothness_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET [1:1] OF surface_patch_set; u_smoothness : transition_code; v_smoothness : transition_code; WHERE WR1: SIZEOF(SELF\explicit_constraint.reference_elements) = 0; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_surface_set ABSTRACT SUPERTYPE OF (ONEOF ( TRIANGULATED_SURFACE_SET, COMPLEX_TRIANGULATED_SURFACE_SET)) SUBTYPE OF (tessellated_item); coordinates : coordinates_list; pnmax : INTEGER; normals : LIST[0:?] OF LIST[3:3] OF REAL; WHERE WR1: ((SIZEOF(normals) = 0) OR (SIZEOF(normals) = 1) OR (SIZEOF(normals) = pnmax)); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY triangulated_surface_set SUBTYPE OF (tessellated_surface_set); pnindex : LIST[0:?] OF INTEGER; triangles : LIST[1:?] OF LIST[3:3] OF INTEGER; WHERE WR1: ((SIZEOF(pnindex) = 0) OR (SIZEOF(pnindex) = SELF\tessellated_surface_set.pnmax)); WR2: NOT((SIZEOF(pnindex) = 0) AND (SELF\tessellated_surface_set.pnmax <> coordinates.npoints)); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY minimum_function SUBTYPE OF (multiple_arity_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY maximum_function SUBTYPE OF (multiple_arity_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY minus_function SUBTYPE OF (unary_function_call); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY imported_curve_function SUBTYPE OF (maths_function, generic_literal); geometry : curve; parametric_domain : tuple_space; WHERE WR1: expression_is_constant(parametric_domain); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY imported_volume_function SUBTYPE OF (maths_function, generic_literal); geometry : volume; parametric_domain : tuple_space; WHERE WR1: expression_is_constant(parametric_domain); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY complex_triangulated_surface_set SUBTYPE OF (tessellated_surface_set); pnindex : LIST[0:?] OF INTEGER; triangle_strips : LIST[0:?] OF LIST[3:?] OF INTEGER; triangle_fans : LIST[0:?] OF LIST[3:?] OF INTEGER; WHERE WR1: ((SIZEOF(pnindex) = 0) OR (SIZEOF(pnindex) = SELF\tessellated_surface_set.pnmax)); WR2: NOT((SIZEOF(pnindex) = 0) AND (SELF\tessellated_surface_set.pnmax <> coordinates.npoints)); WR3: NOT ((SIZEOF(triangle_strips) = 0) AND (SIZEOF(triangle_fans) = 0)); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_face ABSTRACT SUPERTYPE OF (ONEOF ( TRIANGULATED_FACE, COMPLEX_TRIANGULATED_FACE)) SUBTYPE OF (tessellated_structured_item); coordinates : coordinates_list; pnmax : INTEGER; normals : LIST[0:?] OF LIST[3:3] OF REAL; geometric_link : OPTIONAL face_or_surface; WHERE WR1: ((SIZEOF(normals) = 0) OR (SIZEOF(normals) = 1) OR (SIZEOF(normals) = pnmax)); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY log10_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY log_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY log2_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY exp_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY cos_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY integer_defined_function ABSTRACT SUPERTYPE SUBTYPE OF (numeric_defined_function); END_ENTITY ; (* USED FROM (aic_machining_feature); *) ENTITY feature_component_relationship SUPERTYPE OF (ONEOF ( PATTERN_OMIT_MEMBERSHIP, PATTERN_OFFSET_MEMBERSHIP)) SUBTYPE OF (shape_aspect_relationship); WHERE WR1: ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_SHAPE_ASPECT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPLICATE_FEATURE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TRANSITION_FEATURE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MODIFIED_PATTERN'] * TYPEOF (SELF.relating_shape_aspect)) = 1) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MACHINING_FEATURE_DEFINITION' IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition))); END_ENTITY; -- feature_component_relationship (* USED FROM (geometric_model_schema); *) ENTITY triangulated_face SUBTYPE OF (tessellated_face); pnindex : LIST[0:?] OF INTEGER; triangles : LIST[1:?] OF LIST[3:3] OF INTEGER; WHERE WR1: ((SIZEOF(pnindex) = 0) OR (SIZEOF(pnindex) = SELF\tessellated_face.pnmax)); WR2: NOT((SIZEOF(pnindex) = 0) AND (SELF\tessellated_face.pnmax <> coordinates.npoints)); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY asin_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY acos_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY atan_function SUBTYPE OF (binary_function_call); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY wire_shell SUBTYPE OF (topological_representation_item); wire_shell_extent : SET [1:?] OF loop; WHERE WR1: NOT mixed_loop_type_set(wire_shell_extent); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY vertex_shell SUBTYPE OF (topological_representation_item); vertex_shell_extent : vertex_loop; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY abs_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_transparent; transparency : REAL; WHERE WR1: {0.0 <= transparency <= 1.0}; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_rendering_with_properties SUBTYPE OF (surface_style_rendering); properties : SET [1:2] OF rendering_properties_select; WHERE WR1: (HIINDEX(SELF.properties) = 1) XOR (TYPEOF(SELF.properties[1]) <> TYPEOF(SELF.properties[2])); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_reflectance_ambient_diffuse_specular SUBTYPE OF (surface_style_reflectance_ambient_diffuse); specular_reflectance : REAL; specular_exponent : REAL; specular_colour : colour; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_reflectance_ambient_diffuse SUBTYPE OF (surface_style_reflectance_ambient); diffuse_reflectance : REAL; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_reflectance_ambient; ambient_reflectance : REAL; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_rendering_properties; rendered_colour : colour; END_ENTITY; (* USED FROM (action_schema); *) ENTITY directed_action SUBTYPE OF (executed_action); directive : action_directive; END_ENTITY; (* USED FROM (action_schema); *) ENTITY action_directive; name : label; description : OPTIONAL text; analysis : text; comment : text; requests : SET [1:?] OF versioned_action_request; END_ENTITY; (* USED FROM (draughting_element_schema); *) ENTITY draughting_callout_relationship; name : label; description : text; relating_draughting_callout : draughting_callout; related_draughting_callout : draughting_callout; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY time_interval_role; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY action_request_assignment ABSTRACT SUPERTYPE; assigned_action_request : versioned_action_request; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY time_interval_assignment ABSTRACT SUPERTYPE; assigned_time_interval : time_interval; role : time_interval_role; END_ENTITY; (* USED FROM (action_schema); *) ENTITY versioned_action_request; id : identifier; version : OPTIONAL label; purpose : text; description : OPTIONAL text; END_ENTITY; (* USED FROM (action_schema); *) ENTITY action_request_status; status : label; assigned_request : versioned_action_request; END_ENTITY; (* USED FROM (action_schema); *) ENTITY versioned_action_request_relationship; id : identifier; name : label; description : OPTIONAL text; relating_versioned_action_request : versioned_action_request; related_versioned_action_request : versioned_action_request; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY security_classification_assignment ABSTRACT SUPERTYPE; assigned_security_classification : security_classification; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (security_classification_schema); *) ENTITY security_classification_level; name : label; END_ENTITY; (* USED FROM (action_schema); *) ENTITY action_request_solution; method : action_method; request : versioned_action_request; DERIVE description : text := get_description_value(SELF); name : label := get_name_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_vertex SUBTYPE OF (tessellated_structured_item); coordinates : coordinates_list; topological_link : OPTIONAL vertex_point; point_index : INTEGER; END_ENTITY; (* USED FROM (Project_mim); *) ENTITY applied_organizational_project_assignment SUBTYPE OF (organizational_project_assignment); items : SET[1:?] OF project_item; END_ENTITY; (* USED FROM (Multi_linguism_mim); *) ENTITY attribute_language_assignment SUBTYPE OF (attribute_classification_assignment); SELF\attribute_classification_assignment.assigned_class: language; items : SET [1:?] OF attribute_language_item; WHERE WR1: SELF\attribute_classification_assignment.role.name IN ['primary', 'translated']; WR2: SELF\attribute_classification_assignment.attribute_name<> ''; END_ENTITY; (* USED FROM (Multi_linguism_mim); *) ENTITY language SUBTYPE OF (group); WHERE WR1: SELF\group.name <> ''; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY identification_role; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY certification_assignment ABSTRACT SUPERTYPE; assigned_certification : certification; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (certification_schema); *) ENTITY certification_type; description : label; END_ENTITY; (* USED FROM (certification_schema); *) ENTITY certification; name : label; purpose : text; kind : certification_type; END_ENTITY; (* USED FROM (aic_machining_feature); *) ENTITY shape_defining_relationship SUBTYPE OF (shape_aspect_relationship); END_ENTITY; (* USED FROM (security_classification_schema); *) ENTITY security_classification; name : label; purpose : text; security_level : security_classification_level; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY faceted_brep SUBTYPE OF (manifold_solid_brep); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY elementary_surface SUPERTYPE OF (ONEOF ( PLANE, CYLINDRICAL_SURFACE, CONICAL_SURFACE, SPHERICAL_SURFACE, TOROIDAL_SURFACE)) SUBTYPE OF (surface); position : axis2_placement_3d; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY name_assignment ABSTRACT SUPERTYPE; assigned_name : label; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY edge_based_wireframe_model SUBTYPE OF (geometric_representation_item); ebwm_boundary : SET[1:?] OF connected_edge_set; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY rotation_about_direction SUBTYPE OF (geometric_representation_item); -- LK direction_of_axis : direction; rotation_angle : plane_angle_measure; WHERE WR1: SIZEOF (direction_of_axis.direction_ratios) = 3; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY face_based_surface_model SUBTYPE OF (geometric_representation_item); fbsm_faces : SET[1:?] OF connected_face_set; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY point_on_surface_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : point_on_surface_pair; actual_point_on_surface : point_on_surface; input_orientation : spatial_rotation; DERIVE actual_orientation : ypr_rotation := convert_spatial_to_ypr_rotation (SELF\pair_value.applies_to_pair, input_orientation); WHERE WR1: SELF\pair_value.applies_to_pair\point_on_surface_pair.pair_surface :=: actual_point_on_surface.basis_surface; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY unconstrained_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : unconstrained_pair; actual_placement : axis2_placement_3d; END_ENTITY; (* USED FROM (aic_machining_feature); *) ENTITY transition_feature SUPERTYPE OF (ONEOF ( CHAMFER, EDGE_ROUND, FILLET)) SUBTYPE OF (shape_aspect); WHERE WR1: SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOUND_FEATURE'] * TYPEOF(SELF.of_shape.definition)) = 1; WR2: SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CHAMFER', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_ROUND', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FILLET'] * TYPEOF(SELF)) = 1; END_ENTITY; -- transition_feature (* USED FROM (kinematic_state_schema); *) ENTITY point_on_planar_curve_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : point_on_planar_curve_pair; actual_point_on_curve : point_on_curve; input_orientation : spatial_rotation; DERIVE actual_orientation : ypr_rotation := convert_spatial_to_ypr_rotation (SELF\pair_value.applies_to_pair, input_orientation); WHERE WR1: SELF\pair_value.applies_to_pair\point_on_planar_curve_pair.pair_curve :=: actual_point_on_curve.basis_curve; END_ENTITY; (* USED FROM (draughting_element_schema); *) ENTITY leader_terminator SUBTYPE OF (terminator_symbol); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_CURVE' IN TYPEOF (SELF\terminator_symbol.annotated_curve); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY connected_edge_set SUBTYPE OF (topological_representation_item); ces_edges : SET [1:?] OF edge; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY connected_face_set SUPERTYPE OF (ONEOF ( CLOSED_SHELL, OPEN_SHELL)) SUBTYPE OF (topological_representation_item); cfs_faces : SET [1:?] OF face; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY edge SUPERTYPE OF (ONEOF ( EDGE_CURVE, ORIENTED_EDGE, SUBEDGE)) SUBTYPE OF (topological_representation_item); edge_start : vertex; edge_end : vertex; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY edge_loop SUBTYPE OF (loop,path); DERIVE ne : INTEGER := SIZEOF(SELF\path.edge_list); WHERE WR1: (SELF\path.edge_list[1].edge_start) :=: (SELF\path.edge_list[ne].edge_end); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY curve_style_rendering; rendering_method : shading_curve_method; rendering_properties : surface_rendering_properties; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY face_bound SUBTYPE OF(topological_representation_item); bound : loop; orientation : BOOLEAN; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY face_outer_bound SUBTYPE OF (face_bound); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY loop SUPERTYPE OF (ONEOF ( VERTEX_LOOP, EDGE_LOOP, POLY_LOOP)) SUBTYPE OF (topological_representation_item); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY oriented_edge SUBTYPE OF (edge); edge_element : edge; orientation : BOOLEAN; DERIVE SELF\edge.edge_start : vertex := boolean_choose (SELF.orientation, SELF.edge_element.edge_start, SELF.edge_element.edge_end); SELF\edge.edge_end : vertex := boolean_choose (SELF.orientation, SELF.edge_element.edge_end, SELF.edge_element.edge_start); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_EDGE' IN TYPEOF (SELF.edge_element)); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY coordinates_list SUBTYPE OF (tessellated_item); npoints : INTEGER; position_coords : LIST[1:?] OF LIST[3:3] OF REAL; WHERE WR1: npoints = SIZEOF(position_coords); WR2: SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPOSITIONED_TESSELLATED_ITEM'] * TYPEOF(SELF)) = 0; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY topological_representation_item SUPERTYPE OF (ONEOF ( VERTEX, EDGE, FACE_BOUND, FACE, VERTEX_SHELL, WIRE_SHELL, CONNECTED_EDGE_SET, CONNECTED_FACE_SET,( LOOP ANDOR PATH))) SUBTYPE OF (representation_item); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY vertex SUBTYPE OF (topological_representation_item); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY vertex_loop SUBTYPE OF (loop); loop_vertex : vertex; END_ENTITY; (* USED FROM (assembly_constraint_schema); *) ENTITY assembly_geometric_constraint ABSTRACT SUPERTYPE OF (ONEOF ( BINARY_ASSEMBLY_CONSTRAINT, FIXED_CONSTITUENT_ASSEMBLY_CONSTRAINT)) SUBTYPE OF (explicit_constraint); END_ENTITY;-- assembly_geometric_constraint (* USED FROM (iso13584_generic_expressions_schema); *) ENTITY environment; syntactic_representation: generic_variable; semantics: variable_semantics; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY rack_and_pinion_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : rack_and_pinion_pair; actual_displacement : length_measure; DERIVE actual_rotation : plane_angle_measure := 0.0; (* := convert_plane_angle_for_pair_from_radian (SELF\pair_value.applies_to_pair, (- actual_displacement / SELF\pair_value.applies_to_pair\ rack_and_pinion_pair.pinion_radius)); *) END_ENTITY; (* USED FROM (assembly_constraint_schema); *) ENTITY parallel_assembly_constraint SUBTYPE OF (binary_assembly_constraint, parallel_geometric_constraint); END_ENTITY;-- parallel_assembly_constraint (* USED FROM (assembly_constraint_schema); *) ENTITY parallel_assembly_constraint_with_dimension SUBTYPE OF (parallel_assembly_constraint, pgc_with_dimension); END_ENTITY;-- parallel_assembly_constraint_with_dimension (* USED FROM (assembly_constraint_schema); *) ENTITY surface_distance_assembly_constraint_with_dimension SUBTYPE OF (binary_assembly_constraint, sdgc_with_dimension); END_ENTITY;-- surface_distance_assembly_constraint_with_dimension (* USED FROM (assembly_constraint_schema); *) ENTITY angle_assembly_constraint_with_dimension SUBTYPE OF (binary_assembly_constraint, agc_with_dimension); END_ENTITY;-- angle_assembly_constraint_with_dimension (* USED FROM (assembly_constraint_schema); *) ENTITY perpendicular_assembly_constraint SUBTYPE OF (binary_assembly_constraint, perpendicular_geometric_constraint); END_ENTITY;-- perpendicular_assembly_constraint (* USED FROM (assembly_constraint_schema); *) ENTITY incidence_assembly_constraint SUBTYPE OF (binary_assembly_constraint, incidence_geometric_constraint); END_ENTITY;-- incidence_assembly_constraint (* USED FROM (assembly_constraint_schema); *) ENTITY coaxial_assembly_constraint SUBTYPE OF (binary_assembly_constraint, coaxial_geometric_constraint); END_ENTITY;-- coaxial_assembly_constraint (* USED FROM (assembly_constraint_schema); *) ENTITY tangent_assembly_constraint SUBTYPE OF (binary_assembly_constraint, tangent_geometric_constraint); END_ENTITY;-- tangent_assembly_constraint (* USED FROM (kinematic_analysis_control_and_result_schema); *) ENTITY kinematic_control; controlled_mechanism : mechanism_representation; contained_kinematic_programs : kinematic_analysis_definition; END_ENTITY; (* USED FROM (kinematic_analysis_control_and_result_schema); *) ENTITY prescribed_path SUBTYPE OF (link_motion_representation_along_path); controlling_joints : OPTIONAL SET [1 : 6] OF kinematic_joint; END_ENTITY; (* USED FROM (kinematic_analysis_control_and_result_schema); *) ENTITY kinematic_analysis_result; analysed_mechanism : mechanism_representation; -- LK result : kinematic_result; (* WHERE WR1: ('KINEMATIC_ANALYSIS_CONTROL_AND_RESULT_SCHEMA.RESULTING_PATH' IN TYPEOF (result)) XOR (SIZEOF (QUERY (result <* contained_kinematic_results | (('KINEMATIC_ANALYSIS_CONTROL_AND_RESULT_SCHEMA.'+ 'INTERPOLATED_CONFIGURATION_SEQUENCE' IN TYPEOF (result)) AND (SIZEOF (QUERY (sequence <* result\ interpolated_configuration_sequence.interpolation | (sequence.interpolation <> undefined ))) > 0)))) = 0); *) END_ENTITY; (* USED FROM (kinematic_analysis_control_and_result_schema); *) ENTITY kinematic_analysis_consistency; control : kinematic_control; result : kinematic_analysis_result; WHERE WR1: control.controlled_mechanism :=: result.analysed_mechanism; END_ENTITY; (* USED FROM (kinematic_analysis_control_and_result_schema); *) ENTITY resulting_path SUBTYPE OF (link_motion_representation_along_path); controlling_joints : SET [1 : ?] OF kinematic_joint; END_ENTITY; (* USED FROM (action_schema); *) ENTITY action_method; name : label; description : OPTIONAL text; consequence : text; purpose : text; END_ENTITY; (* USED FROM (iso13584_generic_expressions_schema); *) ENTITY variable_semantics ABSTRACT SUPERTYPE; END_ENTITY; (* USED FROM (Specification_control_mim); *) ENTITY instance_usage_context_assignment SUBTYPE OF (product_definition_context); items : SET [1:?] OF instance_usage_context_select; END_ENTITY; (* USED FROM (action_schema); *) ENTITY action_method_relationship; name : label; description : OPTIONAL text; relating_method : action_method; related_method : action_method; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY concat_expression SUBTYPE OF (string_expression, multiple_arity_generic_expression); SELF\multiple_arity_generic_expression.operands: LIST [2 : ?] OF string_expression; END_ENTITY; (* USED FROM (process_property_representation_schema); *) ENTITY action_property_representation; name : label; description : text; property : action_property; representation : representation; END_ENTITY; (* USED FROM (process_property_representation_schema); *) ENTITY resource_property_representation; name : label; description : text; property : resource_property; representation : representation; END_ENTITY; (* USED FROM (process_property_schema); *) ENTITY action_property; name : label; description : text; definition : characterized_action_definition; END_ENTITY; (* USED FROM (process_property_schema); *) ENTITY action_resource_requirement; name : label; description : text; kind : resource_requirement_type; operations : SET [1:?] OF characterized_action_definition; END_ENTITY; (* USED FROM (process_property_schema); *) ENTITY process_product_association; name : label; description : text; defined_product : characterized_product_definition; process : product_definition_process; END_ENTITY; (* USED FROM (process_property_schema); *) ENTITY process_property_association; name : label; description : text; process : property_process; property_or_shape : property_or_shape_select; END_ENTITY; (* USED FROM (process_property_schema); *) ENTITY product_definition_process SUBTYPE OF (action); identification : identifier; INVERSE product_definitions : SET [1:?] OF process_product_association FOR process; END_ENTITY; (* USED FROM (process_property_schema); *) ENTITY property_process SUBTYPE OF (action); identification : identifier; INVERSE properties : SET [1:?] OF process_property_association FOR process; END_ENTITY; (* USED FROM (process_property_schema); *) ENTITY requirement_for_action_resource SUBTYPE OF (action_resource_requirement); resources : SET [1:?] OF action_resource; END_ENTITY; (* USED FROM (process_property_schema); *) ENTITY resource_property; name : label; description : text; resource : characterized_resource_definition; END_ENTITY; (* USED FROM (process_property_schema); *) ENTITY resource_requirement_type; name : label; description : text; END_ENTITY; (* USED FROM (Product_as_individual_mim); *) ENTITY product_design_version_to_individual SUBTYPE OF (product_definition_formation_relationship); (* removed : SELF\product_definition_formation_relationship.individual_product : PRODUCT_DEFINITION_FORMATION *) (* removed : SELF\product_definition_formation_relationship.product_design_version : PRODUCT_DEFINITION_FORMATION *) DERIVE individual_product : PRODUCT_DEFINITION_FORMATION := SELF\product_definition_formation_relationship.related_product_definition_formation; -- RELATED_PRODUCT_DEFINITION_FORMATION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE product_design_version : PRODUCT_DEFINITION_FORMATION := SELF\product_definition_formation_relationship.relating_product_definition_formation; -- RELATING_PRODUCT_DEFINITION_FORMATION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Product_as_individual_mim); *) ENTITY product_design_to_individual SUBTYPE OF (product_relationship); (* removed : SELF\product_relationship.individual_product : PRODUCT *) (* removed : SELF\product_relationship.product_design : PRODUCT *) DERIVE individual_product : PRODUCT := SELF\product_relationship.related_product; -- RELATED_PRODUCT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE product_design : PRODUCT := SELF\product_relationship.relating_product; -- RELATING_PRODUCT : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Product_as_individual_mim); *) ENTITY product_planned_to_realized SUBTYPE OF (product_definition_formation_relationship); (* removed : SELF\product_definition_formation_relationship.planned_product : PRODUCT_DEFINITION_FORMATION *) (* removed : SELF\product_definition_formation_relationship.realized_product : PRODUCT_DEFINITION_FORMATION *) DERIVE planned_product : PRODUCT_DEFINITION_FORMATION := SELF\product_definition_formation_relationship.relating_product_definition_formation; -- RELATING_PRODUCT_DEFINITION_FORMATION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE realized_product : PRODUCT_DEFINITION_FORMATION := SELF\product_definition_formation_relationship.related_product_definition_formation; -- RELATED_PRODUCT_DEFINITION_FORMATION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Product_as_individual_mim); *) ENTITY product_as_planned SUBTYPE OF (product_definition_formation); END_ENTITY; (* USED FROM (Configuration_item_mim); *) ENTITY configuration_item_hierarchical_relationship SUBTYPE OF (configuration_item_relationship); END_ENTITY; (* USED FROM (Configuration_item_mim); *) ENTITY configuration_item_revision_sequence SUBTYPE OF (configuration_item_relationship); END_ENTITY; (* USED FROM (configuration_management_schema); *) ENTITY configuration_design; configuration : configuration_item; design : configuration_design_item; DERIVE name : label := get_name_value (SELF); description : text := get_description_value (SELF); UNIQUE UR1: configuration, design; WHERE WR1: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; WR2: SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; END_ENTITY; (* USED FROM (configuration_management_schema); *) ENTITY configuration_item; id : identifier; name : label; description : OPTIONAL text; item_concept : product_concept; purpose : OPTIONAL label; END_ENTITY; (* USED FROM (configuration_management_schema); *) ENTITY configuration_item_relationship; name : label; description : OPTIONAL text; relating_configuration_item : configuration_item; related_configuration_item : configuration_item; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition SUPERTYPE OF ( ( ONEOF ( COMPOSITE_ASSEMBLY_SEQUENCE_DEFINITION, LAMINATE_TABLE, PLY_LAMINATE_SEQUENCE_DEFINITION) )ANDOR( (ONEOF ( PHYSICAL_UNIT, STRATUM)) ) ) ; id : identifier; description : OPTIONAL text; formation : product_definition_formation; frame_of_reference : product_definition_context; DERIVE name : label := get_name_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_formation; id : identifier; description : OPTIONAL text; of_product : product; UNIQUE UR1: id, of_product; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_formation_relationship; id : identifier; name : label; description : OPTIONAL text; relating_product_definition_formation : product_definition_formation; related_product_definition_formation : product_definition_formation; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_relationship; id : identifier; name : label; description : OPTIONAL text; relating_product : product; related_product : product; END_ENTITY; (* USED FROM (product_property_representation_schema); *) ENTITY characterized_item_within_representation SUBTYPE OF (characterized_object); item : representation_item; rep : representation; UNIQUE WR1: item, rep; WHERE WR2: rep IN using_representations(item); END_ENTITY; (* USED FROM (product_property_representation_schema); *) ENTITY characterized_chain_based_item_within_representation SUBTYPE OF (characterized_item_within_representation); nodes : LIST[2:?] OF UNIQUE representation; undirected_link : LIST[1:?] OF chained_representation_link; DERIVE root : representation := nodes[1]; SELF\characterized_item_within_representation.rep : representation := nodes[HIINDEX(nodes)]; -- leaf : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause directed_link : LIST[1:?] OF representation_relationship := get_directed_link(nodes, undirected_link); leaf : REPRESENTATION := SELF\characterized_item_within_representation.rep; -- REP : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE WHERE WR1 : EXISTS(directed_link); END_ENTITY; (* USED FROM (material_property_definition_schema); *) ENTITY product_material_composition_relationship SUBTYPE OF (product_definition_relationship); class : label; constituent_amount : SET [1:?] OF characterized_product_composition_value; composition_basis : label; determination_method : text; END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY make_from_usage_option SUBTYPE OF (product_definition_usage); ranking : INTEGER; ranking_rationale : text; quantity : measure_with_unit; WHERE WR1: (NOT ('NUMBER' IN TYPEOF(quantity.value_component))) OR (quantity.value_component > 0); END_ENTITY; (* USED FROM (Packaged_connector_model_mim); *) ENTITY packaged_connector SUBTYPE OF (packaged_part); END_ENTITY; (* USED FROM (Classification_with_attributes_mim); *) ENTITY characterized_class SUBTYPE OF (characterized_object, class); END_ENTITY; (* USED FROM (Classification_with_attributes_mim); *) ENTITY class_system SUBTYPE OF (group); END_ENTITY; (* USED FROM (Plib_class_reference_mim); *) ENTITY known_source SUBTYPE OF (external_source, pre_defined_item); END_ENTITY; (* USED FROM (product_property_definition_schema); *) ENTITY general_property; id : identifier; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (product_property_definition_schema); *) ENTITY general_property_association; name : label; description : OPTIONAL text; base_definition : general_property; derived_definition : derived_property_select; WHERE WR1: SIZEOF(USEDIN(derived_definition, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GENERAL_PROPERTY_ASSOCIATION.' + 'DERIVED_DEFINITION')) = 1; WR2: derived_definition.name = base_definition.name; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY externally_defined_hatch_style SUBTYPE OF (externally_defined_item, geometric_representation_item); END_ENTITY; (* USED FROM (Information_rights_mim); *) ENTITY applied_usage_right SUBTYPE OF (applied_action_assignment); SELF\applied_action_assignment.items : SET[1:?] OF ir_usage_item; END_ENTITY; (* USED FROM (Information_rights_mim); *) ENTITY information_right SUBTYPE OF (action_method); END_ENTITY; (* USED FROM (Information_rights_mim); *) ENTITY information_usage_right SUBTYPE OF (action_method); END_ENTITY; (* USED FROM (Information_rights_mim); *) ENTITY right_to_usage_association SUBTYPE OF (action_method_relationship); SELF\action_method_relationship.relating_method : information_usage_right; -- right_usage : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\action_method_relationship.related_method : information_right; -- right_applied : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE right_applied : INFORMATION_RIGHT := SELF\action_method_relationship.related_method; -- RELATED_METHOD : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE right_usage : INFORMATION_USAGE_RIGHT := SELF\action_method_relationship.relating_method; -- RELATING_METHOD : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Information_rights_mim); *) ENTITY usage_association SUBTYPE OF (action_method_relationship); SELF\action_method_relationship.relating_method : information_usage_right; -- relating : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\action_method_relationship.related_method : information_usage_right; -- related : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause DERIVE related : INFORMATION_USAGE_RIGHT := SELF\action_method_relationship.related_method; -- RELATED_METHOD : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE relating : INFORMATION_USAGE_RIGHT := SELF\action_method_relationship.relating_method; -- RELATING_METHOD : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE END_ENTITY; (* USED FROM (Activity_method_assignment_mim); *) ENTITY applied_action_method_assignment SUBTYPE OF (action_method_assignment); items : SET[1:?] OF action_method_items; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY action_method_assignment ABSTRACT SUPERTYPE; assigned_action_method : action_method; role : action_method_role; END_ENTITY; (* USED FROM (Attribute_classification_mim); *) ENTITY applied_attribute_classification_assignment SUBTYPE OF (attribute_classification_assignment); SELF\attribute_classification_assignment.assigned_class : class; items : SET[1:?] OF attribute_classification_item; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY attribute_classification_assignment ABSTRACT SUPERTYPE; assigned_class : group; attribute_name : label; role : classification_role; END_ENTITY; (* USED FROM (contract_schema); *) ENTITY contract_type; description : label; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_formation_with_specified_source SUBTYPE OF (product_definition_formation); make_or_buy : source; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY parametric_representation_context SUBTYPE OF (representation_context); END_ENTITY; (* USED FROM (Associative_draughting_elements_mim); *) ENTITY draughting_model_item_association SUBTYPE OF(item_identified_representation_usage); SELF\item_identified_representation_usage.definition : draughting_model_item_definition; SELF\item_identified_representation_usage.used_representation : annotation_representation_select; SELF\item_identified_representation_usage.identified_item : draughting_model_item_association_select; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_context_association; definition : product_definition; frame_of_reference : product_definition_context; role : product_definition_context_role; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY generic_product_definition_reference ABSTRACT SUPERTYPE OF (ONEOF ( PRODUCT_DEFINITION_REFERENCE, PRODUCT_DEFINITION_REFERENCE_WITH_LOCAL_REPRESENTATION)); source : external_source; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY sliding_curve_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : sliding_curve_pair; actual_point_on_curve_1 : point_on_curve; actual_point_on_curve_2 : point_on_curve; WHERE WR1: SELF\pair_value.applies_to_pair\planar_curve_pair.curve_1 :=: actual_point_on_curve_1.basis_curve; WR2: SELF\pair_value.applies_to_pair\planar_curve_pair.curve_2 :=: actual_point_on_curve_2.basis_curve; END_ENTITY; (* USED FROM (aic_associative_draughting_elements); *) ENTITY shape_aspect_associativity SUBTYPE OF (shape_aspect_relationship); WHERE WR1: SELF.relating_shape_aspect.product_definitional; WR2: NOT (SELF.related_shape_aspect.product_definitional); END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY rolling_curve_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : rolling_curve_pair; actual_point_on_curve_1 : point_on_curve; WHERE WR1: SELF\pair_value.applies_to_pair\planar_curve_pair.curve_1 :=: actual_point_on_curve_1.basis_curve; END_ENTITY; (* USED FROM (Draughting_annotation_mim); *) ENTITY pre_defined_dimension_symbol SUBTYPE OF (pre_defined_symbol); WHERE WR1: SELF.name IN [ 'arc length' , 'conical taper' , 'counterbore' , 'countersink' , 'depth' , 'diameter' , 'plus minus' , 'radius' , 'slope' , 'spherical diameter' , 'spherical radius' , 'square']; END_ENTITY; (* USED FROM (Draughting_annotation_mim); *) ENTITY pre_defined_geometrical_tolerance_symbol SUBTYPE OF (pre_defined_symbol); WHERE WR1: SELF.name IN ['angularity' , 'basic dimension' , 'blanked datum reference' , 'circular runout' , 'circularity' , 'concentricity' , 'cylindricity' , 'datum target identification' , 'diameter' , 'filled datum reference' , 'flatness' , 'least material condition' , 'maximum material condition' , 'parallelism' , 'perpendicularity' , 'position' , 'profile of a line' , 'profile of a surface' , 'projected tolerance zone' , 'regardless of feature size' , 'straightness' , 'symmetry' , 'total runout' ]; END_ENTITY; (* USED FROM (Draughting_annotation_mim); *) ENTITY pre_defined_surface_condition_symbol SUBTYPE OF (pre_defined_symbol); WHERE WR1: SELF.name IN ['000' , '010' , '020' , '030' , '040' , '050' , '060' , '070' , '001' , '011' , '021' , '031' , '041' , '051' , '061' , '071' , '100' , '110' , '120' , '130' , '140' , '150' , '160' , '170' , '101' , '111' , '121' , '131' , '141' , '151' , '161' , '171' , '200' , '210' , '220' , '230' , '240' , '250' , '260' , '270' , '201' , '211' , '221' , '231' , '241' , '251' , '261' , '271']; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_reference_with_local_representation SUBTYPE OF (generic_product_definition_reference, product_definition); END_ENTITY; (* USED FROM (draughting_element_schema); *) ENTITY dimension_curve_terminator SUBTYPE OF (terminator_symbol); role : dimension_extent_usage; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIMENSION_CURVE' IN TYPEOF (SELF\terminator_symbol.annotated_curve); END_ENTITY; (* USED FROM (draughting_element_schema); *) ENTITY terminator_symbol SUBTYPE OF (annotation_symbol_occurrence); annotated_curve : annotation_curve_occurrence; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY ordinal_date SUBTYPE OF (date); day_component : day_in_year_number; WHERE WR1: (NOT leap_year(SELF.year_component) AND { 1 <= day_component <= 365 }) OR (leap_year(SELF.year_component) AND { 1 <= day_component <= 366 }); END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY week_of_year_and_day_date SUBTYPE OF (date); week_component : week_in_year_number; day_component : OPTIONAL day_in_week_number; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY cylindrical_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : cylindrical_pair; actual_translation : length_measure; actual_rotation : plane_angle_measure; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY screw_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : screw_pair; actual_rotation : plane_angle_measure; DERIVE actual_translation : length_measure := SELF\pair_value.applies_to_pair\ screw_pair.pitch * plane_angle_for_pair_in_radian (SELF\pair_value.applies_to_pair, actual_rotation) / (2 * PI); END_ENTITY; (* USED FROM (aic_draughting_annotation); *) ENTITY draughting_text_literal_with_delineation SUBTYPE OF (text_literal_with_delineation); WHERE WR1: SELF.delineation IN ['underline', 'overline']; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY annotation_symbol_occurrence SUBTYPE OF (annotation_occurrence); SELF\styled_item.item : annotation_symbol_occurrence_item; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY pre_defined_symbol SUBTYPE OF (pre_defined_item); END_ENTITY; (* USED FROM (Presentation_hierarchy_mim); *) ENTITY applied_presented_item SUBTYPE OF (presented_item); items : SET[1:?] OF presented_item_select; END_ENTITY; (* USED FROM (drawing_definition_schema); *) ENTITY drawing_definition; drawing_number : identifier; drawing_type : OPTIONAL label; END_ENTITY; (* USED FROM (drawing_definition_schema); *) ENTITY drawing_revision SUBTYPE OF (presentation_set); revision_identifier : identifier; drawing_identifier : drawing_definition; intended_scale : OPTIONAL text; UNIQUE UR1: revision_identifier, drawing_identifier; END_ENTITY; (* USED FROM (drawing_definition_schema); *) ENTITY drawing_revision_sequence; predecessor : drawing_revision; successor : drawing_revision; WHERE WR1: predecessor :<>: successor; END_ENTITY; (* USED FROM (product_property_representation_schema); *) ENTITY item_identified_representation_usage; name : label; description : OPTIONAL text; definition : item_identified_representation_usage_definition; used_representation : representation; identified_item : item_identified_representation_usage_select; WHERE WR1: SELF.used_representation IN using_representations(SELF.identified_item); END_ENTITY; (* USED FROM (drawing_definition_schema); *) ENTITY drawing_sheet_revision_sequence SUBTYPE OF (representation_relationship); WHERE WR1: SELF\representation_relationship.rep_1 :<>: SELF\representation_relationship.rep_2; WR2: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAWING_SHEET_REVISION' IN TYPEOF (SELF\representation_relationship.rep_1); WR3: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAWING_SHEET_REVISION' IN TYPEOF (SELF\representation_relationship.rep_2); END_ENTITY; (* USED FROM (drawing_definition_schema); *) ENTITY drawing_sheet_revision_usage SUBTYPE OF (area_in_set); sheet_number : identifier; UNIQUE UR1: sheet_number, SELF\area_in_set.in_set; WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAWING_SHEET_REVISION' IN TYPEOF(SELF\area_in_set.area)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAWING_REVISION' IN TYPEOF (SELF\area_in_set.in_set)); END_ENTITY; (* USED FROM (drawing_definition_schema); *) ENTITY draughting_title; items : SET [1:?] OF draughting_titled_item; language : label; contents : text; END_ENTITY; (* USED FROM (document_schema); *) ENTITY document_representation_type; name : label; represented_document : document; END_ENTITY; (* USED FROM (document_schema); *) ENTITY document_relationship; name : label; description : OPTIONAL text; relating_document : document; related_document : document; END_ENTITY; (* USED FROM (Currency_mim); *) ENTITY currency ABSTRACT SUPERTYPE OF ((ONEOF ( EXTERNALLY_DEFINED_CURRENCY, ISO4217_CURRENCY)) ) SUBTYPE OF (context_dependent_unit); WHERE WR1: ((SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0)); END_ENTITY; (* USED FROM (Currency_mim); *) ENTITY currency_measure_with_unit SUBTYPE OF (measure_with_unit); SELF\measure_with_unit.unit_component : currency; END_ENTITY; (* USED FROM (Currency_mim); *) ENTITY iso4217_currency SUBTYPE OF (currency); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY absorbed_dose_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ABSORBED_DOSE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (representation_schema); *) ENTITY definitional_representation_relationship SUBTYPE OF (representation_relationship); WHERE WR1: acyclic_representation_relationship(SELF, [SELF\representation_relationship.rep_2], 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'REPRESENTATION'); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_absorbed_dose_unit SUBTYPE OF (absorbed_dose_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.gray; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY acceleration_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ACCELERATION_UNIT' IN TYPEOF (SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY acceleration_unit SUBTYPE OF (derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensional_exponents ( 1.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0 ); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY radioactivity_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RADIOACTIVITY_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY radioactivity_unit SUBTYPE OF (derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.becquerel); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_radioactivity_unit SUBTYPE OF (radioactivity_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.becquerel; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY amount_of_substance_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AMOUNT_OF_SUBSTANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY amount_of_substance_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 1.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY area_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY area_unit SUBTYPE OF (derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensional_exponents ( 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY celsius_temperature_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.THERMODYNAMIC_TEMPERATURE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY context_dependent_unit SUBTYPE OF (named_unit); name : label; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY conversion_based_unit SUBTYPE OF (named_unit); name : label; conversion_factor : measure_with_unit; WHERE WR1: SELF\named_unit.dimensions = derive_dimensional_exponents(conversion_factor\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (representation_schema); *) ENTITY definitional_representation SUBTYPE OF (representation); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PARAMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF (SELF\representation.context_of_items ); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY derived_unit_element; unit : named_unit; exponent : REAL; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY dimensional_exponents; length_exponent : REAL; mass_exponent : REAL; time_exponent : REAL; electric_current_exponent : REAL; thermodynamic_temperature_exponent : REAL; amount_of_substance_exponent : REAL; luminous_intensity_exponent : REAL; END_ENTITY; (* USED FROM (Shape_parameters_mim); *) ENTITY keepout_design_object_category SUBTYPE OF (characterized_object); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY general_linear_function SUBTYPE OF (maths_function, unary_generic_expression); SELF\unary_generic_expression.operand : maths_function; sum_index : one_or_two; DERIVE mat : maths_function := SELF\unary_generic_expression.operand; WHERE WR1: function_is_2d_table(mat); WR2: (space_dimension(mat.range) = 1) AND subspace_of_es(factor1(mat.range),es_numbers); END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY prismatic_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : prismatic_pair; actual_translation : length_measure; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY dose_equivalent_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DOSE_EQUIVALENT_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY dose_equivalent_unit SUBTYPE OF (derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.sievert); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY expression_denoted_function SUBTYPE OF (maths_function, unary_generic_expression); DERIVE expr : generic_expression := SELF\unary_generic_expression.operand; WHERE WR1: (schema_prefix + 'FUNCTION_SPACE') IN TYPEOF (values_space_of(expr)); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY electric_charge_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.coulomb); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY electric_charge_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELECTRIC_CHARGE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY product_definition_occurrence_relationship; name : label; description : OPTIONAL text; occurrence : product_definition; occurrence_usage : assembly_component_usage; WHERE WR1: occurrence_usage.relating_product_definition :<>: occurrence; WR2: occurrence_usage.related_product_definition :<>: occurrence; WR3: occurrence.formation :=: occurrence_usage.related_product_definition.formation; END_ENTITY; (* USED FROM (Specified_product_mim); *) ENTITY product_specification SUBTYPE OF (product_identification, configurable_item); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY electric_current_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 1.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY conductance_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.siemens); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY complex_number_literal SUBTYPE OF (generic_literal); real_part : REAL; imag_part : REAL; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY manifold_solid_brep SUBTYPE OF (solid_model); outer : closed_shell; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY electric_potential_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.volt); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY electric_potential_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELECTRIC_POTENTIAL_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_electric_potential_unit SUBTYPE OF (electric_potential_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.volt; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY energy_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.joule); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY energy_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ENERGY_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_energy_unit SUBTYPE OF (energy_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.joule; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY magnetic_flux_density_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.tesla); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY extruded_area_solid SUBTYPE OF (swept_area_solid); extruded_direction : direction; depth : positive_length_measure; WHERE WR1: dot_product( (SELF\swept_area_solid.swept_area.basis_surface\ elementary_surface.position.p[3]), extruded_direction) <> 0.0; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_magnetic_flux_density_unit SUBTYPE OF (magnetic_flux_density_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.tesla; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY revolved_area_solid SUBTYPE OF (swept_area_solid); axis : axis1_placement; angle : plane_angle_measure; DERIVE axis_line : line := representation_item('')|| geometric_representation_item()|| curve()|| line(axis.location, representation_item('')|| geometric_representation_item()|| vector(axis.z, 1.0)); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY surface_curve_swept_area_solid SUBTYPE OF (swept_area_solid); directrix : curve; start_param : REAL; end_param : REAL; reference_surface : surface; WHERE WR1: (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_CURVE' IN TYPEOF(directrix))) OR (reference_surface IN (directrix\surface_curve.basis_surface)); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_force_unit SUBTYPE OF (force_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.newton; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY frequency_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.hertz); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY frequency_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FREQUENCY_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_frequency_unit SUBTYPE OF (frequency_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.hertz; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY illuminance_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.lux); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY illuminance_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ILLUMINANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_illuminance_unit SUBTYPE OF (illuminance_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.lux; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY inductance_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.henry); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY inductance_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.INDUCTANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_inductance_unit SUBTYPE OF (inductance_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.henry; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY length_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY outer_boundary_curve SUBTYPE OF (boundary_curve); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY intersection_curve SUBTYPE OF (surface_curve); WHERE WR1: SIZEOF(SELF\surface_curve.associated_geometry) = 2; WR2: associated_surface(SELF\surface_curve.associated_geometry[1]) <> associated_surface(SELF\surface_curve.associated_geometry[2]); END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY pair_value ABSTRACT SUPERTYPE OF (ONEOF ( SLIDING_SURFACE_PAIR_VALUE, ROLLING_SURFACE_PAIR_VALUE, REVOLUTE_PAIR_VALUE, PRISMATIC_PAIR_VALUE, SCREW_PAIR_VALUE, CYLINDRICAL_PAIR_VALUE, SPHERICAL_PAIR_VALUE, SLIDING_CURVE_PAIR_VALUE, ROLLING_CURVE_PAIR_VALUE, GEAR_PAIR_VALUE, RACK_AND_PINION_PAIR_VALUE, UNIVERSAL_PAIR_VALUE, PLANAR_PAIR_VALUE, UNCONSTRAINED_PAIR_VALUE, POINT_ON_SURFACE_PAIR_VALUE, POINT_ON_PLANAR_CURVE_PAIR_VALUE, LOW_ORDER_KINEMATIC_PAIR_VALUE)) SUBTYPE OF (geometric_representation_item); applies_to_pair : kinematic_pair; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY luminous_intensity_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LUMINOUS_INTENSITY_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY luminous_intensity_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 1.0); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY reparametrised_composite_curve_segment SUBTYPE OF (composite_curve_segment); param_length : parameter_value; WHERE WR1: param_length > 0.0; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY magnetic_flux_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAGNETIC_FLUX_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_magnetic_flux_unit SUBTYPE OF (magnetic_flux_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.weber; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY mass_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MASS_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (external_reference_schema); *) ENTITY externally_defined_item_with_multiple_references SUBTYPE OF (externally_defined_item); references : LIST[1:?] OF UNIQUE source_item; UNIQUE UR1: references; WHERE WR1: NOT(SELF\externally_defined_item.item_id IN references); END_ENTITY; (* USED FROM (external_reference_schema); *) ENTITY externally_defined_item_relationship; name : label; description : OPTIONAL text; relating_item : externally_defined_item; related_item : externally_defined_item; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY named_unit SUPERTYPE OF (ONEOF ( SI_UNIT, CONVERSION_BASED_UNIT, CONTEXT_DEPENDENT_UNIT) ANDOR ONEOF ( LENGTH_UNIT, MASS_UNIT, TIME_UNIT, ELECTRIC_CURRENT_UNIT, THERMODYNAMIC_TEMPERATURE_UNIT, AMOUNT_OF_SUBSTANCE_UNIT, LUMINOUS_FLUX_UNIT, LUMINOUS_INTENSITY_UNIT, PLANE_ANGLE_UNIT, SOLID_ANGLE_UNIT, RATIO_UNIT)); dimensions : dimensional_exponents; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY plane_angle_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY plane_angle_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY power_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.watt); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY power_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POWER_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_power_unit SUBTYPE OF (power_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.watt; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY pressure_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.pascal); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY pressure_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESSURE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_pressure_unit SUBTYPE OF (pressure_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.pascal; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY ratio_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RATIO_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY ratio_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY resistance_unit SUBTYPE OF(derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.ohm); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY resistance_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RESISTANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_resistance_unit SUBTYPE OF (resistance_unit,si_unit); WHERE WR1: SELF\si_unit.name = si_unit_name.ohm; WR2: NOT EXISTS(SELF\derived_unit.name); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY si_unit SUBTYPE OF (named_unit); prefix : OPTIONAL si_prefix; name : si_unit_name; DERIVE SELF\named_unit.dimensions : dimensional_exponents := dimensions_for_si_unit(name); WHERE WR1: NOT(('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MASS_UNIT' IN TYPEOF(SELF)) AND (SIZEOF(USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DERIVED_UNIT_ELEMENT.UNIT')) > 0)) OR (prefix = si_prefix.kilo); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY solid_angle_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_ANGLE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY solid_angle_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY thermodynamic_temperature_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.THERMODYNAMIC_TEMPERATURE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY thermodynamic_temperature_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 0.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 1.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY time_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TIME_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY time_unit SUBTYPE OF (named_unit); WHERE WR1: (SELF\named_unit.dimensions.length_exponent = 0.0) AND (SELF\named_unit.dimensions.mass_exponent = 0.0) AND (SELF\named_unit.dimensions.time_exponent = 1.0) AND (SELF\named_unit.dimensions.electric_current_exponent = 0.0) AND (SELF\named_unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\named_unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\named_unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY velocity_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VELOCITY_UNIT' IN TYPEOF (SELF\measure_with_unit.unit_component); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY velocity_unit SUBTYPE OF (derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensional_exponents ( 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0 ); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY volume_measure_with_unit SUBTYPE OF (measure_with_unit); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VOLUME_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component); END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) (* Pruned SUPERTYPE *) ENTITY explicit_table_function ABSTRACT SUPERTYPE OF (ONEOF ( LISTED_DATA, EXTERNALLY_LISTED_DATA, LINEARIZED_TABLE_FUNCTION, BASIC_SPARSE_MATRIX)) SUBTYPE OF (maths_function); index_base : zero_or_one; shape : LIST [1:?] OF positive_integer; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY event_occurrence; id : identifier; name : label; description : OPTIONAL text; END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY elementary_function SUBTYPE OF (maths_function, generic_literal); func_id : elementary_function_enumerators; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY event_occurrence_relationship; name : label; description : OPTIONAL text; relating_event : event_occurrence; related_event : event_occurrence; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY time_interval_with_bounds SUBTYPE OF (time_interval); primary_bound : OPTIONAL date_time_or_event_occurrence; secondary_bound : OPTIONAL date_time_or_event_occurrence; duration : OPTIONAL time_measure_with_unit; WHERE WR1: NOT (EXISTS(secondary_bound) AND EXISTS(duration)); WR2: EXISTS(primary_bound) OR EXISTS(secondary_bound); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY rack_and_pinion_pair_with_range SUBTYPE OF (rack_and_pinion_pair); lower_limit_rack_displacement : OPTIONAL length_measure; upper_limit_rack_displacement : OPTIONAL length_measure; WHERE WR1: (NOT EXISTS(lower_limit_rack_displacement) OR NOT EXISTS(upper_limit_rack_displacement)) XOR (lower_limit_rack_displacement < upper_limit_rack_displacement); END_ENTITY; (* USED FROM (Colour_mim); *) ENTITY externally_defined_colour SUBTYPE OF (colour_specification,externally_defined_item); END_ENTITY; -- externally_defined_colour (* USED FROM (presentation_organization_schema); *) ENTITY camera_image SUPERTYPE OF (ONEOF ( CAMERA_IMAGE_2D_WITH_SCALE, CAMERA_IMAGE_3D_WITH_SCALE)) SUBTYPE OF (mapped_item); SELF\mapped_item.mapping_source : camera_usage; SELF\mapped_item.mapping_target : planar_box; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF (SELF); END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_model_d3 SUBTYPE OF (camera_model); view_reference_system : axis2_placement_3d; perspective_of_volume : view_volume; WHERE WR1: SELF\geometric_representation_item.dim = 3; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_model_d3_multi_clipping SUBTYPE OF (camera_model_d3); shape_clipping : SET [1:?] OF camera_model_d3_multi_clipping_interection_select; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_model_d3_multi_clipping_intersection SUBTYPE OF (geometric_representation_item); shape_clipping : SET [2:?] OF camera_model_d3_multi_clipping_interection_select; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_model_d3_multi_clipping_union SUBTYPE OF (geometric_representation_item); shape_clipping : SET [2:?] OF camera_model_d3_multi_clipping_union_select; END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY alternate_product_relationship; name : label; definition : OPTIONAL text; alternate : product; base : product; basis : text; UNIQUE UR1: alternate, base; WHERE WR1: alternate :<>: base; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_model_with_light_sources SUBTYPE OF (camera_model_d3); sources : SET [1:?] OF light_source; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_image_3d_with_scale SUBTYPE OF (camera_image); DERIVE scale: positive_ratio_measure := ((SELF\mapped_item.mapping_target\ planar_extent.size_in_x) / (SELF\mapped_item.mapping_source. mapping_origin\camera_model_d3.perspective_of_volume.view_window. size_in_x)); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CAMERA_MODEL_D3' IN TYPEOF (SELF\mapped_item.mapping_source.mapping_origin)); WR2: aspect_ratio(SELF\mapped_item.mapping_target) = aspect_ratio(SELF\mapped_item.mapping_source.mapping_origin\ camera_model_d3.perspective_of_volume.view_window); WR3: SELF\mapped_item.mapping_source.mapping_origin\camera_model_d3. perspective_of_volume.front_plane_clipping AND SELF\mapped_item.mapping_source.mapping_origin\camera_model_d3. perspective_of_volume.view_volume_sides_clipping; WR4: (SELF\mapped_item.mapping_target\planar_extent.size_in_x > 0) AND (SELF\mapped_item.mapping_target\planar_extent.size_in_y > 0); WR5: (SELF\mapped_item.mapping_source.mapping_origin\camera_model_d3. perspective_of_volume.view_window.size_in_x > 0) AND (SELF\mapped_item.mapping_source.mapping_origin\camera_model_d3. perspective_of_volume.view_window.size_in_y > 0); WR6: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF (SELF\mapped_item. mapping_target\planar_box.placement)) AND NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AXIS2_PLACEMENT_3D' IN TYPEOF (SELF\mapped_item. mapping_target\planar_box.placement)); END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY view_volume SUBTYPE OF (founded_item); projection_type : central_or_parallel; projection_point : cartesian_point; view_plane_distance : length_measure; front_plane_distance : length_measure; front_plane_clipping : BOOLEAN; back_plane_distance : length_measure; back_plane_clipping : BOOLEAN; view_volume_sides_clipping : BOOLEAN; view_window : planar_box; INVERSE camera_usages : SET[1:?] OF camera_model_d3 FOR perspective_of_volume; WHERE WR1:('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_2D' IN TYPEOF(SELF\view_volume.view_window.placement)) OR (dot_product ((representation_item(' ') || geometric_representation_item() || direction([0.0,0.0,1.0])), SELF.view_window\planar_box.placement\axis2_placement_3d.p[3] ) = 1.0); WR2: view_plane_distance = view_window.placement\placement.location.coordinates[3]; END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY assembly_component_usage_substitute; name : label; definition : OPTIONAL text; base : assembly_component_usage; substitute : assembly_component_usage; UNIQUE UR1: base,substitute; WHERE WR1: base.relating_product_definition :=: substitute.relating_product_definition; WR2: base :<>: substitute; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY gear_pair_with_range SUBTYPE OF (gear_pair); lower_limit_actual_rotation_1 : OPTIONAL plane_angle_measure; upper_limit_actual_rotation_1 : OPTIONAL plane_angle_measure; WHERE WR1: (NOT EXISTS(lower_limit_actual_rotation_1) OR NOT EXISTS(upper_limit_actual_rotation_1)) XOR (lower_limit_actual_rotation_1 < upper_limit_actual_rotation_1); END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY light_source SUPERTYPE OF (ONEOF ( LIGHT_SOURCE_AMBIENT, LIGHT_SOURCE_DIRECTIONAL, LIGHT_SOURCE_POSITIONAL, LIGHT_SOURCE_SPOT)) SUBTYPE OF (geometric_representation_item); light_colour : colour; WHERE WR1: SIZEOF(USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'STYLED_ITEM.ITEM')) = 0; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY light_source_ambient SUBTYPE OF (light_source); END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY light_source_directional SUBTYPE OF (light_source); orientation : direction; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY open_shell SUBTYPE OF (connected_face_set); END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY light_source_spot SUBTYPE OF (light_source); position : cartesian_point; orientation : direction; concentration_exponent : REAL; constant_attenuation : REAL; distance_attenuation : REAL; spread_angle : positive_plane_angle_measure; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY definitional_representation_relationship_with_same_context SUBTYPE OF (definitional_representation_relationship); WHERE WR1: SELF\representation_relationship.rep_1.context_of_items :=: SELF\representation_relationship.rep_2.context_of_items; END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY elementary_space SUBTYPE OF (maths_space, generic_literal); space_id : elementary_space_enumerators; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY presentation_layer_assignment; name : label; description : text; assigned_items : SET [1:?] OF layered_item; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY extruded_face_solid_with_trim_conditions SUPERTYPE OF (ONEOF ( EXTRUDED_FACE_SOLID_WITH_DRAFT_ANGLE, EXTRUDED_FACE_SOLID_WITH_MULTIPLE_DRAFT_ANGLES)) SUBTYPE OF (extruded_face_solid); first_trim_condition : trim_condition_select; second_trim_condition : trim_condition_select; first_trim_intent : trim_intent; second_trim_intent : trim_intent; first_offset : non_negative_length_measure; second_offset : non_negative_length_measure; WHERE WR1: NOT(('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN TYPEOF(first_trim_condition)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN TYPEOF(second_trim_condition))); WR2: NOT ((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN TYPEOF(first_trim_condition)) AND ((first_trim_intent = trim_intent.offset) OR (first_trim_intent = trim_intent.up_to_next))) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN TYPEOF(second_trim_condition)) AND ((second_trim_intent = trim_intent.offset) OR (second_trim_intent = trim_intent.up_to_next)))); WR3: NOT (((NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN TYPEOF(first_trim_condition))) AND ((first_trim_intent = trim_intent.blind) OR (first_trim_intent = trim_intent.through_all))) OR ((NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN TYPEOF(second_trim_condition))) AND ((second_trim_intent = trim_intent.blind) OR (second_trim_intent = trim_intent.through_all)))); WR4: (((first_trim_intent = trim_intent.offset) AND (first_offset > 0)) XOR ((first_trim_intent <> trim_intent.offset) AND (first_offset = 0))) AND (((second_trim_intent = trim_intent.offset) AND (second_offset > 0)) XOR ((second_trim_intent <> trim_intent.offset) AND (second_offset = 0))); WR5: NOT((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN TYPEOF(first_trim_condition)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN TYPEOF(second_trim_condition))) AND (first_trim_condition = second_trim_condition)); END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY relative_event_occurrence SUBTYPE OF (event_occurrence); base_event : event_occurrence; offset : time_measure_with_unit; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY fully_constrained_pair SUBTYPE OF (low_order_kinematic_pair); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := FALSE; END_ENTITY; (* USED FROM (Composite_constituent_shape_mim); *) ENTITY beveled_sheet_representation SUBTYPE OF (shape_representation); END_ENTITY; (* USED FROM (Composite_constituent_shape_mim); *) ENTITY composite_sheet_representation SUBTYPE OF (shape_representation); WHERE WR1: SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'MANIFOLD_SURFACE_SHAPE_REPRESENTATION'] * TYPEOF (SELF)) = 1; END_ENTITY; (* USED FROM (Composite_constituent_shape_mim); *) ENTITY flat_pattern_ply_representation_relationship SUBTYPE OF (shape_representation_relationship); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION' IN (TYPEOF (SELF\representation_relationship.rep_1) * TYPEOF (SELF\representation_relationship.rep_2)); WR2: SELF\representation_relationship.rep_1. context_of_items\geometric_representation_context. coordinate_space_dimension = 3; END_ENTITY; (* USED FROM (product_property_representation_schema); *) ENTITY shape_representation_relationship SUBTYPE OF (representation_relationship); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION' IN (TYPEOF(SELF\representation_relationship.rep_1) + TYPEOF(SELF\representation_relationship.rep_2)); END_ENTITY; (* USED FROM (representation_schema); *) ENTITY binary_representation_item SUBTYPE OF (representation_item); binary_value : BINARY; END_ENTITY; (* USED FROM (representation_schema); *) ENTITY bytes_representation_item SUBTYPE OF (binary_representation_item); DERIVE no_of_bytes : INTEGER := BLENGTH(SELF\binary_representation_item.binary_value) DIV 8; WHERE WR1: BLENGTH(SELF\binary_representation_item.binary_value) MOD 8 = 0; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY external_identification_assignment ABSTRACT SUPERTYPE SUBTYPE OF (identification_assignment); source : external_source; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY rolling_surface_pair SUBTYPE OF (surface_pair); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY unconstrained_pair SUBTYPE OF (low_order_kinematic_pair); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := TRUE; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY area_in_set; area : presentation_area; in_set : presentation_set; END_ENTITY; (* USED FROM (geometry_schema); *) (* Pruned SUPERTYPE *) ENTITY point SUPERTYPE OF (ONEOF ( CARTESIAN_POINT, POINT_ON_CURVE, POINT_ON_SURFACE, POINT_REPLICA, DEGENERATE_PCURVE)) SUBTYPE OF (geometric_representation_item); END_ENTITY; (* USED FROM (product_property_definition_schema); *) ENTITY general_property_relationship; name : label; description : OPTIONAL text; relating_property : general_property; related_property : general_property; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY feature_definition SUPERTYPE OF (ONEOF ( BOSS, COMPOUND_FEATURE, EXTERNALLY_DEFINED_FEATURE_DEFINITION, FLAT_FACE, GEAR, MARKING, OUTER_ROUND, OUTSIDE_PROFILE, POCKET, PROTRUSION, REMOVAL_VOLUME, REPLICATE_FEATURE, REVOLVED_PROFILE, RIB_TOP, ROUND_HOLE, ROUNDED_END, SPHERICAL_CAP, STEP, SLOT, THREAD, TURNED_KNURL) ) SUBTYPE OF (characterized_object); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY instanced_feature SUBTYPE OF (feature_definition, shape_aspect); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF (SELF.of_shape.definition); WR2: SELF.product_definitional; END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY finite_integer_interval SUBTYPE OF (maths_space, generic_literal); min : INTEGER; max : INTEGER; DERIVE size : positive_integer := max - min + 1; WHERE WR1: min <= max; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY sliding_curve_pair SUBTYPE OF (planar_curve_pair); END_ENTITY; (* USED FROM (procedural_shape_model_schema); *) ENTITY explicit_procedural_shape_representation_relationship SUBTYPE OF (explicit_procedural_representation_relationship); SELF\representation_relationship.rep_1 : procedural_shape_representation; SELF\representation_relationship.rep_2 : shape_representation; END_ENTITY; (* USED FROM (procedural_shape_model_schema); *) ENTITY indirectly_selected_shape_elements SUBTYPE OF (indirectly_selected_elements, user_selected_shape_elements); SELF\indirectly_selected_elements.indirectly_picked_items : SET [1:?] OF shape_representation_item; END_ENTITY; (* USED FROM (procedural_shape_model_schema); *) ENTITY procedural_shape_representation SUBTYPE OF (procedural_representation, shape_representation); SELF\representation.items : SET[1:?] OF procedural_shape_representation_sequence; END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY finite_real_interval SUBTYPE OF (maths_space, generic_literal); min : REAL; min_closure : open_closed; max : REAL; max_closure : open_closed; WHERE WR1: min < max; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY planar_pair SUBTYPE OF (low_order_kinematic_pair); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := TRUE; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) (* Pruned SUPERTYPE *) ENTITY modified_solid ABSTRACT SUPERTYPE OF (ONEOF ( EDGE_BLENDED_SOLID, SCULPTURED_SOLID, SHELLED_SOLID, MODIFIED_SOLID_WITH_PLACED_CONFIGURATION)) SUBTYPE OF (solid_model); rationale : text; base_solid : base_solid_select; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY universal_pair_with_range SUBTYPE OF (universal_pair); lower_limit_first_rotation : OPTIONAL plane_angle_measure; upper_limit_first_rotation : OPTIONAL plane_angle_measure; lower_limit_second_rotation : OPTIONAL plane_angle_measure; upper_limit_second_rotation : OPTIONAL plane_angle_measure; WHERE WR1: (NOT EXISTS(lower_limit_first_rotation) OR NOT EXISTS(upper_limit_first_rotation)) XOR (lower_limit_first_rotation < upper_limit_first_rotation); WR2: (NOT EXISTS(lower_limit_second_rotation) OR NOT EXISTS(upper_limit_second_rotation)) XOR (lower_limit_second_rotation < upper_limit_second_rotation); END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY conical_stepped_hole_transition SUBTYPE OF (geometric_representation_item); transition_number : positive_integer; cone_apex_angle : plane_angle_measure; cone_base_radius : positive_length_measure; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY double_offset_shelled_solid SUBTYPE OF (shelled_solid); thickness2 : length_measure; WHERE WR1: thickness2 <> 0; WR2: SELF\shelled_solid.thickness <> thickness2; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY sculptured_solid SUBTYPE OF (modified_solid); sculpturing_element : generalized_surface_select; positive_side : BOOLEAN; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY shelled_solid SUPERTYPE OF (ONEOF ( DOUBLE_OFFSET_SHELLED_SOLID, COMPLEX_SHELLED_SOLID)) SUBTYPE OF (modified_solid); deleted_face_set : SET [1:?] OF face_surface; thickness : length_measure; WHERE WR1: thickness <> 0; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_angle_based_chamfer SUBTYPE OF (solid_with_chamfered_edges); offset_distance : positive_length_measure; left_offset : BOOLEAN; offset_angle : positive_plane_angle_measure; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_chamfered_edges ABSTRACT SUPERTYPE OF (ONEOF ( SOLID_WITH_SINGLE_OFFSET_CHAMFER, SOLID_WITH_DOUBLE_OFFSET_CHAMFER, SOLID_WITH_ANGLE_BASED_CHAMFER)) SUBTYPE OF (edge_blended_solid); END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY integer_interval_to_max SUBTYPE OF (maths_space, generic_literal); max : INTEGER; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_circular_pocket SUBTYPE OF (solid_with_pocket); pocket_radius: positive_length_measure; WHERE WR1: SELF\solid_with_pocket.floor_blend_radius <= pocket_radius; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_circular_protrusion SUBTYPE OF (solid_with_protrusion); protrusion_radius : positive_length_measure; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_conical_bottom_round_hole SUBTYPE OF (solid_with_stepped_round_hole); semi_apex_angle : positive_plane_angle_measure; tip_radius : non_negative_length_measure; WHERE WR1 : tip_radius < SELF\solid_with_stepped_round_hole.segment_radii[segments]; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_constant_radius_edge_blend SUBTYPE OF (edge_blended_solid); radius : positive_length_measure; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_curved_slot SUBTYPE OF (solid_with_slot); slot_centreline : bounded_curve; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_double_offset_chamfer SUBTYPE OF (solid_with_chamfered_edges); left_offset_distance : positive_length_measure; right_offset_distance : positive_length_measure; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_flat_bottom_round_hole SUBTYPE OF (solid_with_stepped_round_hole); fillet_radius : non_negative_length_measure; WHERE WR1 : fillet_radius < SELF\solid_with_stepped_round_hole.segment_radii[segments]; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_general_pocket SUBTYPE OF (solid_with_pocket); profile : positioned_sketch; reference_point : point; WHERE WR1: SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_BOUNDED_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE'] * TYPEOF(profile.sketch_basis)) = 1; WR2: profile IN using_items(reference_point,[]); END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY uniform_product_space SUBTYPE OF (maths_space, generic_literal); base : maths_space; exponent : positive_integer; WHERE WR1: expression_is_constant(base); WR2: no_cyclic_space_reference(SELF, []); WR3: base <> the_empty_space; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_groove SUBTYPE OF (solid_with_depression); groove_radius : positive_length_measure; groove_width : positive_length_measure; draft_angle : plane_angle_measure; floor_fillet_radius : non_negative_length_measure; external_groove : BOOLEAN; WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_THROUGH_DEPRESSION' IN TYPEOF(SELF)); END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY maths_variable SUBTYPE OF (generic_variable); values_space : maths_space; name : label; WHERE WR1: expression_is_constant(values_space); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY spherical_pair SUBTYPE OF (low_order_kinematic_pair); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := TRUE; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY cylindrical_pair_with_range SUBTYPE OF (cylindrical_pair); lower_limit_actual_translation : OPTIONAL length_measure; upper_limit_actual_translation : OPTIONAL length_measure; lower_limit_actual_rotation : OPTIONAL plane_angle_measure; upper_limit_actual_rotation : OPTIONAL plane_angle_measure; WHERE WR1: (NOT EXISTS(lower_limit_actual_translation) OR NOT EXISTS(upper_limit_actual_translation)) XOR (lower_limit_actual_translation < upper_limit_actual_translation); WR2: (NOT EXISTS(lower_limit_actual_rotation) OR NOT EXISTS(upper_limit_actual_rotation)) XOR (lower_limit_actual_rotation < upper_limit_actual_rotation); END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_rectangular_pocket SUBTYPE OF (solid_with_pocket); pocket_length : positive_length_measure; pocket_width : positive_length_measure; corner_radius : non_negative_length_measure; WHERE WR1: (corner_radius < pocket_width/2) AND (corner_radius < pocket_length/2); END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_rectangular_protrusion SUBTYPE OF (solid_with_protrusion); protrusion_length : positive_length_measure; protrusion_width : positive_length_measure; protrusion_corner_radius : non_negative_length_measure; WHERE WR1: (protrusion_corner_radius <= protrusion_width/2) AND (protrusion_corner_radius <= protrusion_length/2); END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_single_offset_chamfer SUBTYPE OF (solid_with_chamfered_edges); offset_distance : positive_length_measure; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_spherical_bottom_round_hole SUBTYPE OF (solid_with_stepped_round_hole); sphere_radius : positive_length_measure; WHERE WR1 : sphere_radius >= SELF\solid_with_stepped_round_hole.segment_radii[segments]; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_stepped_round_hole SUPERTYPE OF ( SOLID_WITH_STEPPED_ROUND_HOLE_AND_CONICAL_TRANSITIONS ANDOR ONEOF ( SOLID_WITH_FLAT_BOTTOM_ROUND_HOLE, SOLID_WITH_CONICAL_BOTTOM_ROUND_HOLE, SOLID_WITH_SPHERICAL_BOTTOM_ROUND_HOLE)) SUBTYPE OF (solid_with_hole); segments : positive_integer; segment_radii : LIST[1:segments] OF positive_length_measure; segment_depths : LIST[1:segments] OF positive_length_measure; DERIVE SELF\solid_with_depression.depth : positive_length_measure := compute_total_depth(SELF); WHERE WR1: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_THROUGH_DEPRESSION' IN TYPEOF(SELF)) AND (SIZEOF(TYPEOF(SELF) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_FLAT_BOTTOM_ROUND_HOLE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_SPHERICAL_BOTTOM_ROUND_HOLE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_FLAT_BOTTOM_ROUND_HOLE']) <> 0)); END_ENTITY; (* USED FROM (parameterization_schema); *) ENTITY bound_variational_parameter SUBTYPE OF (variational_parameter); DERIVE SELF\variational_parameter.parameter_current_value : maths_value := ?; WHERE WR1 : 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOUND_PARAMETER_ENVIRONMENT' IN TYPEOF(SELF\generic_variable.interpretation); END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_straight_slot SUBTYPE OF (solid_with_slot); slot_length : positive_length_measure; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_tee_section_slot SUBTYPE OF (solid_with_slot); tee_section_width : positive_length_measure; collar_depth : positive_length_measure; WHERE WR1: collar_depth < SELF\solid_with_depression.depth; WR2: tee_section_width > SELF\solid_with_slot.slot_width; END_ENTITY; (* Implicit interfaced from: mathematical_functions_schema *) ENTITY maths_tuple_literal SUBTYPE OF (generic_literal); lit_value : LIST OF maths_value; END_ENTITY; (* Implicit interfaced from: shape_tolerance_schema *) ENTITY runout_zone_orientation; angle : plane_angle_measure_with_unit; END_ENTITY; (* REFERENCE FROM (representation_schema); *) ENTITY founded_item SUPERTYPE OF ( ( ONEOF ( B_SPLINE_CURVE_KNOT_LOCATOR, B_SPLINE_CURVE_SEGMENT, B_SPLINE_SURFACE_KNOT_LOCATOR, B_SPLINE_SURFACE_PATCH, B_SPLINE_SURFACE_STRIP, BOUNDARY_CURVE_OF_B_SPLINE_OR_RECTANGULAR_COMPOSITE_SURFACE, BOX_DOMAIN, CHARACTER_GLYPH_STYLE_OUTLINE, CHARACTER_GLYPH_STYLE_STROKE, COMPOSITE_CURVE_SEGMENT, COMPOSITE_CURVE_TRANSITION_LOCATOR, CURVE_STYLE, CURVE_STYLE_FONT, CURVE_STYLE_FONT_AND_SCALING, CURVE_STYLE_FONT_PATTERN, EXTERNALLY_DEFINED_STYLE, FILL_AREA_STYLE, INTERPOLATED_CONFIGURATION_SEGMENT, KINEMATIC_PATH_SEGMENT, PLANE_ANGLE_AND_LENGTH_PAIR, PLANE_ANGLE_AND_RATIO_PAIR, POINT_STYLE, PRESENTATION_STYLE_ASSIGNMENT, RECTANGULAR_COMPOSITE_SURFACE_TRANSITION_LOCATOR, SURFACE_PATCH, SURFACE_SIDE_STYLE, SURFACE_STYLE_BOUNDARY, SURFACE_STYLE_CONTROL_GRID, SURFACE_STYLE_FILL_AREA, SURFACE_STYLE_PARAMETER_LINE, SURFACE_STYLE_SEGMENTATION_CURVE, SURFACE_STYLE_SILHOUETTE, SURFACE_STYLE_USAGE, SYMBOL_STYLE, TEXT_STYLE, VIEW_VOLUME) )ANDOR( ONEOF ( CHARACTER_GLYPH_STYLE_OUTLINE, CHARACTER_GLYPH_STYLE_STROKE, CURVE_STYLE, CURVE_STYLE_FONT, CURVE_STYLE_FONT_AND_SCALING, CURVE_STYLE_FONT_PATTERN, EXTERNALLY_DEFINED_STYLE, FILL_AREA_STYLE, POINT_STYLE, PRESENTATION_STYLE_ASSIGNMENT, SURFACE_SIDE_STYLE, SURFACE_STYLE_BOUNDARY, SURFACE_STYLE_CONTROL_GRID, SURFACE_STYLE_FILL_AREA, SURFACE_STYLE_PARAMETER_LINE, SURFACE_STYLE_SEGMENTATION_CURVE, SURFACE_STYLE_SILHOUETTE, SURFACE_STYLE_USAGE, SYMBOL_STYLE, TEXT_STYLE) ) ) ; DERIVE users : SET[0:?] OF founded_item_select := using_items(SELF,[]); WHERE WR1: SIZEOF(users) > 0; WR2: NOT(SELF IN users); END_ENTITY; (* USED FROM (parameterization_schema); *) ENTITY unbound_parameter_environment SUBTYPE OF (environment); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.UNBOUND_VARIATIONAL_PARAMETER' IN TYPEOF(SELF\environment.syntactic_representation)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.UNBOUND_VARIATIONAL_PARAMETER_SEMANTICS' IN TYPEOF(SELF\environment.semantics)); END_ENTITY; (* USED FROM (parameterization_schema); *) ENTITY instance_attribute_reference SUBTYPE OF (variable_semantics); attribute_name : attribute_identifier; owning_instance : representation_item; END_ENTITY; (* USED FROM (person_organization_schema); *) ENTITY organizational_project; name : label; description : OPTIONAL text; responsible_organizations : SET [1:?] OF organization; DERIVE id : identifier := get_id_value(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY; (* USED FROM (parameterization_schema); *) ENTITY unbound_variational_parameter_semantics SUBTYPE OF (variable_semantics); END_ENTITY; (* USED FROM (material_property_definition_schema); *) ENTITY material_designation_characterization; name : label; description : text; designation : material_designation; property : characterized_material_property; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY cylindrical_pair SUBTYPE OF (low_order_kinematic_pair); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := TRUE; END_ENTITY; (* USED FROM (material_property_representation_schema); *) ENTITY data_environment; name : label; description : text; elements : SET [1:?] OF property_definition_representation; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY screw_pair_with_range SUBTYPE OF (screw_pair); lower_limit_actual_rotation : OPTIONAL plane_angle_measure; upper_limit_actual_rotation : OPTIONAL plane_angle_measure; WHERE WR1: (NOT EXISTS(lower_limit_actual_rotation) OR NOT EXISTS(upper_limit_actual_rotation)) XOR (lower_limit_actual_rotation < upper_limit_actual_rotation); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY character_glyph_style_stroke SUBTYPE OF (founded_item); stroke_style : curve_style; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY character_glyph_style_outline SUBTYPE OF (founded_item); outline_style : curve_style; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY text_style SUBTYPE OF (founded_item); name : label; character_appearance : character_style_select; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY text_style_with_spacing SUBTYPE OF (text_style); character_spacing : character_spacing_select; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY composite_text_with_extent SUBTYPE OF (composite_text); extent : planar_extent; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY composite_text_with_delineation SUBTYPE OF (composite_text); delineation : text_delineation; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY composite_text_with_blanking_box SUBTYPE OF (composite_text); blanking : planar_box; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY defined_character_glyph SUBTYPE OF(geometric_representation_item); definition : defined_glyph_select; placement : axis2_placement; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY pre_defined_character_glyph SUBTYPE OF (pre_defined_item); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY externally_defined_character_glyph SUBTYPE OF (externally_defined_item); END_ENTITY; (* USED FROM (variational_representation_schema); *) ENTITY auxiliary_geometric_representation_item SUBTYPE OF (geometric_representation_item, variational_representation_item); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY text_literal_with_extent SUBTYPE OF (text_literal); extent : planar_extent; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY text_literal_with_delineation SUBTYPE OF (text_literal); delineation : text_delineation; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY text_literal_with_blanking_box SUBTYPE OF (text_literal); blanking : planar_box; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY colour_rgb SUBTYPE OF (colour_specification); red : REAL; green : REAL; blue : REAL; WHERE WR1: {0.0 <= red <= 1.0}; WR2: {0.0 <= green <= 1.0}; WR3: {0.0 <= blue <= 1.0}; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY draughting_pre_defined_text_font SUBTYPE of (pre_defined_text_font); WHERE WR1: SELF.name[1:8] = 'ISO 3098'; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY externally_defined_text_font SUBTYPE OF (externally_defined_item); END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY pre_defined_colour SUBTYPE OF (pre_defined_item, colour); END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY pre_defined_text_font SUBTYPE OF (pre_defined_item); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY right_circular_cylinder SUBTYPE OF (geometric_representation_item); position : axis1_placement; height : positive_length_measure; radius : positive_length_measure; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY annotation_text SUBTYPE OF (mapped_item); SELF\mapped_item.mapping_target : axis2_placement; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_STRING_REPRESENTATION' IN TYPEOF( SELF\mapped_item.mapping_source.mapped_representation); WR2: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF( SELF); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY annotation_text_occurrence SUBTYPE OF (annotation_occurrence); SELF\styled_item.item : annotation_text_occurrence_item; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY annotation_curve_occurrence SUPERTYPE OF ((ONEOF ( DIMENSION_CURVE, LEADER_CURVE, PROJECTION_CURVE)) ) SUBTYPE OF (annotation_occurrence); SELF\styled_item.item : curve_or_curve_set; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY torus SUBTYPE OF (geometric_representation_item); position : axis1_placement; major_radius : positive_length_measure; minor_radius : positive_length_measure; WHERE WR1: major_radius > minor_radius; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY curve_style SUBTYPE OF (founded_item); name : label; curve_font : curve_font_or_scaled_curve_font_select; curve_width : size_select; curve_colour : colour; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY text_style_for_defined_font; text_colour : colour; END_ENTITY; (* USED FROM (geometric_model_schema); *) (* Pruned SUPERTYPE *) ENTITY swept_face_solid SUPERTYPE OF (ONEOF ( EXTRUDED_FACE_SOLID, REVOLVED_FACE_SOLID)) SUBTYPE OF (solid_model); swept_face : face_surface; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE' IN TYPEOF(swept_face.face_geometry); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY text_style_with_mirror SUBTYPE OF (text_style); mirror_placement : axis2_placement; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY revolved_face_solid SUBTYPE OF (swept_face_solid); axis : axis1_placement; angle : plane_angle_measure; DERIVE axis_line : line := representation_item('')|| geometric_representation_item()|| curve()|| line(axis.location, representation_item('')|| geometric_representation_item()|| vector(axis.z, 1.0)); END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY character_glyph_font_usage; character : generic_character_glyph_symbol; font : text_font; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY character_glyph_symbol SUBTYPE OF (generic_character_glyph_symbol); character_box : planar_extent; baseline_ratio : ratio_measure; DERIVE box_height : length_measure := character_box.size_in_y; WHERE WR1: {0.0 <= baseline_ratio <= 1.0}; WR2: item_in_context(SELF.character_box, SELF\representation.context_of_items); WR3: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF (SELF.box_height); END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY character_glyph_symbol_outline SUBTYPE OF (character_glyph_symbol); outlines : SET [1:?] OF annotation_fill_area; WHERE WR1: SELF.outlines <= SELF\representation.items; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY character_glyph_symbol_stroke SUBTYPE OF (character_glyph_symbol); strokes : SET [1:?] OF curve; WHERE WR1: SELF.strokes <= SELF\representation.items; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY generic_character_glyph_symbol ABSTRACT SUPERTYPE SUBTYPE OF (symbol_representation); END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY text_font; id : identifier; name : label; description : text; INVERSE glyphs : SET [1:?] OF character_glyph_font_usage FOR font; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY text_font_family; id : identifier; name : label; description : text; INVERSE fonts : SET [1:?] OF text_font_in_family FOR family; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY text_font_in_family; font : text_font; family : text_font_family; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY thickened_face_solid SUBTYPE OF (solid_model); base_element : generalized_surface_select; offset1 : length_measure; offset2 : length_measure; WHERE WR1: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE' IN TYPEOF(base_element)) AND (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOUNDED_SURFACE' IN TYPEOF(base_element)))); WR2: offset1 <> offset2; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY actuated_kinematic_pair SUBTYPE OF (kinematic_pair); t_x : OPTIONAL actuated_direction; t_y : OPTIONAL actuated_direction; t_z : OPTIONAL actuated_direction; r_x : OPTIONAL actuated_direction; r_y : OPTIONAL actuated_direction; r_z : OPTIONAL actuated_direction; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY low_order_kinematic_pair_with_range SUBTYPE OF (low_order_kinematic_pair); lower_limit_actual_rotation_x : OPTIONAL plane_angle_measure; upper_limit_actual_rotation_x : OPTIONAL plane_angle_measure; lower_limit_actual_rotation_y : OPTIONAL plane_angle_measure; upper_limit_actual_rotation_y : OPTIONAL plane_angle_measure; lower_limit_actual_rotation_z : OPTIONAL plane_angle_measure; upper_limit_actual_rotation_z : OPTIONAL plane_angle_measure; lower_limit_actual_translation_x : OPTIONAL length_measure; upper_limit_actual_translation_x : OPTIONAL length_measure; lower_limit_actual_translation_y : OPTIONAL length_measure; upper_limit_actual_translation_y : OPTIONAL length_measure; lower_limit_actual_translation_z : OPTIONAL length_measure; upper_limit_actual_translation_z : OPTIONAL length_measure; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY implicit_planar_intersection_point SUBTYPE OF (implicit_point_on_plane); external_curve : curve; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY implicit_planar_projection_point SUBTYPE OF (implicit_point_on_plane); external_point : point; projection_direction : direction; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY implicit_planar_curve ABSTRACT SUPERTYPE OF (ONEOF ( IMPLICIT_INTERSECTION_CURVE, IMPLICIT_PROJECTED_CURVE, IMPLICIT_MODEL_INTERSECTION_CURVE, IMPLICIT_SILHOUETTE_CURVE)) SUBTYPE OF (curve, auxiliary_geometric_representation_item); using_sketch : positioned_sketch; computed_representation : curve; DERIVE curve_plane : plane := get_plane_of_implicit_geometry(using_sketch); WHERE WR1: SIZEOF(TYPEOF(computed_representation) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.IMPLICIT_PLANAR_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_REPLICA']) = 0; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY implicit_intersection_curve SUBTYPE of (implicit_planar_curve); external_surface : surface; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY implicit_projected_curve SUBTYPE of (implicit_planar_curve); external_curve : curve; projection_direction : direction; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY implicit_model_intersection_curve SUBTYPE of (implicit_planar_curve); intersected_model : surface_or_solid_model; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY implicit_silhouette_curve SUBTYPE of (implicit_planar_curve); silhouetted_model : surface_or_solid_model; view_direction : direction; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY interpolated_configuration_representation SUBTYPE OF (representation); SELF\representation.context_of_items : geometric_representation_context_with_parameter; SELF\representation.items : SET[1:?] OF interpolated_configuration_sequence; END_ENTITY; (* USED FROM (assembly_feature_relationship_schema); *) ENTITY constrained_kinematic_motion_representation SUBTYPE OF (representation_relationship_with_transformation); SELF\representation_relationship.rep_1: representative_shape_representation; SELF\representation_relationship.rep_2: representative_shape_representation; WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_1)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_2)); WR2: ((dimension_of (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation. transform_item_1) = 3 ) AND (dimension_of (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation. transform_item_2) = 3 )); WR3:(SELF\representation_relationship.rep_1 IN (using_representations (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_1) + using_representation_with_mapping (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_1))) AND (SELF\representation_relationship.rep_2 IN (using_representations (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_2) + using_representation_with_mapping (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_2))); WR4: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.KINEMATIC_PAIR' IN TYPEOF (SELF\representation_relationship_with_transformation. transformation_operator); END_ENTITY; -- constrained_kinematic_motion_representation (* USED FROM (sketch_schema); *) ENTITY repositioned_neutral_sketch SUBTYPE OF (mapped_item, geometric_representation_item); DERIVE map : representation_map := SELF\mapped_item.mapping_source; WHERE WR1 : 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NEUTRAL_SKETCH_REPRESENTATION' IN TYPEOF(map.mapped_representation); WR2 : 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_2D' IN TYPEOF(map.mapping_origin); WR3 : 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(SELF\mapped_item.mapping_target); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY kinematic_pair ABSTRACT SUPERTYPE OF (ONEOF ( HIGH_ORDER_KINEMATIC_PAIR, LOW_ORDER_KINEMATIC_PAIR_WITH_MOTION_COUPLING, LOW_ORDER_KINEMATIC_PAIR) ANDOR ACTUATED_KINEMATIC_PAIR) SUBTYPE OF (geometric_representation_item, item_defined_transformation); joint : kinematic_joint; SELF\item_defined_transformation.transform_item_1 : rigid_placement; SELF\item_defined_transformation.transform_item_2 : rigid_placement; DERIVE associated_link_representations_1 : SET[1:?] OF kinematic_link_representation := sort_link_associations(link_representation_associations, TRUE); associated_link_representations_2 : SET[1:?] OF kinematic_link_representation := sort_link_associations(link_representation_associations, FALSE); SELF\item_defined_transformation.name : label := SELF\representation_item.name; INVERSE link_representation_associations : SET[1:?] OF pair_representation_relationship FOR transformation_operator; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY su_parameters SUBTYPE OF (geometric_representation_item); a : length_measure; alpha : plane_angle_measure; b : length_measure; beta : plane_angle_measure; c : length_measure; gamma : plane_angle_measure; WHERE WR1: SELF\geometric_representation_item.dim=3; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY rigid_subsketch SUBTYPE OF (subsketch); END_ENTITY; (* USED FROM (Curve_appearance_mim); *) ENTITY externally_defined_marker SUBTYPE OF (externally_defined_symbol, pre_defined_marker); END_ENTITY; (* USED FROM (Curve_appearance_mim); *) ENTITY externally_defined_terminator_symbol SUBTYPE OF (externally_defined_symbol); END_ENTITY; (* USED FROM (Curve_appearance_mim); *) ENTITY pre_defined_point_marker_symbol SUBTYPE OF (pre_defined_marker, pre_defined_symbol); WHERE WR1: SELF.name IN ['asterisk','circle','dot','plus','square','triangle','x']; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY event_occurrence_assignment ABSTRACT SUPERTYPE; assigned_event_occurrence : event_occurrence; role : event_occurrence_role; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY organizational_project_role; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (Curve_appearance_mim); *) ENTITY user_defined_terminator_symbol SUBTYPE OF (mapped_item, pre_defined_symbol); END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY link_motion_relationship SUBTYPE OF (definitional_representation_relationship, representation_relationship_with_transformation); SELF\representation_relationship.rep_1 : link_or_shape_representation; SELF\representation_relationship.rep_2 : link_motion_representation_along_path; SELF\representation_relationship_with_transformation.transformation_operator : link_motion_transformation; WHERE WR1: transformation_operator\item_defined_transformation.transform_item_1 IN rep_1.items; WR2: transformation_operator\item_defined_transformation.transform_item_2 IN rep_2.items; END_ENTITY; (* USED FROM (Styled_curve_mim); *) ENTITY solid_curve_font SUBTYPE OF (pre_defined_curve_font); END_ENTITY; (* USED FROM (Styled_curve_mim); *) ENTITY user_defined_curve_font SUBTYPE OF (curve_style_font, mapped_item); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY curve_style_font SUBTYPE OF (founded_item); name : label; pattern_list : LIST [1:?] OF curve_style_font_pattern; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY draughting_pre_defined_curve_font SUBTYPE OF (pre_defined_curve_font); WHERE WR1: SELF.name IN ['continuous', 'chain', 'chain double dash', 'dashed', 'dotted']; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY point_style SUBTYPE OF (founded_item); name : label; marker : marker_select; marker_size : size_select; marker_colour : colour; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY pre_defined_curve_font SUBTYPE OF (pre_defined_item); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY pre_defined_marker SUBTYPE OF (pre_defined_item); END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY geometric_representation_context_with_parameter SUBTYPE OF (geometric_representation_context); parameter_unit : OPTIONAL unit; END_ENTITY; (* USED FROM (kinematic_property_schema); *) ENTITY kinematic_property_topology_representation SUBTYPE OF (kinematic_property_definition_representation); SELF\property_definition_representation.used_representation : kinematic_topology_representation_select; base : kinematic_link; WHERE WR1: used_representation IN using_representations(base); END_ENTITY; (* USED FROM (kinematic_property_schema); *) ENTITY product_definition_kinematics SUBTYPE OF (property_definition); SELF\property_definition.definition : product_definition; INVERSE representation_relation : kinematic_property_definition_representation FOR definition; UNIQUE UR1 : definition; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY kinematic_path_defined_by_nodes SUBTYPE OF (kinematic_path); SELF\kinematic_path.segments : LIST [1:?] OF path_node; placement_start : placement; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY linear_flexible_link_representation SUBTYPE OF (kinematic_link_representation); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY kinematic_link_representation ABSTRACT SUPERTYPE OF (ONEOF ( LINEAR_FLEXIBLE_LINK_REPRESENTATION, RIGID_LINK_REPRESENTATION)) SUBTYPE OF (representation); SELF\representation.context_of_items : geometric_representation_context; SELF\representation.items : SET[1:?] OF kinematic_link_representation_items; represented_link : kinematic_link; INVERSE associated_shape_representation : SET[0:1] OF -- LK kinematic_link_representation_association FOR rep_1; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY rigid_link_representation SUBTYPE OF (kinematic_link_representation); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY int_value_function SUBTYPE OF (value_function); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY tan_function SUBTYPE OF (unary_function_call); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY unary_function_call ABSTRACT SUPERTYPE OF (ONEOF ( ABS_FUNCTION, MINUS_FUNCTION, SIN_FUNCTION, COS_FUNCTION, TAN_FUNCTION, ASIN_FUNCTION, ACOS_FUNCTION, EXP_FUNCTION, LOG_FUNCTION, LOG2_FUNCTION, LOG10_FUNCTION, SQUARE_ROOT_FUNCTION)) SUBTYPE OF (unary_numeric_expression); END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY kinematic_path_segment ABSTRACT SUPERTYPE OF (ONEOF ( PATH_NODE, CURVE_BASED_PATH_WITH_ORIENTATION)) SUBTYPE OF (founded_item); t_end : parameter_value; transition : transition_code; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY kinematic_path_defined_by_curves SUBTYPE OF (kinematic_path); SELF\kinematic_path.segments : LIST [1:?] OF curve_based_path_with_orientation; END_ENTITY; (* USED FROM (configuration_management_schema); *) ENTITY configurable_item SUBTYPE OF (configuration_item); item_concept_feature : SET[1:?] OF product_concept_feature_association; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_wire SUBTYPE OF (tessellated_item); items : SET[1:?] OF tessellated_edge_or_vertex; geometric_model_link : OPTIONAL path_or_composite_curve; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_curve_set SUBTYPE OF (tessellated_item); coordinates : coordinates_list; line_strips : LIST[1:?] OF LIST[2:?] OF INTEGER; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY path_parameter_representation SUBTYPE OF (definitional_representation); SELF\representation.context_of_items : path_parameter_representation_context; SELF\representation.items : SET[1:?] OF bounded_curve; WHERE WR1: SELF\representation.context_of_items\geometric_representation_context.coordinate_space_dimension = 2; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY numeric_defined_function ABSTRACT SUPERTYPE OF (ONEOF ( INTEGER_DEFINED_FUNCTION, REAL_DEFINED_FUNCTION)) SUBTYPE OF (numeric_expression, defined_function); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY real_defined_function ABSTRACT SUPERTYPE SUBTYPE OF (numeric_defined_function); END_ENTITY ; (* USED FROM (geometric_model_schema); *) ENTITY tessellated_point_set SUBTYPE OF (tessellated_item); coordinates : coordinates_list; point_list : LIST[1:?] OF INTEGER; END_ENTITY; (* USED FROM (Certification_mim); *) ENTITY applied_certification_assignment SUBTYPE OF (certification_assignment); items : SET[1:?] OF certification_item; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY path_node ABSTRACT SUPERTYPE OF (ONEOF ( POINT_TO_POINT_PATH, CIRCULAR_PATH, LINEAR_PATH, CURVE_BASED_PATH)) SUBTYPE OF (kinematic_path_segment); placement_end : placement; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY point_to_point_path SUBTYPE OF (path_node); DERIVE SELF\kinematic_path_segment.transition : transition_code := discontinuous; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) (* Pruned SUPERTYPE *) ENTITY unary_numeric_expression ABSTRACT SUPERTYPE SUBTYPE OF (numeric_expression, unary_generic_expression); SELF\unary_generic_expression.operand : numeric_expression; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY universal_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : universal_pair; first_rotation_angle : plane_angle_measure; second_rotation_angle : plane_angle_measure; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY planar_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : planar_pair; actual_rotation : plane_angle_measure; actual_translation_x : length_measure; actual_translation_y : length_measure; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY complex_triangulated_face SUBTYPE OF (tessellated_face); pnindex : LIST[0:?] OF INTEGER; triangle_strips : LIST[0:?] OF LIST[3:?] OF INTEGER; triangle_fans : LIST[0:?] OF LIST[3:?] OF INTEGER; WHERE WR1: ((SIZEOF(pnindex) = 0) OR (SIZEOF(pnindex) = SELF\tessellated_face.pnmax)); WR2: NOT((SIZEOF(pnindex) = 0) AND (SELF\tessellated_face.pnmax <> coordinates.npoints)); WR3: NOT ((SIZEOF(triangle_strips) = 0) AND (SIZEOF(triangle_fans) = 0)); END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY circular_path SUBTYPE OF (path_node); via_point : cartesian_point; END_ENTITY; (* USED FROM (draughting_element_schema); *) ENTITY tessellated_annotation_occurrence SUBTYPE OF (annotation_occurrence); SELF\styled_item.item : tessellated_geometric_set; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY gear_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : gear_pair; actual_rotation_1 : plane_angle_measure; DERIVE actual_rotation_2 : plane_angle_measure := - actual_rotation_1 * SELF\pair_value.applies_to_pair\ gear_pair.gear_ratio; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY linear_path SUBTYPE OF (path_node); DERIVE SELF\kinematic_path_segment.transition : transition_code := continuous; END_ENTITY; (* USED FROM (iso13584_generic_expressions_schema); *) ENTITY generic_literal ABSTRACT SUPERTYPE SUBTYPE OF (simple_generic_expression); END_ENTITY; (* USED FROM (iso13584_generic_expressions_schema); *) ENTITY generic_variable ABSTRACT SUPERTYPE SUBTYPE OF (simple_generic_expression); INVERSE interpretation : environment FOR syntactic_representation; END_ENTITY; (* USED FROM (iso13584_generic_expressions_schema); *) ENTITY multiple_arity_generic_expression ABSTRACT SUPERTYPE SUBTYPE OF(generic_expression); operands: LIST [2:?] OF generic_expression; END_ENTITY; (* USED FROM (iso13584_generic_expressions_schema); *) ENTITY simple_generic_expression ABSTRACT SUPERTYPE OF (ONEOF ( GENERIC_LITERAL, GENERIC_VARIABLE)) SUBTYPE OF (generic_expression); END_ENTITY; (* USED FROM (iso13584_generic_expressions_schema); *) ENTITY unary_generic_expression ABSTRACT SUPERTYPE SUBTYPE OF(generic_expression); operand: generic_expression; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY curve_based_path_with_orientation_and_parameters SUBTYPE OF (curve_based_path_with_orientation); parameters : path_parameter_representation; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY variable ABSTRACT SUPERTYPE OF (ONEOF ( NUMERIC_VARIABLE, BOOLEAN_VARIABLE, STRING_VARIABLE)) SUBTYPE OF(generic_variable); END_ENTITY; (* USED FROM (Functional_breakdown_mim); *) ENTITY functional_breakdown_context SUBTYPE OF (breakdown_context); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY format_function SUBTYPE OF (string_expression, binary_generic_expression); DERIVE value_to_format: generic_expression:= SELF\binary_generic_expression.operands[1]; format_string:generic_expression:= SELF\binary_generic_expression.operands[2]; WHERE WR1: (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NUMERIC_EXPRESSION') IN TYPEOF(value_to_format)) AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION') IN TYPEOF(format_string)); END_ENTITY; (* USED FROM (Functional_breakdown_mim); *) ENTITY functional_element_usage SUBTYPE OF (breakdown_element_usage); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY interval_expression SUBTYPE OF (boolean_expression, multiple_arity_generic_expression) ; DERIVE interval_low: generic_expression := SELF\multiple_arity_generic_expression.operands[1]; interval_item:generic_expression := SELF\multiple_arity_generic_expression.operands[2]; interval_high:generic_expression := SELF\multiple_arity_generic_expression.operands[3]; WHERE WR1:('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EXPRESSION' IN TYPEOF(interval_low)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EXPRESSION' IN TYPEOF(interval_item) ) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EXPRESSION' IN TYPEOF(interval_high)); WR2:(('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION' IN TYPEOF (SELF.interval_low)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION' IN TYPEOF (SELF.interval_high)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION' IN TYPEOF (SELF.interval_item))) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(SELF.interval_low)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(SELF.interval_item)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(SELF.interval_high))); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY like_expression SUBTYPE OF (comparison_expression); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION' IN TYPEOF(SELF\binary_generic_expression.operands[1])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION' IN TYPEOF(SELF\binary_generic_expression.operands[2])); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY simple_string_expression ABSTRACT SUPERTYPE OF (ONEOF ( STRING_LITERAL, STRING_VARIABLE)) SUBTYPE OF (string_expression, simple_generic_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY SQL_mappable_defined_function ABSTRACT SUPERTYPE SUBTYPE OF (defined_function); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY string_defined_function ABSTRACT SUPERTYPE SUBTYPE OF (defined_function, string_expression); END_ENTITY ; (* USED FROM (iso13584_expressions_schema); *) ENTITY string_expression ABSTRACT SUPERTYPE OF (ONEOF ( SIMPLE_STRING_EXPRESSION, INDEX_EXPRESSION, SUBSTRING_EXPRESSION, CONCAT_EXPRESSION, FORMAT_FUNCTION, STRING_DEFINED_FUNCTION)) SUBTYPE OF (expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY string_literal SUBTYPE OF (simple_string_expression, generic_literal); the_value: STRING; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY string_variable SUBTYPE OF (simple_string_expression, variable); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY substring_expression SUBTYPE OF (string_expression, multiple_arity_generic_expression); DERIVE operand:generic_expression:= SELF\multiple_arity_generic_expression.operands[1]; index1:generic_expression:= SELF\multiple_arity_generic_expression.operands[2]; index2:generic_expression:= SELF\multiple_arity_generic_expression.operands[3]; WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION' IN TYPEOF(operand)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(index1)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(index2)); WR2: SIZEOF(SELF\multiple_arity_generic_expression.operands)=3; WR3: is_int_expr (index1); WR4: is_int_expr (index2); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY numeric_expression ABSTRACT SUPERTYPE OF (ONEOF ( SIMPLE_NUMERIC_EXPRESSION, UNARY_NUMERIC_EXPRESSION, BINARY_NUMERIC_EXPRESSION, MULTIPLE_ARITY_NUMERIC_EXPRESSION, LENGTH_FUNCTION, VALUE_FUNCTION, NUMERIC_DEFINED_FUNCTION)) SUBTYPE OF (expression); DERIVE is_int: BOOLEAN := is_int_expr (SELF); sql_mappable: BOOLEAN := is_SQL_mappable (SELF); END_ENTITY; (* USED FROM (Part_template_shape_with_parameters_mim); *) ENTITY geometric_template ABSTRACT SUPERTYPE SUBTYPE OF (part_template_definition); END_ENTITY; (* USED FROM (Product_breakdown_mim); *) ENTITY breakdown_element_usage SUBTYPE OF (product_definition_relationship); END_ENTITY; (* USED FROM (Packaged_connector_model_mim); *) ENTITY packaged_connector_terminal_relationship SUBTYPE OF (shape_aspect, shape_aspect_relationship); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY vector SUBTYPE OF (geometric_representation_item); orientation : direction; magnitude : length_measure; WHERE WR1: magnitude >= 0.0; END_ENTITY; (* USED FROM (Product_breakdown_mim); *) ENTITY product_definition_element_relationship SUBTYPE OF (group); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY externally_defined_tile_style SUBTYPE OF (externally_defined_item, geometric_representation_item); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY fill_area_style_hatching SUBTYPE OF (geometric_representation_item); hatch_line_appearance : curve_style; start_of_next_hatch_line : one_direction_repeat_factor; point_of_reference_hatch_line : cartesian_point; pattern_start : cartesian_point; hatch_line_angle : plane_angle_measure; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY fill_area_style_tiles SUBTYPE OF (geometric_representation_item); tiling_pattern : two_direction_repeat_factor; tiles : SET [1:?] OF fill_area_style_tile_shape_select; tiling_scale : positive_ratio_measure; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY fill_area_style_tile_symbol_with_style SUBTYPE OF (geometric_representation_item); symbol : annotation_symbol_occurrence; END_ENTITY; (* USED FROM (Part_template_3d_shape_mim); *) ENTITY edge_segment_cross_section SUBTYPE OF (shape_definition_3d_intersection); END_ENTITY; (* USED FROM (Part_template_3d_shape_mim); *) ENTITY inter_stratum_feature_edge_segment_template_with_cross_section SUBTYPE OF (inter_stratum_feature_edge_segment_template); END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY spherical_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : spherical_pair_select; input_orientation : spatial_rotation; DERIVE actual_orientation : ypr_rotation := convert_spatial_to_ypr_rotation (SELF\pair_value.applies_to_pair, input_orientation); END_ENTITY; (* USED FROM (Product_class_mim); *) ENTITY exclusive_product_concept_feature_category SUBTYPE OF (product_concept_feature_category); END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_reference SUBTYPE OF (generic_product_definition_reference); product_id : identifier; product_definition_formation_id : identifier; product_definition_id : identifier; id_owning_organization_name : OPTIONAL label; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY simple_numeric_expression ABSTRACT SUPERTYPE OF (ONEOF ( LITERAL_NUMBER, NUMERIC_VARIABLE)) SUBTYPE OF (numeric_expression, simple_generic_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY simple_boolean_expression ABSTRACT SUPERTYPE OF (ONEOF ( BOOLEAN_LITERAL, BOOLEAN_VARIABLE)) SUBTYPE OF (boolean_expression, simple_generic_expression); END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY low_order_kinematic_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : low_order_kinematic_pair; actual_translation_x : length_measure; actual_translation_y : length_measure; actual_translation_z : length_measure; actual_rotation_x : plane_angle_measure; actual_rotation_y : plane_angle_measure; actual_rotation_z : plane_angle_measure; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY year_month SUBTYPE OF (date); month_component : month_in_year_number; END_ENTITY; (* USED FROM (Part_feature_location_mim); *) ENTITY usage_concept_usage_relationship SUBTYPE OF (mapped_item, item_identified_representation_usage); SELF\item_identified_representation_usage.used_representation : shape_representation; SELF\item_identified_representation_usage.definition : shape_aspect; DERIVE SELF\item_identified_representation_usage.identified_item : usage_concept_usage_relationship := SELF; WHERE WR1: SELF IN SELF\item_identified_representation_usage.used_representation.items; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY power_expression SUBTYPE OF (binary_numeric_expression); END_ENTITY; (* USED FROM (document_schema); *) ENTITY document; id : identifier; name : label; description : OPTIONAL text; kind : document_type; INVERSE representation_types : SET [0:?] OF document_representation_type FOR represented_document; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY real_numeric_variable SUBTYPE OF (numeric_variable); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY plus_expression SUBTYPE OF (multiple_arity_numeric_expression); END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY product_definition_usage SUPERTYPE OF (ONEOF ( MAKE_FROM_USAGE_OPTION, ASSEMBLY_COMPONENT_USAGE)) SUBTYPE OF (product_definition_relationship); UNIQUE UR1: SELF\product_definition_relationship.id, SELF\product_definition_relationship.relating_product_definition, SELF\product_definition_relationship.related_product_definition; WHERE WR1: acyclic_product_definition_relationship (SELF, [SELF\product_definition_relationship.related_product_definition], 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_USAGE'); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY or_expression SUBTYPE OF (multiple_arity_boolean_expression); END_ENTITY; (* USED FROM (product_property_definition_schema); *) ENTITY product_definition_shape SUBTYPE OF (property_definition); UNIQUE UR1: SELF\property_definition.definition; WHERE WR1: SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CHARACTERIZED_PRODUCT_DEFINITION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CHARACTERIZED_OBJECT'] * TYPEOF(SELF\property_definition.definition)) > 0; END_ENTITY; (* USED FROM (product_property_representation_schema); *) ENTITY chain_based_item_identified_representation_usage SUBTYPE OF (item_identified_representation_usage); nodes : LIST [2:?] OF UNIQUE representation; undirected_link : LIST [1:?] OF chained_representation_link; DERIVE root : representation := nodes[1]; SELF\item_identified_representation_usage.used_representation : representation := nodes[HIINDEX(nodes)]; -- leaf : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause directed_link : LIST [1:?] OF representation_relationship := get_directed_link(nodes, undirected_link); leaf : REPRESENTATION := SELF\item_identified_representation_usage.used_representation; -- USED_REPRESENTATION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE WHERE WR1 : EXISTS(directed_link); END_ENTITY; (* USED FROM (Product_class_mim); *) ENTITY product_class SUBTYPE OF (product_concept,characterized_object); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY b_spline_surface_with_knots SUBTYPE OF (b_spline_surface); u_multiplicities : LIST[2:?] OF INTEGER; v_multiplicities : LIST[2:?] OF INTEGER; u_knots : LIST[2:?] OF parameter_value; v_knots : LIST[2:?] OF parameter_value; knot_spec : knot_type; DERIVE knot_u_upper : INTEGER := SIZEOF(u_knots); knot_v_upper : INTEGER := SIZEOF(v_knots); WHERE WR1: constraints_param_b_spline(SELF\b_spline_surface.u_degree, knot_u_upper, SELF\b_spline_surface.u_upper, u_multiplicities, u_knots); WR2: constraints_param_b_spline(SELF\b_spline_surface.v_degree, knot_v_upper, SELF\b_spline_surface.v_upper, v_multiplicities, v_knots); WR3: SIZEOF(u_multiplicities) = knot_u_upper; WR4: SIZEOF(v_multiplicities) = knot_v_upper; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY not_expression SUBTYPE OF (unary_Boolean_expression); SELF\unary_generic_expression.operand: boolean_expression; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY degenerate_toroidal_surface SUBTYPE OF (toroidal_surface); select_outer : BOOLEAN; WHERE WR1: major_radius < minor_radius; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY multiple_arity_numeric_expression ABSTRACT SUPERTYPE OF (ONEOF ( PLUS_EXPRESSION, MULT_EXPRESSION, MULTIPLE_ARITY_FUNCTION_CALL)) SUBTYPE OF (numeric_expression, multiple_arity_generic_expression); SELF\multiple_arity_generic_expression.operands : LIST [2:?] OF numeric_expression; END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY complex_number_literal_polar SUBTYPE OF (complex_number_literal); modulus : REAL; -- was radius argument : REAL; -- was angle DERIVE SELF\complex_number_literal.real_part : REAL := modulus * cos(argument); SELF\complex_number_literal.imag_part : REAL := modulus * sin(argument); WHERE WR1: modulus >= 0; WR2: {0 <= argument <= 2*PI}; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY revolute_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : revolute_pair; actual_rotation : plane_angle_measure ; END_ENTITY; (* USED FROM (product_concept_schema); *) ENTITY conditional_concept_feature SUBTYPE OF (product_concept_feature); condition : concept_feature_relationship_with_condition; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY sliding_surface_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : sliding_surface_pair; actual_point_on_surface_1 : point_on_surface; actual_point_on_surface_2 : point_on_surface; actual_rotation : plane_angle_measure; WHERE WR1: SELF\pair_value.applies_to_pair\surface_pair.surface_1 :=: actual_point_on_surface_1.basis_surface; WR2: SELF\pair_value.applies_to_pair\surface_pair.surface_2 :=: actual_point_on_surface_2.basis_surface; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY rolling_surface_pair_value SUBTYPE OF (pair_value); SELF\pair_value.applies_to_pair : rolling_surface_pair; actual_point_on_surface : point_on_surface; actual_rotation : plane_angle_measure; WHERE WR1: SELF\pair_value.applies_to_pair\surface_pair.surface_1 :=: actual_point_on_surface.basis_surface; END_ENTITY; (* USED FROM (product_concept_schema); *) ENTITY product_concept_feature; id : identifier; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY brep_with_voids SUBTYPE OF (manifold_solid_brep); voids : SET[1:?] OF oriented_closed_shell; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY closed_shell SUBTYPE OF (connected_face_set); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY oriented_closed_shell SUBTYPE OF (closed_shell); closed_shell_element : closed_shell; orientation : BOOLEAN; DERIVE SELF\connected_face_set.cfs_faces : SET [1:?] OF face := conditional_reverse(SELF.orientation, SELF.closed_shell_element.cfs_faces); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_CLOSED_SHELL' IN TYPEOF (SELF.closed_shell_element)); END_ENTITY; (* USED FROM (product_concept_schema); *) ENTITY concept_feature_operator; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY effectivity_context_assignment ABSTRACT SUPERTYPE; assigned_effectivity_assignment : effectivity_assignment; role : effectivity_context_role; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY mult_expression SUBTYPE OF (multiple_arity_numeric_expression); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY swept_disk_solid SUBTYPE OF (solid_model); directrix : curve; radius : positive_length_measure; inner_radius : OPTIONAL positive_length_measure; start_param : REAL; end_param : REAL; WHERE WR1: directrix.dim = 3; WR2: (NOT EXISTS(inner_radius)) OR (radius > inner_radius); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY bounded_pcurve SUBTYPE OF (bounded_curve, pcurve); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOUNDED_CURVE' IN TYPEOF(SELF\pcurve.reference_to_curve.items[1])); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY bounded_surface_curve SUBTYPE OF (bounded_curve, surface_curve); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOUNDED_CURVE' IN TYPEOF(SELF\surface_curve.curve_3d)); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY evaluated_degenerate_pcurve SUBTYPE OF (degenerate_pcurve); equivalent_point : cartesian_point; END_ENTITY; (* USED FROM (kinematic_state_schema); *) ENTITY mechanism_state_representation SUBTYPE OF (representation); SELF\representation.items : SET[1:?] OF pair_value; represented_mechanism : mechanism_representation; DERIVE SELF\representation.context_of_items : geometric_representation_context := represented_mechanism.context_of_items; END_ENTITY; (* USED FROM (product_concept_schema); *) ENTITY product_concept; id : identifier; name : label; description : OPTIONAL text; market_context : product_concept_context; UNIQUE UR1: id; END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_definition_substitute; description : OPTIONAL text; context_relationship : product_definition_relationship; substitute_definition : product_definition; DERIVE name : label := get_name_value(SELF); WHERE WR1: context_relationship.related_product_definition :<>: substitute_definition; WR2: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY seam_curve SUBTYPE OF (surface_curve); WHERE WR1: SIZEOF(SELF\surface_curve.associated_geometry) = 2; WR2: associated_surface(SELF\surface_curve.associated_geometry[1]) = associated_surface(SELF\surface_curve.associated_geometry[2]); WR3: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PCURVE' IN TYPEOF(SELF\surface_curve.associated_geometry[1]); WR4: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PCURVE' IN TYPEOF(SELF\surface_curve.associated_geometry[2]); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY minus_expression SUBTYPE OF (binary_numeric_expression); END_ENTITY; (* USED FROM (application_context_schema); *) ENTITY product_concept_context SUBTYPE OF (application_context_element); market_segment_type : label; END_ENTITY; (* USED FROM (document_schema); *) ENTITY document_usage_constraint; source : document; subject_element : label; subject_element_value : text; END_ENTITY; (* USED FROM (Tagged_text_representation_mim); *) ENTITY included_text_block SUBTYPE of (mapped_item); WHERE WR1 : 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRUCTURED_TEXT_REPRESENTATION' IN TYPEOF(SELF\mapped_item.mapping_source.mapped_representation); END_ENTITY; (* USED FROM (Tagged_text_representation_mim); *) ENTITY structured_text_composition SUBTYPE OF (compound_representation_item); END_ENTITY; (* USED FROM (Tagged_text_representation_mim); *) ENTITY structured_text_representation SUBTYPE OF (representation); SELF\Representation.items : SET [1:?] OF string_representation_item_select; END_ENTITY; (* USED FROM (Tagged_text_representation_mim); *) ENTITY tagged_text_item SUBTYPE OF (descriptive_representation_item); END_ENTITY; (* USED FROM (Tagged_text_representation_mim); *) ENTITY tagged_text_format SUBTYPE OF (representation_context); END_ENTITY; (* USED FROM (Tagged_text_representation_mim); *) ENTITY uniform_resource_identifier SUBTYPE OF (descriptive_representation_item); END_ENTITY; (* USED FROM (Property_as_definition_mim); *) ENTITY single_property_is_definition SUBTYPE OF (property_definition); SELF\property_definition.definition : product_definition; UNIQUE UR1: SELF\property_definition.definition; END_ENTITY; (* USED FROM (Property_as_definition_mim); *) ENTITY representation_proxy_item SUBTYPE OF (representation_item); -- item : representation_proxy_select; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY time_interval; id : identifier; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY time_interval_relationship; name : label; description : OPTIONAL text; relating_time_interval : time_interval; related_time_interval : time_interval; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY half_space_solid SUBTYPE OF (geometric_representation_item); base_surface : surface; agreement_flag : BOOLEAN; END_ENTITY; (* USED FROM (kinematic_property_schema); *) ENTITY product_definition_relationship_kinematics SUBTYPE OF (property_definition); SELF\property_definition.definition : product_definition_relationship; UNIQUE UR1 : definition; END_ENTITY; (* USED FROM (kinematic_property_schema); *) ENTITY context_dependent_kinematic_link_representation; representation_relation : kinematic_link_representation_association; represented_product_relation : product_definition_relationship_kinematics; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY right_angular_wedge SUBTYPE OF (geometric_representation_item); position : axis2_placement_3d; x : positive_length_measure; y : positive_length_measure; z : positive_length_measure; ltx : length_measure; WHERE WR1: ((0.0 <= ltx) AND (ltx < x)); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY int_numeric_variable SUBTYPE OF (numeric_variable); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY sliding_surface_pair SUBTYPE OF (surface_pair); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY planar_pair_with_range SUBTYPE OF (planar_pair); lower_limit_actual_rotation : OPTIONAL plane_angle_measure; upper_limit_actual_rotation : OPTIONAL plane_angle_measure; lower_limit_actual_translation_x : OPTIONAL length_measure; upper_limit_actual_translation_x : OPTIONAL length_measure; lower_limit_actual_translation_y : OPTIONAL length_measure; upper_limit_actual_translation_y : OPTIONAL length_measure; WHERE WR1: (NOT EXISTS(lower_limit_actual_rotation) OR NOT EXISTS(upper_limit_actual_rotation)) XOR (lower_limit_actual_rotation < upper_limit_actual_rotation); WR2: (NOT EXISTS(lower_limit_actual_translation_x) OR NOT EXISTS(upper_limit_actual_translation_x)) XOR (lower_limit_actual_translation_x < upper_limit_actual_translation_x); WR3: (NOT EXISTS(lower_limit_actual_translation_y) OR NOT EXISTS(upper_limit_actual_translation_y)) XOR (lower_limit_actual_translation_y < upper_limit_actual_translation_y); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY expression ABSTRACT SUPERTYPE OF (ONEOF ( NUMERIC_EXPRESSION, BOOLEAN_EXPRESSION, STRING_EXPRESSION)) SUBTYPE OF (generic_expression); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY rolling_curve_pair SUBTYPE OF (planar_curve_pair); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY homokinetic_pair SUBTYPE OF (universal_pair); WHERE WR1: NOT EXISTS(SELF.input_skew_angle); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY spherical_pair_with_pin_and_range SUBTYPE OF (spherical_pair_with_pin); lower_limit_yaw : OPTIONAL plane_angle_measure; upper_limit_yaw : OPTIONAL plane_angle_measure; lower_limit_roll : OPTIONAL plane_angle_measure; upper_limit_roll : OPTIONAL plane_angle_measure; WHERE WR1: (NOT EXISTS(lower_limit_yaw) OR NOT EXISTS(upper_limit_yaw)) XOR (lower_limit_yaw < upper_limit_yaw); WR2: (NOT EXISTS(lower_limit_roll) OR NOT EXISTS(upper_limit_roll)) XOR (lower_limit_roll < upper_limit_roll); END_ENTITY; (* USED FROM (External_class_mim); *) ENTITY external_class_library SUBTYPE OF (external_source); END_ENTITY; (* USED FROM (External_class_mim); *) ENTITY externally_defined_class SUBTYPE OF (class, externally_defined_item); END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY integer_interval_from_min SUBTYPE OF (maths_space, generic_literal); min : INTEGER; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY spherical_pair_with_pin SUBTYPE OF (low_order_kinematic_pair); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := TRUE; END_ENTITY; (* USED FROM (Name_assignment_mim); *) ENTITY applied_name_assignment SUBTYPE OF (name_assignment); item : name_item; END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY maths_space ABSTRACT SUPERTYPE OF (ONEOF ( ELEMENTARY_SPACE, FINITE_INTEGER_INTERVAL, INTEGER_INTERVAL_FROM_MIN, INTEGER_INTERVAL_TO_MAX, FINITE_REAL_INTERVAL, REAL_INTERVAL_FROM_MIN, REAL_INTERVAL_TO_MAX, CARTESIAN_COMPLEX_NUMBER_REGION, POLAR_COMPLEX_NUMBER_REGION, FINITE_SPACE, UNIFORM_PRODUCT_SPACE, LISTED_PRODUCT_SPACE, EXTENDED_TUPLE_SPACE, FUNCTION_SPACE)) SUBTYPE OF (generic_expression); END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY real_interval_from_min SUBTYPE OF (maths_space, generic_literal); min : REAL; min_closure : open_closed; END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY real_interval_to_max SUBTYPE OF (maths_space, generic_literal); max : REAL; max_closure : open_closed; END_ENTITY; (* USED FROM (Contract_mim); *) ENTITY applied_contract_assignment SUBTYPE OF (contract_assignment); items : SET[1:?] OF contract_item; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY spherical_pair_with_range SUBTYPE OF (spherical_pair); lower_limit_yaw : OPTIONAL plane_angle_measure; upper_limit_yaw : OPTIONAL plane_angle_measure; lower_limit_pitch : OPTIONAL plane_angle_measure; upper_limit_pitch : OPTIONAL plane_angle_measure; lower_limit_roll : OPTIONAL plane_angle_measure; upper_limit_roll : OPTIONAL plane_angle_measure; WHERE WR1: (NOT EXISTS(lower_limit_yaw) OR NOT EXISTS(upper_limit_yaw)) XOR (lower_limit_yaw < upper_limit_yaw); WR2: (NOT EXISTS(lower_limit_pitch) OR NOT EXISTS(upper_limit_pitch)) XOR (lower_limit_pitch < upper_limit_pitch); WR3: (NOT EXISTS(lower_limit_roll) OR NOT EXISTS(upper_limit_roll)) XOR (lower_limit_roll < upper_limit_roll); END_ENTITY; (* USED FROM (parameterization_schema); *) ENTITY variational_parameter ABSTRACT SUPERTYPE OF (ONEOF ( BOUND_VARIATIONAL_PARAMETER, UNBOUND_VARIATIONAL_PARAMETER)) SUBTYPE OF (variational_representation_item, maths_variable); parameter_description : OPTIONAL text; parameter_current_value : maths_value; WHERE WR1 : member_of(parameter_current_value, SELF\maths_variable.values_space); WR2 : SELF\maths_variable.name = SELF\representation_item.name; END_ENTITY; (* USED FROM (contract_schema); *) ENTITY contract_relationship; id : identifier; name : label; description : OPTIONAL text; relating_contract : contract; related_contract : contract; END_ENTITY; (* USED FROM (parameterization_schema); *) ENTITY unbound_variational_parameter SUBTYPE OF (variational_parameter); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.UNBOUND_PARAMETER_ENVIRONMENT' IN TYPEOF(SELF\generic_variable.interpretation); END_ENTITY; (* USED FROM (parameterization_schema); *) ENTITY bound_parameter_environment SUBTYPE OF (environment); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOUND_VARIATIONAL_PARAMETER' IN TYPEOF(SELF\environment.syntactic_representation)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.INSTANCE_ATTRIBUTE_REFERENCE' IN TYPEOF(SELF\environment.semantics)); END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY contract_assignment ABSTRACT SUPERTYPE; assigned_contract : contract; DERIVE role : object_role := get_role(SELF); WHERE WR1: SIZEOF(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1; END_ENTITY; (* USED FROM (Security_classification_mim); *) ENTITY applied_security_classification_assignment SUBTYPE OF (security_classification_assignment); items : SET [1:?] OF security_classification_item; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY prismatic_pair SUBTYPE OF (low_order_kinematic_pair); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := FALSE; END_ENTITY; (* USED FROM (Work_request_mim); *) ENTITY applied_action_request_assignment SUBTYPE OF (action_request_assignment); items : SET [1 : ?] OF action_request_item; END_ENTITY; (* USED FROM (parameterization_schema); *) ENTITY generated_finite_numeric_space SUBTYPE OF (finite_space); start_value : maths_number; increment_value : maths_number; increment_number : positive_integer; DERIVE SELF\finite_space.members : SET [2:?] OF maths_number := make_numeric_set(start_value, increment_value, increment_number); WHERE WR1: increment_value <> 0.0; END_ENTITY; (* USED FROM (configuration_management_schema); *) ENTITY configuration_effectivity SUBTYPE OF (product_definition_effectivity); configuration : configuration_design; UNIQUE UR1: configuration, SELF\product_definition_effectivity.usage, SELF\effectivity.id; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_USAGE' IN TYPEOF (SELF\product_definition_effectivity.usage); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY prismatic_pair_with_range SUBTYPE OF (prismatic_pair); lower_limit_actual_translation : OPTIONAL length_measure; upper_limit_actual_translation : OPTIONAL length_measure; WHERE WR1: (NOT EXISTS(lower_limit_actual_translation) OR NOT EXISTS(upper_limit_actual_translation)) XOR (lower_limit_actual_translation < upper_limit_actual_translation); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY revolute_pair SUBTYPE OF (low_order_kinematic_pair); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := TRUE; END_ENTITY; (* USED FROM (management_resources_schema); *) ENTITY document_usage_role; name : label; description : OPTIONAL text; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY block SUBTYPE OF (geometric_representation_item); position : axis2_placement_3d; x : positive_length_measure; y : positive_length_measure; z : positive_length_measure; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY right_circular_cone SUBTYPE OF (geometric_representation_item); position : axis1_placement; height : positive_length_measure; radius : length_measure; semi_angle : plane_angle_measure; WHERE WR1: radius >= 0.0; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY annotation_occurrence_relationship; name : label; description : text; relating_annotation_occurrence : annotation_occurrence; related_annotation_occurrence : annotation_occurrence; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY sphere SUBTYPE OF (geometric_representation_item); radius : positive_length_measure; centre : point; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_model ABSTRACT SUPERTYPE OF (ONEOF ( CAMERA_MODEL_D2, CAMERA_MODEL_D3)) SUBTYPE OF (geometric_representation_item); WHERE WR1: (SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ITEM_DEFINED_TRANSFORMATION.' + 'TRANSFORM_ITEM_1')) + SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'REPRESENTATION_MAP.MAPPING_ORIGIN')) ) > 0; WR2: SIZEOF(USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'STYLED_ITEM.ITEM')) = 0; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY comparison_not_equal SUBTYPE OF (comparison_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY comparison_less_equal SUBTYPE OF (comparison_expression); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY extruded_face_solid SUBTYPE OF (swept_face_solid); extruded_direction : direction; depth : positive_length_measure; WHERE WR1: dot_product( (SELF\swept_face_solid.swept_face.face_geometry\ elementary_surface.position.p[3]), extruded_direction) <> 0.0; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY shape_representation_with_parameters SUBTYPE OF (shape_representation); SELF\representation.items : SET[1:?] OF shape_representation_with_parameters_items; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY oriented_face SUBTYPE OF (face); face_element : face; orientation : BOOLEAN; DERIVE SELF\face.bounds : SET[1:?] OF face_bound := conditional_reverse(SELF.orientation,SELF.face_element.bounds); WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_FACE' IN TYPEOF (SELF.face_element)); END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY angular_dimension SUBTYPE OF (dimension_curve_directed_callout); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY revolute_pair_with_range SUBTYPE OF (revolute_pair); lower_limit_actual_rotation : OPTIONAL plane_angle_measure; upper_limit_actual_rotation : OPTIONAL plane_angle_measure; WHERE WR1: (NOT EXISTS(lower_limit_actual_rotation) OR NOT EXISTS(upper_limit_actual_rotation)) XOR (lower_limit_actual_rotation < upper_limit_actual_rotation); END_ENTITY; (* USED FROM (assembly_feature_relationship_schema); *) ENTITY free_kinematic_motion_representation SUBTYPE OF (representation_relationship_with_transformation); SELF\representation_relationship.rep_1: representative_shape_representation; SELF\representation_relationship.rep_2: representative_shape_representation; motion : kinematic_path; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ITEM_DEFINED_TRANSFORMATION' IN TYPEOF (SELF\representation_relationship_with_transformation. transformation_operator); WR2: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_1)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_2)); WR3: ((dimension_of (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation. transform_item_1) = 3 ) AND (dimension_of (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation. transform_item_2) = 3 )); WR4:(SELF\representation_relationship.rep_1 IN (using_representations (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_1) + using_representation_with_mapping (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_1))) AND (SELF\representation_relationship.rep_2 IN (using_representations (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_2) + using_representation_with_mapping (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_2))); END_ENTITY; -- free_kinematic_motion_representation (* USED FROM (kinematic_structure_schema); *) ENTITY kinematic_link_representation_association SUBTYPE OF (representation_relationship); SELF\representation_relationship.rep_1 : kinematic_link_representation; SELF\representation_relationship.rep_2 : shape_representation; WHERE WR1: (SELF\representation_relationship.rep_2.context_of_items :=: SELF\representation_relationship.rep_1.context_of_items) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION' IN TYPEOF(SELF)); END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY datum_feature_callout SUBTYPE OF (draughting_callout); END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY datum_target_callout SUBTYPE OF (draughting_callout); END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY interpolated_configuration_segment SUBTYPE OF (founded_item); state : mechanism_state_representation; t_parameter : parameter_value; interpolation : interpolation_type; END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY diameter_dimension SUBTYPE OF (dimension_curve_directed_callout); END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY item_link_motion_relationship SUBTYPE OF (link_motion_relationship); SELF\representation_relationship.rep_1 : shape_representation; item : geometric_representation_item; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY link_motion_transformation SUBTYPE OF (item_defined_transformation); SELF\item_defined_transformation.transform_item_1 : rigid_placement; SELF\item_defined_transformation.transform_item_2 : kinematic_path; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY link_motion_representation_along_path SUPERTYPE OF (ONEOF ( PRESCRIBED_PATH, RESULTING_PATH) ) SUBTYPE OF (representation); SELF\representation.items : SET [1:?] OF kinematic_path; SELF\representation.context_of_items : geometric_representation_context_with_parameter; END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY dimension_callout_relationship SUBTYPE OF (draughting_callout_relationship); WHERE WR1: SELF.name IN ['primary', 'secondary']; WR2: SIZEOF (TYPEOF (SELF.relating_draughting_callout) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANGULAR_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIAMETER_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_DIRECTED_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINEAR_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORDINATE_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RADIUS_DIMENSION'])>=1; WR3: SIZEOF (TYPEOF (SELF.related_draughting_callout) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROJECTION_DIRECTED_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_DIRECTED_CALLOUT']) = 0; WR4: SELF.related_draughting_callout.contents * SELF.relating_draughting_callout.contents = SELF.related_draughting_callout.contents; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY comparison_greater_equal SUBTYPE OF (comparison_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY comparison_greater SUBTYPE OF (comparison_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY comparison_less SUBTYPE OF (comparison_expression); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY pair_representation_relationship SUBTYPE OF (geometric_representation_item, representation_relationship_with_transformation); SELF\representation_relationship.rep_1 : kinematic_link_representation; SELF\representation_relationship.rep_2 : kinematic_link_representation; SELF\representation_relationship_with_transformation.transformation_operator : kinematic_pair; WHERE WR1: transformation_operator\item_defined_transformation.transform_item_1 IN rep_1.items; WR2: transformation_operator\item_defined_transformation.transform_item_2 IN rep_2.items; WR3: rep_1\kinematic_link_representation.represented_link = transformation_operator\kinematic_pair.joint.edge_start; WR4: rep_2\kinematic_link_representation.represented_link = transformation_operator\kinematic_pair.joint.edge_end; END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY dimension_pair SUBTYPE OF (draughting_callout_relationship); WHERE WR1: SELF.name IN ['chained', 'parallel']; WR2: SIZEOF (TYPEOF (SELF.relating_draughting_callout) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANGULAR_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIAMETER_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINEAR_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORDINATE_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RADIUS_DIMENSION'])=1; WR3: SIZEOF (TYPEOF (SELF.related_draughting_callout) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANGULAR_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIAMETER_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINEAR_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORDINATE_DIMENSION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RADIUS_DIMENSION'])=1; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY path_parameter_representation_context SUBTYPE OF (geometric_representation_context, parametric_representation_context); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY unary_boolean_expression ABSTRACT SUPERTYPE OF (ONEOF ( NOT_EXPRESSION, ODD_FUNCTION)) SUBTYPE OF (boolean_expression, unary_generic_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY xor_expression SUBTYPE OF (binary_boolean_expression); SELF\binary_generic_expression.operands: LIST [2:2] OF boolean_expression; END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY geometrical_tolerance_callout SUBTYPE OF (draughting_callout); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY comparison_equal SUBTYPE OF (comparison_expression); END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY curve_based_path SUBTYPE OF (path_node); path_curve : curve; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY curve_based_path_with_orientation SUBTYPE OF (kinematic_path_segment); position_curve : bounded_curve; orientation_curve : bounded_curve; WHERE WR1: TYPEOF(position_curve) = TYPEOF(orientation_curve); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY comparison_expression ABSTRACT SUPERTYPE OF (ONEOF ( COMPARISON_EQUAL, COMPARISON_GREATER, COMPARISON_GREATER_EQUAL, COMPARISON_LESS, COMPARISON_LESS_EQUAL, COMPARISON_NOT_EQUAL, LIKE_EXPRESSION)) SUBTYPE OF (boolean_expression, binary_generic_expression); SELF\binary_generic_expression.operands : LIST [2:2] OF expression; WHERE WR1: (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(SELF\binary_generic_expression.operands[1])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(SELF\binary_generic_expression.operands[2]))) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_EXPRESSION' IN TYPEOF(SELF\binary_generic_expression.operands[1])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_EXPRESSION' IN TYPEOF(SELF\binary_generic_expression.operands[2]))) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION' IN TYPEOF(SELF\binary_generic_expression.operands[1])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION' IN TYPEOF(SELF\binary_generic_expression.operands[2]))) ; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY boolean_expression ABSTRACT SUPERTYPE OF (ONEOF ( SIMPLE_BOOLEAN_EXPRESSION, UNARY_BOOLEAN_EXPRESSION, BINARY_BOOLEAN_EXPRESSION, MULTIPLE_ARITY_BOOLEAN_EXPRESSION, COMPARISON_EXPRESSION, INTERVAL_EXPRESSION, BOOLEAN_DEFINED_FUNCTION)) SUBTYPE OF (expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY boolean_defined_function ABSTRACT SUPERTYPE SUBTYPE OF (defined_function, boolean_expression); END_ENTITY ; (* USED FROM (Physical_breakdown_mim); *) ENTITY physical_breakdown_context SUBTYPE OF (breakdown_context); END_ENTITY; (* USED FROM (Physical_breakdown_mim); *) ENTITY physical_element_usage SUBTYPE OF (breakdown_element_usage); END_ENTITY; (* USED FROM (Product_breakdown_mim); *) ENTITY breakdown_context SUBTYPE OF (product_definition_relationship); END_ENTITY; (* USED FROM (Product_breakdown_mim); *) ENTITY breakdown_element_group_assignment SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : product_definition_element_relationship; items : SET[1:1] OF product_definition_or_breakdown_element_usage; END_ENTITY; (* USED FROM (Product_breakdown_mim); *) ENTITY breakdown_element_realization SUBTYPE OF (characterized_object, product_definition_element_relationship); END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY ordinate_dimension SUBTYPE OF (projection_directed_callout); END_ENTITY; (* USED FROM (Product_breakdown_mim); *) ENTITY breakdown_of SUBTYPE OF (product_definition_relationship); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) (* Pruned SUPERTYPE *) ENTITY binary_function_call ABSTRACT SUPERTYPE SUBTYPE OF (binary_numeric_expression); END_ENTITY; (* USED FROM (Product_breakdown_mim); *) ENTITY product_definition_group_assignment SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : product_definition_element_relationship; items : SET[1:1] OF product_definition_or_product_definition_relationship; END_ENTITY; (* USED FROM (Specification_based_configuration_mim); *) ENTITY configured_effectivity_context_assignment SUBTYPE OF (effectivity_context_assignment); SELF\effectivity_context_assignment.assigned_effectivity_assignment: configured_effectivity_assignment; items : SET [1:?] OF configured_effectivity_context_item; WHERE WR1: SIZEOF(SELF.items) = 1; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY binary_numeric_expression ABSTRACT SUPERTYPE OF (ONEOF ( MINUS_EXPRESSION, DIV_EXPRESSION, MOD_EXPRESSION, SLASH_EXPRESSION, POWER_EXPRESSION, BINARY_FUNCTION_CALL)) SUBTYPE OF (numeric_expression, binary_generic_expression); SELF\binary_generic_expression.operands : LIST [2:2] OF numeric_expression; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY and_expression SUBTYPE OF (multiple_arity_boolean_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY numeric_variable SUPERTYPE OF (ONEOF ( INT_NUMERIC_VARIABLE, REAL_NUMERIC_VARIABLE)) SUBTYPE OF (simple_numeric_expression, variable); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.INT_NUMERIC_VARIABLE' IN TYPEOF(SELF) ) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REAL_NUMERIC_VARIABLE' IN TYPEOF(SELF) ); END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY linear_dimension SUBTYPE OF (dimension_curve_directed_callout); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY multiple_arity_function_call ABSTRACT SUPERTYPE OF (ONEOF ( MAXIMUM_FUNCTION, MINIMUM_FUNCTION)) SUBTYPE OF (multiple_arity_numeric_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY binary_boolean_expression ABSTRACT SUPERTYPE OF (ONEOF ( XOR_EXPRESSION, EQUALS_EXPRESSION)) SUBTYPE OF (boolean_expression, binary_generic_expression); END_ENTITY; (* USED FROM (Product_class_mim); *) ENTITY product_concept_feature_category_usage SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : product_concept_feature_category; items : SET [1:?] OF category_usage_item; WHERE WR1 : SELF.role.name IN [ 'mandatory category usage', 'optional category usage' ]; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY curve_style_font_and_scaling SUBTYPE OF (founded_item); name : label; curve_font : curve_style_font_select; curve_font_scaling : REAL; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_usage SUBTYPE OF (representation_map); SELF\representation_map.mapping_origin : camera_model; WHERE WR1: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_REPRESENTATION' IN TYPEOF(SELF\representation_map.mapped_representation)); END_ENTITY; (* USED FROM (product_concept_schema); *) ENTITY product_concept_feature_association; name : label; description : OPTIONAL text; concept : product_concept; feature : product_concept_feature; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY mod_expression SUBTYPE OF (binary_numeric_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY multiple_arity_boolean_expression ABSTRACT SUPERTYPE OF (ONEOF ( AND_EXPRESSION, OR_EXPRESSION)) SUBTYPE OF (boolean_expression, multiple_arity_generic_expression); SELF\multiple_arity_generic_expression.operands : LIST [2:?] OF boolean_expression; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY literal_number ABSTRACT SUPERTYPE OF (ONEOF ( INT_LITERAL, REAL_LITERAL)) SUBTYPE OF (simple_numeric_expression, generic_literal); the_value: NUMBER; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_usage SUBTYPE OF (founded_item); side : surface_side; style : surface_side_style_select; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_silhouette SUBTYPE OF (founded_item); style_of_silhouette : curve_or_render; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY curve_style_font_pattern SUBTYPE OF (founded_item); visible_segment_length : positive_length_measure; invisible_segment_length : positive_length_measure; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_parameter_line SUBTYPE OF (founded_item); style_of_parameter_lines : curve_or_render; direction_counts : SET [1:2] OF direction_count_select; WHERE WR1: (HIINDEX(SELF.direction_counts) = 1) XOR (TYPEOF(SELF.direction_counts[1]) <> TYPEOF(SELF.direction_counts[2])); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_fill_area SUBTYPE OF (founded_item); fill_area : fill_area_style; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_segmentation_curve SUBTYPE OF (founded_item); style_of_segmentation_curve : curve_or_render; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY boxed_half_space SUBTYPE OF (half_space_solid); enclosure : box_domain; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY context_dependent_invisibility SUBTYPE OF (invisibility); presentation_context : invisibility_context; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY div_expression SUBTYPE OF (binary_numeric_expression); END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY equals_expression SUBTYPE OF (binary_boolean_expression); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY externally_defined_curve_font SUBTYPE OF (externally_defined_item); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_rendering; rendering_method : shading_surface_method; surface_colour : colour; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_control_grid SUBTYPE OF (founded_item); style_of_control_grid : curve_or_render; END_ENTITY; (* USED FROM (external_reference_schema); *) ENTITY pre_defined_item; name : label; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY pre_defined_tile SUBTYPE OF (pre_defined_item); END_ENTITY; (* USED FROM (contract_schema); *) ENTITY contract; name : label; purpose : text; kind : contract_type; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY externally_defined_tile SUBTYPE OF (externally_defined_item); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY pre_defined_surface_side_style SUBTYPE OF (pre_defined_item); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY fill_area_style_tile_coloured_region SUBTYPE OF (geometric_representation_item); closed_curve : curve_or_annotation_curve_occurrence; region_colour : colour; WHERE WR1: (NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE' IN TYPEOF (closed_curve))) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CIRCLE' IN TYPEOF (closed_curve)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELLIPSE' IN TYPEOF (closed_curve)) OR ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE' IN TYPEOF (closed_curve)) AND (closed_curve\b_spline_curve.closed_curve = TRUE) ) OR ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_CURVE' IN TYPEOF (closed_curve)) AND (closed_curve\composite_curve.closed_curve = TRUE) ) OR ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE' IN TYPEOF (closed_curve)) AND (closed_curve\polyline.points[LOINDEX(closed_curve\polyline.points)] = closed_curve\polyline.points[HIINDEX(closed_curve\polyline.points)]) ); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY fill_area_style_tile_curve_with_style SUBTYPE OF (geometric_representation_item); styled_curve : annotation_curve_occurrence; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY draughting_pre_defined_colour SUBTYPE OF (pre_defined_colour); WHERE WR1: SELF.name IN ['red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'black', 'white']; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY colour_specification SUBTYPE OF (colour); name : label; END_ENTITY; (* USED FROM (Time_interval_assignment_mim); *) ENTITY applied_time_interval_assignment SUBTYPE OF (time_interval_assignment); items : SET[0:?] OF time_interval_item; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY colour; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY defined_function ABSTRACT SUPERTYPE OF ((ONEOF ( NUMERIC_DEFINED_FUNCTION, STRING_DEFINED_FUNCTION, BOOLEAN_DEFINED_FUNCTION)) ANDOR SQL_MAPPABLE_DEFINED_FUNCTION); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_style_boundary SUBTYPE OF (founded_item); style_of_boundary : curve_or_render; END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY curve_dimension SUBTYPE OF (dimension_curve_directed_callout); END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY symbol_colour; colour_of_symbol : colour; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY symbol_style SUBTYPE OF (founded_item); name : label; style_of_symbol : symbol_style_select; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY connected_face_sub_set SUBTYPE OF (connected_face_set); parent_face_set : connected_face_set; END_ENTITY; (* USED FROM (external_reference_schema); *) ENTITY external_source_relationship; name : label; description : OPTIONAL text; relating_source : external_source; related_source : external_source; END_ENTITY; (* USED FROM (topology_schema); *) ENTITY subedge SUBTYPE OF (edge); parent_edge : edge; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY presentation_set; INVERSE areas : SET [1:?] OF area_in_set FOR in_set; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY boolean_variable SUBTYPE OF (simple_Boolean_expression, variable); END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY presented_item_representation; presentation : presentation_representation_select; item : presented_item; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY presented_item ABSTRACT SUPERTYPE; END_ENTITY; (* USED FROM (presentation_resource_schema); *) ENTITY planar_extent SUBTYPE OF (geometric_representation_item); size_in_x : length_measure; size_in_y : length_measure; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY background_colour SUBTYPE OF (colour); presentation : area_or_view; UNIQUE UR1: presentation; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY presentation_view SUBTYPE OF (presentation_representation); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY symbol_representation SUBTYPE OF (representation); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY subface SUBTYPE OF (face); parent_face : face; WHERE WR1: NOT (mixed_loop_type_set(list_to_set(list_face_loops(SELF)) + list_to_set(list_face_loops(parent_face)))); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY composite_text_with_associated_curves SUBTYPE OF (composite_text); associated_curves : SET[1:?] of curve; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY text_literal_with_associated_curves SUBTYPE OF (text_literal); associated_curves : SET[1:?] of curve; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY annotation_symbol SUBTYPE OF(mapped_item); SELF\mapped_item.mapping_source : symbol_representation_map; SELF\mapped_item.mapping_target : symbol_target; WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF (SELF); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY defined_symbol SUBTYPE OF(geometric_representation_item); definition : defined_symbol_select; target : symbol_target; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY multiply_defined_placements SUBTYPE OF(multiply_defined_geometry); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_numerical_test; assessment_specification_2 : shape_data_quality_assessment_by_numerical_test; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE' IN value_limit_type(SELF\shape_data_quality_criterion.assessment_specification\shape_data_quality_assessment_by_numerical_test.threshold)); WR2 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_DATA_QUALITY_UPPER_VALUE_LIMIT' IN TYPEOF(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE' IN value_limit_type(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold)); WR3 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'PLANE_ANGLE_AND_LENGTH_PAIR'); WR4 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLACEMENT','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLACEMENT']); WR5 : validate_locations_of_extreme_value_type(SELF, []); WR6 : validate_accuracy_types(SELF, []); WR7 : SIZEOF(QUERY(sdqr <* bag_to_set(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DATA_QUALITY_INSPECTION_RESULT.'+ 'CRITERION_INSPECTED'))| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SHAPE_DATA_QUALITY_INSPECTION_RESULT' IN TYPEOF(sdqr)) AND (SIZEOF(QUERY(sdqiir <* bag_to_set(USEDIN(sdqr, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DATA_QUALITY_INSPECTION_REPORT.'+ 'INSPECTION_RESULT'))| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SHAPE_DATA_QUALITY_INSPECTION_INSTANCE_REPORT' IN TYPEOF(sdqiir)) AND (SIZEOF(QUERY(sdqiri <* sdqiir.inspected_instances| (TYPEOF(sdqiri.inspected_elements[1]) <>TYPEOF(sdqiri.inspected_elements[2])))) = 0) )) = 0) )) = 0; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY composite_text SUBTYPE OF (geometric_representation_item); collected_text : SET[2:?] of text_or_character; WHERE WR1: acyclic_composite_text( SELF, SELF.collected_text); END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY box_domain SUBTYPE OF (founded_item); corner : cartesian_point; xlength : positive_length_measure; ylength : positive_length_measure; zlength : positive_length_measure; WHERE WR1: SIZEOF(QUERY(item <* USEDIN(SELF,'')| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOXED_HALF_SPACE' IN TYPEOF(item)))) = 0; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY implicit_point_on_plane ABSTRACT SUPERTYPE OF (ONEOF ( IMPLICIT_PLANAR_INTERSECTION_POINT, IMPLICIT_PLANAR_PROJECTION_POINT)) SUBTYPE OF (point, auxiliary_geometric_representation_item); using_sketch : positioned_sketch; computed_representation : cartesian_point; DERIVE plane_of_point : plane := get_plane_of_implicit_geometry(using_sketch); WHERE WR1: (plane_of_point\elementary_surface.position.location = computed_representation) XOR (dot_product(plane_of_point\elementary_surface.position.p[3], get_relative_direction_2points (plane_of_point\elementary_surface.position.location, computed_representation)) = 0); WR2: SIZEOF(TYPEOF(computed_representation) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.IMPLICIT_POINT_ON_PLANE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_REPLICA']) = 0; END_ENTITY; (* USED FROM (aic_faceted_brep); *) ENTITY faceted_brep_shape_representation SUBTYPE OF ( shape_representation ); WHERE WR1 : SIZEOF ( QUERY ( it <* items| NOT ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACETED_BREP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' ] * TYPEOF (it)) = 1) )) = 0; WR2 : SIZEOF ( QUERY ( it <* items| ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACETED_BREP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' ] * TYPEOF (it)) = 1) )) > 0; WR3 : SIZEOF ( QUERY ( fbrep <* QUERY ( it <* items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACETED_BREP' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( csh <* msb_shells(fbrep)| NOT ( SIZEOF ( QUERY ( fcs <* csh\connected_face_set.cfs_faces| NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE' IN TYPEOF (fcs)) AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE' IN TYPEOF (fcs\face_surface.face_geometry)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT' IN TYPEOF (fcs\face_surface.face_geometry\elementary_surface.position.location)))) )) = 0) )) = 0) )) = 0; WR4 : SIZEOF ( QUERY ( fbrep <* QUERY ( it <* items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACETED_BREP' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( csh <* msb_shells(fbrep)| NOT ( SIZEOF ( QUERY ( fcs <* csh\connected_face_set.cfs_faces| NOT ( SIZEOF ( QUERY ( bnds <* fcs.bounds| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_OUTER_BOUND' IN TYPEOF (bnds)) )) = 1) )) = 0) )) = 0) )) = 0; WR5 : SIZEOF ( QUERY ( msb <* QUERY ( it <* items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF (it)) )| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_CLOSED_SHELL' IN TYPEOF (msb\manifold_solid_brep.outer)) )) = 0; WR6 : SIZEOF ( QUERY ( brv <* QUERY ( it <* items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BREP_WITH_VOIDS' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( csh <* brv\brep_with_voids.voids| csh\oriented_closed_shell.orientation )) = 0) )) = 0; WR7 : SIZEOF ( QUERY ( mi <* QUERY ( it <* items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it)) )| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACETED_BREP_SHAPE_REPRESENTATION' IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation)) )) = 0; END_ENTITY ; (* USED FROM (presentation_definition_schema); *) ENTITY annotation_fill_area SUBTYPE OF (geometric_representation_item); boundaries : SET [1:?] OF curve; WHERE WR1: (SELF\geometric_representation_item.dim = 3) OR (SIZEOF (QUERY (curve <* SELF.boundaries | NOT ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CIRCLE' IN TYPEOF (curve)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELLIPSE' IN TYPEOF (curve)) OR ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE' IN TYPEOF (curve)) AND (curve\b_spline_curve.closed_curve = TRUE) ) OR ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_CURVE' IN TYPEOF (curve)) AND (curve\composite_curve.closed_curve = TRUE) ) OR ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE' IN TYPEOF (curve)) AND (curve\polyline.points[LOINDEX(curve\polyline.points)] = curve\polyline.points[HIINDEX(curve\polyline.points)]) ) ) )) = 0); END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY symbol_representation_map SUBTYPE OF (representation_map); SELF\representation_map.mapped_representation : symbol_representation; SELF\representation_map.mapping_origin : axis2_placement; WHERE WR1: SIZEOF( QUERY(mi <* SELF\representation_map.map_usage | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_SYMBOL' IN TYPEOF(mi))) ) = 0; END_ENTITY; (* USED FROM (Person_organization_mim); *) ENTITY person_and_organization_address SUBTYPE OF (organizational_address, personal_address); SELF\organizational_address.organizations : SET[1:1] OF organization; SELF\personal_address.people : SET[1:1] OF person; WHERE WR1: SIZEOF(QUERY(pao <* USEDIN (SELF\personal_address.people[1], 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PERSON_AND_ORGANIZATION.THE_PERSON') | pao.the_organization :=: SELF\organizational_address.organizations[1])) = 1; END_ENTITY; (* USED FROM (iso13584_expressions_schema); *) ENTITY index_expression SUBTYPE OF (string_expression, binary_generic_expression); DERIVE operand:generic_expression:= SELF\binary_generic_expression.operands[1]; index:generic_expression:= SELF\binary_generic_expression.operands[2]; WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRING_EXPRESSION' IN TYPEOF(operand)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(index)); WR2: is_int_expr (index); END_ENTITY; (* USED FROM (File_identification_mim); *) ENTITY document_file SUBTYPE OF (document, characterized_object); WHERE WR1: SELF\characterized_object.name = ''; WR2: NOT EXISTS(SELF\characterized_object.description); WR3: SIZEOF(QUERY(drt <* SELF\document.representation_types | drt.name IN ['digital', 'physical'])) = 1; END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY parallel_offset_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:?] OF curve_or_surface_constraint_element; SELF\explicit_constraint.reference_elements : SET[0:1] OF curve_or_surface_constraint_element; offset_type : parallel_offset_type; WHERE WR1: NOT(((offset_type = curve_2d_offset) OR (offset_type = curve_3d_offset)) AND (SIZEOF(QUERY( q <* (SELF\explicit_constraint.constrained_elements + SELF\explicit_constraint.reference_elements) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE' IN TYPEOF(q))) > 0)); WR2: NOT((offset_type = surface_offset) AND (SIZEOF(QUERY( q <* (SELF\explicit_constraint.constrained_elements + SELF\explicit_constraint.reference_elements) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE' IN TYPEOF(q))) > 0)); END_ENTITY; (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY surface_distance_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:2] OF surface; SELF\explicit_constraint.reference_elements : SET[0:4] OF point_curve_or_surface_constraint_element; near_points : SET[0:4] OF near_point_relationship; WHERE WR1: (SIZEOF(SELF\explicit_constraint.reference_elements) > 0) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SDGC_WITH_DIMENSION' IN TYPEOF(SELF)) AND (SIZEOF(SELF\explicit_constraint.constrained_elements) = 2)); WR2: SIZEOF(near_points) <= SIZEOF(SELF\explicit_constraint.reference_elements); WR3: SIZEOF(QUERY(q <* near_points | NOT (q\representation_item_relationship.relating_representation_item IN SELF\explicit_constraint.reference_elements))) = 0; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY subsketch SUBTYPE OF (geometric_representation_item); subsketch_elements : SET[1:?] OF sketch_element_select; owning_sketch : sketch_type_select; WHERE WR1: (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NEUTRAL_SKETCH_REPRESENTATION' IN TYPEOF(owning_sketch)) AND (SIZEOF(QUERY(q <* subsketch_elements | NOT (owning_sketch IN using_representations(q)))) = 0)) XOR ((SIZEOF(TYPEOF(owning_sketch) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIONED_SKETCH','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SUBSKETCH']) = 1) AND (SIZEOF(QUERY(q <* subsketch_elements | NOT (owning_sketch IN using_items(q,[])))) = 0)); END_ENTITY; (* USED FROM (shape_data_quality_inspection_result_schema); *) ENTITY point_on_edge_curve SUBTYPE OF(point_on_curve); basis_edge_curve : edge_curve; DERIVE SELF\point_on_curve.basis_curve : curve := SELF.basis_edge_curve.edge_geometry; WHERE WR1 : SIZEOF( using_representations(SELF.basis_edge_curve) * relating_shape_representations_of_extreme_values(SELF))>0; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY positioned_sketch SUBTYPE OF (geometric_representation_item); sketch_basis : sketch_basis_select; auxiliary_elements : SET[0:?] OF auxiliary_geometric_representation_item; WHERE WR1: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_BOUNDED_SURFACE' IN TYPEOF(sketch_basis)) AND NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE' IN TYPEOF(sketch_basis\curve_bounded_surface.basis_surface))); WR2: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE' IN TYPEOF(sketch_basis)) AND NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE' IN TYPEOF(sketch_basis\face_surface.face_geometry))); WR3: SIZEOF(QUERY(q <* auxiliary_elements | (SIZEOF(TYPEOF(q) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT','AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE']) = 0))) = 0; WR4: SIZEOF(QUERY(q <* auxiliary_elements | q\geometric_representation_item.dim <> 3)) = 0; END_ENTITY; (* USED FROM (variational_representation_schema); *) ENTITY variational_current_representation_relationship SUBTYPE OF (representation_relationship); SELF\representation_relationship.rep_1 : variational_representation; current_result : representation; UNIQUE UR1: current_result; WHERE WR1: QUERY(q <* SELF\representation_relationship.rep_1.items | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VARIATIONAL_REPRESENTATION_ITEM' IN TYPEOF(q))) = SELF\representation_relationship.rep_2.items; WR2: SELF\representation_relationship.rep_1.context_of_items :=: SELF\representation_relationship.rep_2.context_of_items; WR3: SIZEOF(QUERY(q <* SELF\representation_relationship.rep_2.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VARIATIONAL_REPRESENTATION_ITEM' IN TYPEOF(q))) = 0; WR4: TYPEOF(SELF\representation_relationship.rep_1) - TYPEOF(SELF\representation_relationship.rep_2) = ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VARIATIONAL_REPRESENTATION']; WR5: current_result :=: SELF\representation_relationship.rep_2; END_ENTITY; (* USED FROM (variational_representation_schema); *) ENTITY variational_representation_item ABSTRACT SUPERTYPE OF ( AUXILIARY_GEOMETRIC_REPRESENTATION_ITEM) SUBTYPE OF (representation_item); WHERE WR1: SIZEOF(QUERY(q <* using_representations(SELF) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VARIATIONAL_REPRESENTATION' IN TYPEOF(q)))) = 0; WR2: SIZEOF(QUERY(q <* using_representations(SELF) | NOT (SELF IN q.items))) = 0; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY open_edge_loop SUBTYPE OF(erroneous_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_EDGE']); WR4 : validate_accuracy_types(SELF, []); END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY track_blended_solid ABSTRACT SUPERTYPE OF ( TRACK_BLENDED_SOLID_WITH_END_CONDITIONS) SUBTYPE OF (edge_blended_solid); WHERE WR1: check_continuous_edges(SELF\edge_blended_solid.blended_edges); END_ENTITY; (* USED FROM (qualified_measure_schema); *) ENTITY qualified_representation_item SUBTYPE OF (representation_item); qualifiers : SET [1:?] OF value_qualifier; WHERE WR1: SIZEOF(QUERY(temp <* qualifiers | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRECISION_QUALIFIER' IN TYPEOF(temp))) < 2; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY solid_with_stepped_round_hole_and_conical_transitions SUBTYPE OF (solid_with_stepped_round_hole); conical_transitions : SET[1:?] OF conical_stepped_hole_transition; WHERE WR1: SIZEOF (conical_transitions) <= (SELF\solid_with_stepped_round_hole.segments + 1); WR2: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_WITH_THROUGH_DEPRESSION' IN TYPEOF(SELF)) XOR (SIZEOF(conical_transitions) <= SELF\solid_with_stepped_round_hole.segments); WR3: validate_countersink_radii(SELF); END_ENTITY; (* USED FROM (Geometric_model_2d_3d_relationship_mim); *) ENTITY coordinated_geometric_relationship_with_2d_3d_placement_transformation SUBTYPE OF(shape_representation_relationship, representation_relationship_with_transformation); SELF\representation_relationship_with_transformation.transformation_operator : axis_placement_2d_3d_mapping; WHERE WR1: acyclic_representation_relationship(SELF, [SELF\representation_relationship.rep_2], 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+'REPRESENTATION'); WR2: NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DEFINITIONAL_REPRESENTATION_RELATIONSHIP' IN TYPEOF(SELF)); END_ENTITY; (* USED FROM (product_structure_schema); *) ENTITY multi_level_reference_designator SUBTYPE OF (assembly_component_usage); location : LIST[1:?] OF UNIQUE next_assembly_usage_occurrence; DERIVE SELF\product_definition_relationship.relating_product_definition : product_definition := location[1]\product_definition_relationship.relating_product_definition; -- root : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause SELF\product_definition_relationship.related_product_definition : product_definition_or_reference := location[HIINDEX(location)]\product_definition_relationship.related_product_definition; -- leaf : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, an attribute with the new name is in the DERIVE clause leaf : PRODUCT_DEFINITION_OR_REFERENCE := SELF\product_definition_relationship.related_product_definition; -- RELATED_PRODUCT_DEFINITION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE root : PRODUCT_DEFINITION := SELF\product_definition_relationship.relating_product_definition; -- RELATING_PRODUCT_DEFINITION : This ATTRIBUTE was RENAMED in the EXPRESS E2 source, this is the new name implemented as DERIVE WHERE WR1: unambiguously_specified_multi_level_reference_designator(location); WR2: SIZEOF(QUERY(cp <* location | NOT ( EXISTS(cp\assembly_component_usage.reference_designator)))) = 0; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY data_quality_criteria_representation SUBTYPE OF(representation); WHERE WR1 : SIZEOF( QUERY( q <* SELF\representation.items| 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DATA_QUALITY_CRITERION' IN TYPEOF(q))) > 0; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY surface_side_style SUBTYPE OF (founded_item); name : label; styles : SET [1:7] OF surface_style_element_select; WHERE WR1: SIZEOF(QUERY( style1 <* SELF.styles | SIZEOF(QUERY( style2 <* SELF.styles - style1 | TYPEOF(style1) = TYPEOF(style2) )) > 0 )) = 0; END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY local_time; hour_component : hour_in_day; minute_component : OPTIONAL minute_in_hour; second_component : OPTIONAL second_in_minute; zone : coordinated_universal_time_offset; WHERE WR1: valid_time (SELF); END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY complex_shelled_solid SUBTYPE OF (shelled_solid); thickened_face_list : LIST [1:?] OF SET[1:?] OF face_surface; thickness_list : LIST [1:?] OF length_measure; WHERE WR1: SIZEOF(thickened_face_list) = SIZEOF(thickness_list); WR2: SIZEOF(QUERY(q <* thickness_list | (q = 0))) = 0; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY fill_area_style SUBTYPE OF (founded_item); name : label; fill_styles : SET [1:?] OF fill_style_select; WHERE WR1: SIZEOF(QUERY(fill_style <* SELF.fill_styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'FILL_AREA_STYLE_COLOUR' IN TYPEOF(fill_style) )) <= 1; END_ENTITY; (* USED FROM (measure_schema); *) ENTITY measure_with_unit SUPERTYPE OF (ONEOF ( LENGTH_MEASURE_WITH_UNIT, MASS_MEASURE_WITH_UNIT, TIME_MEASURE_WITH_UNIT, ELECTRIC_CURRENT_MEASURE_WITH_UNIT, THERMODYNAMIC_TEMPERATURE_MEASURE_WITH_UNIT, CELSIUS_TEMPERATURE_MEASURE_WITH_UNIT, AMOUNT_OF_SUBSTANCE_MEASURE_WITH_UNIT, LUMINOUS_INTENSITY_MEASURE_WITH_UNIT, PLANE_ANGLE_MEASURE_WITH_UNIT, SOLID_ANGLE_MEASURE_WITH_UNIT, AREA_MEASURE_WITH_UNIT, VOLUME_MEASURE_WITH_UNIT, RATIO_MEASURE_WITH_UNIT, ACCELERATION_MEASURE_WITH_UNIT, CAPACITANCE_MEASURE_WITH_UNIT, ELECTRIC_CHARGE_MEASURE_WITH_UNIT, CONDUCTANCE_MEASURE_WITH_UNIT, ELECTRIC_POTENTIAL_MEASURE_WITH_UNIT, ENERGY_MEASURE_WITH_UNIT, MAGNETIC_FLUX_DENSITY_MEASURE_WITH_UNIT, FORCE_MEASURE_WITH_UNIT, FREQUENCY_MEASURE_WITH_UNIT, ILLUMINANCE_MEASURE_WITH_UNIT, INDUCTANCE_MEASURE_WITH_UNIT, LUMINOUS_FLUX_MEASURE_WITH_UNIT, MAGNETIC_FLUX_MEASURE_WITH_UNIT, POWER_MEASURE_WITH_UNIT, PRESSURE_MEASURE_WITH_UNIT, RESISTANCE_MEASURE_WITH_UNIT, VELOCITY_MEASURE_WITH_UNIT, ABSORBED_DOSE_MEASURE_WITH_UNIT, RADIOACTIVITY_MEASURE_WITH_UNIT, DOSE_EQUIVALENT_MEASURE_WITH_UNIT)); value_component : measure_value; unit_component : unit; WHERE WR1: valid_units(SELF); END_ENTITY; (* USED FROM (aic_non_manifold_surface); *) ENTITY non_manifold_surface_shape_representation SUBTYPE OF (shape_representation); WHERE WR1: SIZEOF (QUERY (it <* SELF.items | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D'] * TYPEOF (it)) = 1))) = 0; WR2: SIZEOF (QUERY (it <* SELF.items | SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM'] * TYPEOF (it)) = 1)) > 0; WR3: SIZEOF (QUERY (mi <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it)) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION' IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation)) AND (SIZEOF(QUERY (mr_it <* mi\mapped_item.mapping_source.mapped_representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (mr_it)))) > 0 )))) = 0; WR4: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_FACE'] * TYPEOF (fa)) = 1))) = 0))) = 0))) = 0; WR5: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (f_sf <* QUERY (fa <* cfs.cfs_faces | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE' IN TYPEOF (fa))) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (f_sf)) OR (nmsf_surface_check(f_sf\face_surface.face_geometry))))) = 0))) = 0))) = 0; WR6: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (o_fa <* QUERY (fa <* cfs.cfs_faces | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_FACE' IN TYPEOF (fa))) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (o_fa\oriented_face.face_element)) OR (nmsf_surface_check (o_fa\oriented_face.face_element\face_surface.face_geometry))))) = 0))) = 0))) = 0; WR7: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (bnds <* fa.bounds | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP'] * TYPEOF (bnds.bound)) = 1))) = 0)))) = 0))) = 0))) = 0; WR8: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items| 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE' IN TYPEOF (oe.edge_element)))) = 0))) = 0)))) = 0))) = 0))) = 0; WR9: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe_cv <* QUERY (oe <* elp_fbnds\path.edge_list | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE' IN TYPEOF (oe.edge_element)) | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONIC', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_REPLICA', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.OFFSET_CURVE_3D', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PCURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_CURVE'] * TYPEOF (oe_cv.edge_element\edge_curve.edge_geometry)) = 1))) = 0))) = 0)))) = 0))) = 0))) = 0; WR10: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list | NOT (nmsf_curve_check (oe.edge_element\edge_curve.edge_geometry)))) = 0))) = 0)))) = 0))) = 0))) = 0; WR11: SIZEOF (QUERY(fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list| NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (oe.edge_element.edge_start)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (oe.edge_element.edge_end))))) = 0))) = 0)))) = 0))) = 0))) = 0; WR12: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list | NOT ((SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DEGENERATE_PCURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE'] * TYPEOF (oe.edge_element.edge_start\vertex_point.vertex_geometry)) = 1) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DEGENERATE_PCURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE'] * TYPEOF (oe.edge_element.edge_end\vertex_point.vertex_geometry)) = 1 )))) = 0))) = 0)))) = 0))) = 0))) = 0; WR13: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (vlp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP' IN TYPEOF (bnds.bound)) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (vlp_fbnds\vertex_loop.loop_vertex)))) = 0)))) = 0))) = 0))) = 0; WR14: SIZEOF (QUERY (fbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* fbsm\face_based_surface_model.fbsm_faces | NOT (SIZEOF (QUERY (fa <* cfs.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (vlp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DEGENERATE_PCURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE'] * TYPEOF (vlp_fbnds\vertex_loop.loop_vertex\vertex_point.vertex_geometry)) = 1))) = 0)))) = 0))) = 0))) = 0; END_ENTITY; (* USED FROM (aic_edge_based_wireframe); *) ENTITY edge_based_wireframe_shape_representation SUBTYPE OF ( shape_representation ); WHERE WR1 : SIZEOF ( QUERY ( it <* SELF.items| NOT ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_BASED_WIREFRAME_MODEL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' ] * TYPEOF (it)) = 1) )) = 0; WR2 : SIZEOF ( QUERY ( it <* SELF.items| ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_BASED_WIREFRAME_MODEL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' ] * TYPEOF (it)) = 1) )) >= 1; WR3 : SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( eb <* ebwm\edge_based_wireframe_model.ebwm_boundary| NOT ( SIZEOF ( QUERY ( edges <* eb.ces_edges| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE' IN TYPEOF (edges)) )) = 0) )) = 0) )) = 0; WR4 : SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( eb <* ebwm\edge_based_wireframe_model.ebwm_boundary| NOT ( SIZEOF ( QUERY ( pline_edges <* QUERY ( edges <* eb.ces_edges| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE' IN TYPEOF (edges\edge_curve.edge_geometry)) )| NOT ( SIZEOF (pline_edges\edge_curve.edge_geometry\polyline.points) > 2) )) = 0) )) = 0) )) = 0; WR5 : SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( eb <* ebwm\edge_based_wireframe_model.ebwm_boundary| NOT ( SIZEOF ( QUERY ( edges <* eb.ces_edges| NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (edges.edge_start)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (edges.edge_end))) )) = 0) )) = 0) )) = 0; WR6 : SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( eb <* ebwm\edge_based_wireframe_model.ebwm_boundary| NOT ( SIZEOF ( QUERY ( edges <* eb.ces_edges| NOT valid_wireframe_edge_curve(edges\edge_curve.edge_geometry) )) = 0) )) = 0) )) = 0; WR7 : SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( eb <* ebwm\edge_based_wireframe_model.ebwm_boundary| NOT ( SIZEOF ( QUERY ( edges <* eb.ces_edges| NOT (valid_wireframe_vertex_point(edges.edge_start\vertex_point.vertex_geometry) AND valid_wireframe_vertex_point(edges.edge_end\vertex_point.vertex_geometry)) )) = 0) )) = 0) )) = 0; WR8 : SIZEOF ( QUERY ( mi <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it)) )| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION' IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation)) )) = 0; WR9 : SELF.context_of_items\geometric_representation_context.coordinate_space_dimension = 3; END_ENTITY ; (* USED FROM (representation_schema); *) ENTITY representation_map; mapping_origin : representation_item; mapped_representation : representation; INVERSE map_usage : SET[1:?] OF mapped_item FOR mapping_source; WHERE WR1: item_in_context(SELF.mapping_origin, SELF.mapped_representation.context_of_items); END_ENTITY; (* USED FROM (shape_tolerance_schema); *) ENTITY geometric_tolerance_with_datum_reference SUPERTYPE OF (ONEOF ( ANGULARITY_TOLERANCE, CIRCULAR_RUNOUT_TOLERANCE, COAXIALITY_TOLERANCE, CONCENTRICITY_TOLERANCE, PARALLELISM_TOLERANCE, PERPENDICULARITY_TOLERANCE, SYMMETRY_TOLERANCE, TOTAL_RUNOUT_TOLERANCE)) SUBTYPE OF (geometric_tolerance); datum_system : SET[1:?] OF datum_system_or_reference; WHERE WR1: (SIZEOF(QUERY(ds <* datum_system | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DATUM_SYSTEM' in TYPEOF(ds)))=0) OR (SIZEOF(datum_system)=1); END_ENTITY; (* USED FROM (measure_schema); *) ENTITY absorbed_dose_unit SUBTYPE OF (derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensions_for_si_unit (si_unit_name.gray); END_ENTITY; (* USED FROM (Construction_geometry_mim); *) ENTITY constructive_geometry_representation SUBTYPE OF (representation); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF(SELF.context_of_items)) AND ({2 <= SELF.context_of_items\geometric_representation_context. coordinate_space_dimension <= 3}); WR2: SIZEOF( QUERY( cgr_i <* SELF.items | SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLACEMENT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT'] * TYPEOF(cgr_i)) <> 1 )) = 0; WR3: SIZEOF( USEDIN( SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'REPRESENTATION_RELATIONSHIP.REP_2') ) > 0; WR4: SIZEOF( USEDIN( SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'REPRESENTATION_MAP.MAPPED_REPRESENTATION') ) = 0; END_ENTITY; (* USED FROM (aic_topologically_bounded_surface); *) ENTITY advanced_face SUBTYPE OF ( face_surface ); WHERE WR1 : SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELEMENTARY_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_SURFACE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SWEPT_SURFACE' ] * TYPEOF (face_geometry)) = 1; WR2 : SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) )| NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\path.edge_list| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE' IN TYPEOF (oe\oriented_edge.edge_element)) )) = 0) )) = 0; WR3 : SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) )| NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\path.edge_list| NOT ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONIC', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE' ] * TYPEOF (oe.edge_element\edge_curve.edge_geometry)) = 1) )) = 0) )) = 0; WR4 : SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) )| NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\path.edge_list| NOT ((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (oe\edge.edge_start)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT' IN TYPEOF (oe\edge.edge_start\vertex_point.vertex_geometry))) AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (oe\edge.edge_end)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT' IN TYPEOF (oe\edge.edge_end\vertex_point.vertex_geometry)))) )) = 0) )) = 0; WR5 : SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) )| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_PATH' IN TYPEOF (elp_fbnds.bound)) )) = 0; WR6 : NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SWEPT_SURFACE' IN TYPEOF (face_geometry)) OR ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONIC', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE' ] * TYPEOF (face_geometry\swept_surface.swept_curve)) = 1); WR7 : SIZEOF ( QUERY ( vlp_fbnds <* QUERY ( bnds <* bounds| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP' IN TYPEOF (bnds.bound)) )| NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (vlp_fbnds\face_bound.bound\vertex_loop.loop_vertex)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT' IN TYPEOF (vlp_fbnds\face_bound.bound\vertex_loop.loop_vertex\vertex_point.vertex_geometry))) )) = 0; WR8 : SIZEOF ( QUERY ( bnd <* bounds| NOT ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP' ] * TYPEOF (bnd.bound)) = 1) )) = 0; WR9 : SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) )| NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\path.edge_list| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_CURVE' IN TYPEOF (oe\oriented_edge.edge_element\edge_curve.edge_geometry)) AND NOT ( SIZEOF ( QUERY ( sc_ag <* oe.edge_element\edge_curve.edge_geometry\surface_curve.associated_geometry| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PCURVE' IN TYPEOF (sc_ag)) )) = 0) )) = 0) )) = 0; WR10 : (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SWEPT_SURFACE' IN TYPEOF (face_geometry)) OR (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE' IN TYPEOF (face_geometry\swept_surface.swept_curve)) OR ( SIZEOF (face_geometry\swept_surface.swept_curve\polyline.points) >= 3))) AND ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) )| NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\path.edge_list| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE' IN TYPEOF (oe\oriented_edge.edge_element\edge_curve.edge_geometry)) AND NOT ( SIZEOF (oe\oriented_edge.edge_element\edge_curve.edge_geometry\polyline.points) >= 3) )) = 0) )) = 0); END_ENTITY ; (* USED FROM (presentation_organization_schema); *) (* Pruned SUPERTYPE *) ENTITY presentation_representation SUPERTYPE OF (ONEOF ( PRESENTATION_AREA, PRESENTATION_VIEW)) SUBTYPE OF (representation); SELF\representation.context_of_items : geometric_representation_context; WHERE WR1: SELF\representation. context_of_items\geometric_representation_context. coordinate_space_dimension = 2; WR2: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_AREA' IN TYPEOF (SELF)) OR (SIZEOF (QUERY (prr <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'REPRESENTATION_RELATIONSHIP.REP_2') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_REPRESENTATION' IN TYPEOF (prr\representation_relationship.rep_1))) > 0) OR (SIZEOF(QUERY( rm <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'REPRESENTATION_MAP.'+ 'MAPPED_REPRESENTATION') | SIZEOF(QUERY( mi <* USEDIN(rm, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'MAPPED_ITEM.'+ 'MAPPING_SOURCE') | SIZEOF(QUERY( rep <* using_representations (mi) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'PRESENTATION_REPRESENTATION' IN TYPEOF (rep))) > 0 )) > 0)) > 0); END_ENTITY; (* USED FROM (aic_draughting_annotation); *) ENTITY draughting_symbol_representation SUBTYPE of (symbol_representation); SELF\representation.items : SET[1:?] OF draughting_symbol_representation_item; UNIQUE UR1: SELF\representation.name; WHERE WR1: SIZEOF (QUERY (item <* SELF\representation.items | (SIZEOF (TYPEOF (item) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_CURVE_OCCURRENCE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_SYMBOL_OCCURRENCE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_FILL_AREA_OCCURRENCE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE']) = 1) )) >= 1; WR2: SIZEOF (QUERY (item <* SELF\representation.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_SUBFIGURE_OCCURRENCE' IN TYPEOF (item))) = 0; WR3: SIZEOF ( QUERY (rm <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'REPRESENTATION_MAP.MAPPED_REPRESENTATION') | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SYMBOL_REPRESENTATION_MAP' IN TYPEOF(rm)))) = 0; WR4: SIZEOF (SELF.context_of_items.representations_in_context) = 1; END_ENTITY; (* USED FROM (aic_mechanical_design_shaded_presentation); *) ENTITY mechanical_design_shaded_presentation_area SUBTYPE OF (presentation_area); SELF\representation.items : SET[1:?] OF mechanical_design_shaded_presentation_area_items; WHERE WR1 : (* only presentation_views or axis2_placements in mechanical_design_shaded_presentation_area *) SIZEOF (QUERY (it1 <* SELF.items | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT' IN TYPEOF (it1)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it1)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_VIEW' IN TYPEOF (it1\mapped_item.mapping_source.mapped_representation)))))) = 0; WR2 : (* only mechanical_design_shaded_presentation_representation via camera_image_3d_with_scale or axis2_placements in presentation_views *) SIZEOF (QUERY (pv <* QUERY (mi1 <* QUERY (it1 <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it1)) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_VIEW' IN TYPEOF (mi1\mapped_item.mapping_source.mapped_representation)) | (* search in all presentation_views for axis2_placements and mapped_items and for the subtype of mapped_item, camera_image_3d_with_scale; the latter shall reference a mechanical_design_geometric_presentation_representation; the supertype mapped_item shall reference presentation_view. *) NOT (SIZEOF(QUERY(it2 <* pv\mapped_item.mapping_source. mapped_representation\representation.items | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT' IN TYPEOF(it2)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(it2)) AND NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2))) AND NOT ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_VIEW' IN TYPEOF (it2\mapped_item.mapping_source.mapped_representation))) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2)) AND NOT ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF (it2\mapped_item.mapping_source.mapped_representation) )) ))) = 0))) = 0; WR3: (* Presentation_size shall be a positive rectangle for area and set. Check for this presentation_area subtype first. *) (SIZEOF (QUERY(ps <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | NOT ((ps\presentation_size.size.size_in_x > 0) AND (ps\presentation_size.size.size_in_y > 0)) )) = 0) AND (* check secondly for presentation_set, via area_in_set *) (SIZEOF (QUERY(pset <* QUERY(ais <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AREA_IN_SET.AREA') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SET' IN TYPEOF (ais.in_set)) | (* after having collected all presentation_set, check their sizes *) SIZEOF (QUERY(ps <* USEDIN(pset, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | NOT ((ps\presentation_size.size.size_in_x > 0) AND (ps\presentation_size.size.size_in_y > 0)) )) = 0)) = 0); WR4: (* Drawing space shall be defined in 2D. Check for this presentation_area subtype first. *) (SIZEOF(QUERY( psize <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF (psize.size.placement))) = 1) AND (* check secondly for presentation_set, via area_in_set *) (SIZEOF (QUERY(pset <* QUERY(ais <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AREA_IN_SET.AREA') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SET' IN TYPEOF (ais.in_set)) | (* after having collected all presentation_set, check their dimension *) SIZEOF (QUERY(psize <* USEDIN(pset, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF (psize.size.placement)) )) = 0)) = 0); WR5 : (* valid types of camera_models get for all presentation_areas their presentation_views *) SIZEOF (QUERY (pv <* QUERY (mi1 <* QUERY (it1 <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it1)) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_VIEW' IN TYPEOF (mi1\mapped_item.mapping_source.mapped_representation)) | (* search in all presentation_views for mapped_items and for the subtype of mapped_item, camera_image_3d_with_scale; the latter shall reference a camera_usage that shall have as its mapping_origin either camera_model_d3, camera_model_d3_with_hlhsr, or camera_model_with_light_sources. *) NOT (SIZEOF(QUERY(ci <* pv\mapped_item.mapping_source. mapped_representation\representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(ci)) AND (SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CAMERA_MODEL_D3', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CAMERA_MODEL_D3_WITH_HLHSR', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CAMERA_MODEL_WITH_LIGHT_SOURCES'] * TYPEOF (ci\mapped_item.mapping_source.mapping_origin)) = 1))) = 0))) = 0; END_ENTITY; (* mechanical_design_shaded_presentation_area *) (* USED FROM (aic_mechanical_design_shaded_presentation); *) ENTITY mechanical_design_shaded_presentation_representation SUBTYPE OF (representation); SELF\representation.items : SET[1:?] OF mechanical_design_shaded_presentation_representation_items; WHERE WR1: (* for all mapped_items check that only shape_representations and mechanical_design_shaded_presentation_representations are referenced *) SIZEOF(QUERY(mi <* QUERY(it <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(it))) | NOT (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_REPRESENTATION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION'] * TYPEOF(mi\mapped_item.mapping_source.mapped_representation)) = 1))) = 0; WR2: (* for all styled_item.item check that in case they are mapped_items that they are shape_representations *) SIZEOF(QUERY(smi <* QUERY(si <* QUERY(it <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it))) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(si\styled_item.item))) | NOT ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_REPRESENTATION' IN TYPEOF (smi\styled_item. item\mapped_item.mapping_source.mapped_representation))) )) = 0; WR3: (* for all styled_items get their styles via presentation_style_assignment.styles and check for valid style types *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (pss <* psa.styles | NOT (SIZEOF ( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_STYLE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE'] * TYPEOF (pss)) = 1))) = 0))) = 0))) = 0; WR4: (* for all styled_items get those assigned styles that are presentation_style_by_contexts and ensure that these reference only representation_items and representations as valid contexts *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psbc <* QUERY (psa <* si\styled_item.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'PRESENTATION_STYLE_BY_CONTEXT' IN TYPEOF (psa)) | NOT (SIZEOF ( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION'] * TYPEOF (psbc\presentation_style_by_context.style_context)) = 1))) = 0))) = 0; WR5: (* for all styled_items get all assigned point_styles and ensure that marker_select, marker_size and marker_colour are valid *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ps <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_STYLE' IN TYPEOF (pss)) | NOT ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MARKER_TYPE' IN TYPEOF (ps\point_style.marker)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF (ps\point_style.marker_size)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (ps\point_style.marker_colour)) = 1)))) = 0))) = 0))) = 0; WR6: (* for all styled_items get all assigned curve_styles and ensure that curve_width, curve_font and curve_colour are valid *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (cs <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (pss)) | NOT ( (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (cs\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF (cs\curve_style.curve_width)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF (cs\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0; WR7: (* for all styled_items get all assigned surface_style_usages and ensure that its style is a surface_side_style *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ssu <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (pss)) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_SIDE_STYLE' IN TYPEOF (ssu\surface_style_usage.style)) )) = 0))) = 0 ))) = 0; WR8: (* for all styled_items get all assigned surface_style_usages and the surface_side_styles that they reference, and ensure that the styles referenced by those surface_side_styles are among the valid subset *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ssu <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (pss)) | NOT (SIZEOF (QUERY (sses <* ssu\surface_style_usage.style\surface_side_style.styles | NOT (SIZEOF ( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_PARAMETER_LINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_CONTROL_GRID', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_SILHOUETTE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_SEGMENTATION_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_BOUNDARY', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_FILL_AREA', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_RENDERING'] * TYPEOF (sses)) = 1))) = 0))) = 0))) = 0))) = 0; WR9: (* for all surface_style_fill_areas that are referenced by any surface_side_styles ensure that they are valid with respect to their colour representation *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ssu <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (pss)) | NOT (SIZEOF (QUERY (ssfa <* QUERY (sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_FILL_AREA' IN TYPEOF (sses)) | NOT (SIZEOF (QUERY (fss <* ssfa\surface_style_fill_area.fill_area.fill_styles | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'FILL_AREA_STYLE_COLOUR' IN TYPEOF (fss)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (fss\fill_area_style_colour.fill_colour)) = 1)))) = 0))) = 0))) = 0))) = 0))) = 0; WR10: (* for all surface_style_parameter_lines that are referenced by any surface_side_styles ensure that they are valid with respect to the applied curve_style, which may include rendering *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ssu <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (pss)) | NOT (SIZEOF (QUERY (sspl <* QUERY (sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_PARAMETER_LINE' IN TYPEOF (sses)) | NOT (( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sspl\surface_style_parameter_line.style_of_parameter_lines)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (sspl\surface_style_parameter_line. style_of_parameter_lines\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF (sspl\surface_style_parameter_line. style_of_parameter_lines\curve_style.curve_width)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF (sspl\surface_style_parameter_line. style_of_parameter_lines\curve_style.curve_font)) = 1)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_RENDERING' IN TYPEOF (sspl\surface_style_parameter_line.style_of_parameter_lines)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (sspl\surface_style_parameter_line.style_of_parameter_lines\ curve_style_rendering.rendering_properties.rendered_colour)) = 1))) )) = 0))) = 0))) = 0))) = 0; WR11: (* for all surface_style_control_grids that are referenced by any surface_side_styles ensure that they are valid with respect to the applied curve_style, which may include rendering *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ssu <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (pss)) | NOT (SIZEOF (QUERY (sscg <* QUERY (sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_CONTROL_GRID' IN TYPEOF (sses)) | NOT (( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sscg\surface_style_control_grid.style_of_control_grid)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (sscg\surface_style_control_grid. style_of_control_grid\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF (sscg\surface_style_control_grid. style_of_control_grid\curve_style.curve_width)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF (sscg\surface_style_control_grid. style_of_control_grid\curve_style.curve_font)) = 1)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_RENDERING' IN TYPEOF (sscg\surface_style_control_grid.style_of_control_grid)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (sscg\surface_style_control_grid.style_of_control_grid\ curve_style_rendering.rendering_properties.rendered_colour)) = 1))) )) = 0))) = 0))) = 0))) = 0; WR12: (* for all surface_style_silhouettes that are referenced by any surface_side_styles ensure that they are valid with respect to the applied curve_style, which may include rendering *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ssu <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (pss)) | NOT (SIZEOF (QUERY (sssh <* QUERY (sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_SILHOUETTE' IN TYPEOF (sses)) | NOT (( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sssh\surface_style_silhouette.style_of_silhouette)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (sssh\surface_style_silhouette. style_of_silhouette\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF (sssh\surface_style_silhouette. style_of_silhouette\curve_style.curve_width)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF (sssh\surface_style_silhouette. style_of_silhouette\curve_style.curve_font)) = 1)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_RENDERING' IN TYPEOF (sssh\surface_style_silhouette.style_of_silhouette)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (sssh\surface_style_silhouette.style_of_silhouette\ curve_style_rendering.rendering_properties.rendered_colour)) = 1))) )) = 0))) = 0))) = 0))) = 0; WR13: (* for all surface_style_segmentation_curves that are referenced by any surface_side_styles ensure that they are valid with respect to the applied curve_style, which may include rendering *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ssu <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (pss)) | NOT (SIZEOF (QUERY (sssc <* QUERY (sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_SEGMENTATION_CURVE' IN TYPEOF (sses)) | NOT (( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sssc\surface_style_segmentation_curve.style_of_segmentation_curve)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (sssc\surface_style_segmentation_curve. style_of_segmentation_curve\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF (sssc\surface_style_segmentation_curve. style_of_segmentation_curve\curve_style.curve_width)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF (sssc\surface_style_segmentation_curve. style_of_segmentation_curve\curve_style.curve_font)) = 1)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_RENDERING' IN TYPEOF (sssc\surface_style_segmentation_curve. style_of_segmentation_curve)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (sssc\surface_style_segmentation_curve.style_of_segmentation_curve\ curve_style_rendering.rendering_properties.rendered_colour)) = 1))) )) = 0))) = 0))) = 0))) = 0; WR14: (* for all surface_style_boundaries that are referenced by any surface_side_styles ensure that they are valid with respect to the applied curve_style, which may include rendering *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ssu <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (pss)) | NOT (SIZEOF (QUERY (ssbd <* QUERY (sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_BOUNDARY' IN TYPEOF (sses)) | NOT (( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (ssbd\surface_style_boundary.style_of_boundary)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (ssbd\surface_style_boundary. style_of_boundary\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF (ssbd\surface_style_boundary. style_of_boundary\curve_style.curve_width)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF (ssbd\surface_style_boundary. style_of_boundary\curve_style.curve_font)) = 1)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_RENDERING' IN TYPEOF (ssbd\surface_style_boundary.style_of_boundary)) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (ssbd\surface_style_boundary.style_of_boundary\ curve_style_rendering.rendering_properties.rendered_colour)) = 1))) )) = 0))) = 0))) = 0))) = 0; WR15: (* for all surface_style_renderings that are referenced by any surface_side_styles ensure that the colour representation is valid *) SIZEOF (QUERY (si <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (psa <* si\styled_item.styles | NOT (SIZEOF (QUERY (ssu <* QUERY (pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (pss)) | NOT (SIZEOF (QUERY (ssre <* QUERY (sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SURFACE_STYLE_RENDERING' IN TYPEOF (sses)) | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF (ssre\surface_style_rendering.surface_colour)) = 1))) = 0))) = 0))) = 0))) = 0; END_ENTITY; (* USED FROM (aic_geometrically_bounded_wireframe); *) ENTITY geometrically_bounded_wireframe_shape_representation SUBTYPE OF ( shape_representation ); WHERE WR1 : SIZEOF ( QUERY ( it <* SELF.items| NOT ( SIZEOF ( TYPEOF (it) * [ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' ]) = 1) )) = 0; WR2 : SIZEOF ( QUERY ( it <* SELF.items| ( SIZEOF ( TYPEOF (it) * [ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' ]) = 1) )) >= 1; WR3 : SIZEOF ( QUERY ( gcs <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( crv <* QUERY ( elem <* gcs\geometric_set.elements| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE' IN TYPEOF (elem)) )| NOT valid_geometrically_bounded_wf_curve(crv) )) = 0) )) = 0; WR4 : SIZEOF ( QUERY ( gcs <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( pnts <* QUERY ( elem <* gcs\geometric_set.elements| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT' IN TYPEOF (elem)) )| NOT valid_geometrically_bounded_wf_point(pnts) )) = 0) )) = 0; WR5 : SIZEOF ( QUERY ( gcs <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( cnc <* QUERY ( elem <* gcs\geometric_set.elements| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONIC' IN TYPEOF (elem)) )| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF (cnc\conic.position)) )) = 0) )) = 0; WR6 : SIZEOF ( QUERY ( gcs <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( pline <* QUERY ( elem <* gcs\geometric_set.elements| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE' IN TYPEOF (elem)) )| NOT ( SIZEOF (pline\polyline.points) > 2) )) = 0) )) = 0; WR7 : SIZEOF ( QUERY ( mi <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it)) )| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION' IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation)) )) = 0; END_ENTITY ; (* USED FROM (aic_shell_based_wireframe); *) ENTITY shell_based_wireframe_shape_representation SUBTYPE OF ( shape_representation ); WHERE WR1 : SIZEOF ( QUERY ( it <* SELF.items| NOT ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' ] * TYPEOF (it)) = 1) )) = 0; WR2 : SIZEOF ( QUERY ( it <* SELF.items| ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' ] * TYPEOF (it)) = 1) )) >= 1; WR3 : SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm\shell_based_wireframe_model.sbwm_boundary| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.WIRE_SHELL' IN TYPEOF (sb)) )| NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.wire_shell_extent| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (wsb)) )| NOT ( SIZEOF ( QUERY ( el <* eloop\path.edge_list| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE' IN TYPEOF (el.edge_element)) )) = 0) )) = 0) )) = 0) )) = 0; WR4 : SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm\shell_based_wireframe_model.sbwm_boundary| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.WIRE_SHELL' IN TYPEOF (sb)) )| NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.wire_shell_extent| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (wsb)) )| NOT ( SIZEOF ( QUERY ( pline_el <* QUERY ( el <* eloop\path.edge_list| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE' IN TYPEOF (el.edge_element\edge_curve.edge_geometry)) )| NOT ( SIZEOF (pline_el.edge_element\edge_curve.edge_geometry\polyline.points) > 2) )) = 0) )) = 0) )) = 0) )) = 0; WR5 : SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm\shell_based_wireframe_model.sbwm_boundary| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.WIRE_SHELL' IN TYPEOF (sb)) )| NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.wire_shell_extent| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (wsb)) )| NOT ( SIZEOF ( QUERY ( el <* eloop\path.edge_list| NOT valid_wireframe_edge_curve(el.edge_element\edge_curve.edge_geometry) )) = 0) )) = 0) )) = 0) )) = 0; WR6 : SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm\shell_based_wireframe_model.sbwm_boundary| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.WIRE_SHELL' IN TYPEOF (sb)) )| NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.wire_shell_extent| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (wsb)) )| NOT ( SIZEOF ( QUERY ( el <* eloop\path.edge_list| NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (el.edge_element.edge_start)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (el.edge_element.edge_end))) )) = 0) )) = 0) )) = 0) )) = 0; WR7 : SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm\shell_based_wireframe_model.sbwm_boundary| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.WIRE_SHELL' IN TYPEOF (sb)) )| NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.wire_shell_extent| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (wsb)) )| NOT ( SIZEOF ( QUERY ( el <* eloop\path.edge_list| NOT (valid_wireframe_vertex_point(el.edge_element.edge_start\vertex_point.vertex_geometry) AND valid_wireframe_vertex_point(el.edge_element.edge_end\vertex_point.vertex_geometry)) )) = 0) )) = 0) )) = 0) )) = 0; WR8 : SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm\shell_based_wireframe_model.sbwm_boundary| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.WIRE_SHELL' IN TYPEOF (sb)) )| NOT ( SIZEOF ( QUERY ( vloop <* QUERY ( wsb <* ws\wire_shell.wire_shell_extent| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP' IN TYPEOF (wsb)) )| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (vloop\vertex_loop.loop_vertex)) )) = 0) )) = 0) )) = 0; WR9 : SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm\shell_based_wireframe_model.sbwm_boundary| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.WIRE_SHELL' IN TYPEOF (sb)) )| NOT ( SIZEOF ( QUERY ( vloop <* QUERY ( wsb <* ws\wire_shell.wire_shell_extent| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP' IN TYPEOF (wsb)) )| NOT valid_wireframe_vertex_point(vloop\vertex_loop.loop_vertex\vertex_point.vertex_geometry) )) = 0) )) = 0) )) = 0; WR10 : SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( vs <* QUERY ( sb <* sbwm\shell_based_wireframe_model.sbwm_boundary| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_SHELL' IN TYPEOF (sb)) )| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (vs\vertex_shell.vertex_shell_extent.loop_vertex)) )) = 0) )) = 0; WR11 : SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_WIREFRAME_MODEL' IN TYPEOF (it)) )| NOT ( SIZEOF ( QUERY ( vs <* QUERY ( sb <* sbwm\shell_based_wireframe_model.sbwm_boundary| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_SHELL' IN TYPEOF (sb)) )| NOT valid_wireframe_vertex_point(vs\vertex_shell.vertex_shell_extent.loop_vertex\vertex_point.vertex_geometry) )) = 0) )) = 0; WR12 : SIZEOF ( QUERY ( mi <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it)) )| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION' IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation)) )) = 0; WR13 : SELF.context_of_items\geometric_representation_context.coordinate_space_dimension = 3; END_ENTITY ; (* USED FROM (geometric_model_schema); *) ENTITY geometric_curve_set SUBTYPE OF (geometric_set); WHERE WR1: SIZEOF(QUERY(temp <* SELF\geometric_set.elements | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE' IN TYPEOF(temp))) = 0; END_ENTITY; (* USED FROM (Specification_based_configuration_mim); *) ENTITY configured_effectivity_assignment SUBTYPE OF (effectivity_assignment); items : SET [1:?] OF configured_effectivity_item; WHERE WR1: (SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EFFECTIVITY'] * TYPEOF(SELF.assigned_effectivity) ) = 1) AND (SELF.assigned_effectivity.id = 'configuration validity'); WR2: SIZEOF(SELF.items) = 1; WR3: SIZEOF( QUERY( i <* SELF.items | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(i)) OR NOT (i\product_definition.frame_of_reference.name IN ['conceptual definition','part occurrence', 'functional definition','alternative definition']) )) = 0; WR4: SELF.role.name IN ['design', 'usage']; WR5: (SELF.role.name <> 'design') OR (SIZEOF( QUERY( i <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(i)) AND (i\product_definition.frame_of_reference.name = 'part occurrence') )) = 0); WR6: (SELF.role.name <> 'usage') OR (SIZEOF( QUERY( i <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(i)) AND (i\product_definition.frame_of_reference.name = 'conceptual definition') )) = 0); WR7: SELF.role.description IN ['exception', 'inherited', 'local']; WR8: SIZEOF( QUERY( x <* USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'EFFECTIVITY_CONTEXT_ASSIGNMENT.ASSIGNED_EFFECTIVITY_ASSIGNMENT') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONFIGURED_EFFECTIVITY_CONTEXT_ASSIGNMENT' IN TYPEOF(x) )) = 1; END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY structured_dimension_callout SUBTYPE OF (draughting_callout); WHERE WR1: SIZEOF (TYPEOF (SELF) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DATUM_FEATURE_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DATUM_TARGET_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRICAL_TOLERANCE_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_DIRECTED_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROJECTION_DIRECTED_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT']) = 0; WR2: SIZEOF (QUERY (ato <* QUERY (con <* SELF.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF (con))) | NOT (ato.name IN ['dimension value', 'tolerance value', 'unit text', 'prefix text', 'suffix text']))) = 0; WR3: SIZEOF (QUERY (ato <* QUERY (con <* SELF.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF (con))) | (ato.name = 'dimension value') )) >= 1; WR4: SIZEOF (QUERY (dcr <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_CALLOUT_RELATIONSHIP.' + 'RELATING_DRAUGHTING_CALLOUT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DIMENSION_CALLOUT_COMPONENT_RELATIONSHIP' IN TYPEOF (dcr)) AND (dcr.name = 'prefix') )) <= 1; WR5: SIZEOF (QUERY (dcr <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_CALLOUT_RELATIONSHIP.' + 'RELATING_DRAUGHTING_CALLOUT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DIMENSION_CALLOUT_COMPONENT_RELATIONSHIP' IN TYPEOF (dcr)) AND (dcr.name = 'suffix') )) <= 1; WR6: NOT((SIZEOF (QUERY (ato <* QUERY (con <* SELF.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(con)) ) | (ato.name = 'prefix text') )) > 0)) OR (SIZEOF (QUERY (dcr <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_CALLOUT_RELATIONSHIP.' + 'RELATING_DRAUGHTING_CALLOUT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DIMENSION_CALLOUT_COMPONENT_RELATIONSHIP' IN TYPEOF (dcr)) AND (dcr.name = 'prefix') )) = 1); WR7: NOT(SIZEOF (QUERY (ato <* QUERY (con <* SELF.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(con))) | (ato.name = 'suffix text') )) > 0) OR (SIZEOF (QUERY (dcr <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_CALLOUT_RELATIONSHIP.' + 'RELATING_DRAUGHTING_CALLOUT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DIMENSION_CALLOUT_COMPONENT_RELATIONSHIP' IN TYPEOF (dcr)) AND (dcr.name = 'suffix') )) = 1); END_ENTITY; (* USED FROM (aic_csg); *) ENTITY csg_shape_representation SUBTYPE OF ( shape_representation ); WHERE WR1 : SELF.context_of_items\geometric_representation_context.coordinate_space_dimension = 3; WR2 : SIZEOF ( QUERY ( it <* SELF.items| ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CSG_SOLID', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_REPLICA', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REVOLVED_FACE_SOLID', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EXTRUDED_FACE_SOLID' ] * TYPEOF (it)) <> 1) )) = 0; WR3 : SIZEOF ( QUERY ( mi <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it)) )| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CSG_SHAPE_REPRESENTATION' IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation)) )) = 0; WR4 : SIZEOF ( QUERY ( sr <* QUERY ( it <* SELF.items| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SOLID_REPLICA' IN TYPEOF (it)) )| ( SIZEOF ([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CSG_SOLID', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REVOLVED_FACE_SOLID', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EXTRUDED_FACE_SOLID' ] * TYPEOF (sr\solid_replica.parent_solid)) = 0) )) = 0; WR5 : SIZEOF ( QUERY ( it <* SELF.items| NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF (it)) )) > 0; END_ENTITY ; (* USED FROM (Component_grouping_mim); *) ENTITY assembly_group_component_definition_placement_link SUBTYPE OF (product_definition,product_definition_relationship); SELF\product_definition_relationship.relating_product_definition : assembly_component; SELF\product_definition_relationship.related_product_definition : assembly_component; WHERE WR1: SELF\product_definition_relationship.related_product_definition :<>: SELF\product_definition_relationship.relating_product_definition; WR2: acyclic_product_definition_relationship (SELF, [SELF\product_definition_relationship.related_product_definition], 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ASSEMBLY_GROUP_COMPONENT_DEFINITION_PLACEMENT_LINK'); END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY radius_dimension SUBTYPE OF (dimension_curve_directed_callout); WHERE WR1: SIZEOF (QUERY (con <* SELF.contents | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROJECTION_CURVE' IN TYPEOF (con)))<=1; END_ENTITY; (* USED FROM (Specification_control_mim); *) ENTITY class_usage_effectivity_context_assignment SUBTYPE OF (effectivity_context_assignment); items : SET [1:?] OF class_usage_effectivity_context_item; WHERE WR1: SELF.role.name = 'class usage influence'; WR2: SIZEOF( QUERY( i <* SELF.items | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(i)) )) = 0; WR3: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.APPLIED_EFFECTIVITY_ASSIGNMENT' IN TYPEOF(SELF.assigned_effectivity_assignment)) AND (SIZEOF(TYPEOF(SELF.assigned_effectivity_assignment.assigned_effectivity) ) = 1) AND (SELF.assigned_effectivity_assignment.assigned_effectivity.id = 'class usage') AND (SIZEOF( QUERY( i <* SELF.assigned_effectivity_assignment\applied_effectivity_assignment.items | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_CONCEPT_FEATURE_CATEGORY_USAGE' IN TYPEOF(i)) )) = 0); END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY leader_directed_dimension SUBTYPE OF (leader_directed_callout); WHERE WR1: SIZEOF (QUERY (con <* SELF.contents | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_CURVE' IN TYPEOF (con)))=1; END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY draughting_elements SUBTYPE OF (draughting_callout); WHERE WR1: SIZEOF (QUERY (l_c <* QUERY (con <* SELF.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_CURVE' IN TYPEOF(con))) | NOT (SIZEOF (QUERY (ldc <* USEDIN (l_c, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_CALLOUT.CONTENTS') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_DIRECTED_CALLOUT' IN TYPEOF (ldc)))) <= 1)))=0; WR2: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT' IN TYPEOF(SELF)) OR (SIZEOF (QUERY (con <* SELF.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROJECTION_CURVE' IN TYPEOF (con)))) <= 2); WR3: SIZEOF (QUERY (rc <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DIMENSION_CALLOUT_RELATIONSHIP' IN TYPEOF (rc)) AND (rc.name = 'primary') )) <= 1; WR4: SIZEOF (QUERY (rc <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DIMENSION_CALLOUT_RELATIONSHIP' IN TYPEOF (rc)) AND (rc.name = 'secondary') )) <= 1; WR5: SIZEOF (QUERY (sec <* QUERY (rc <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DIMENSION_CALLOUT_RELATIONSHIP' IN TYPEOF (rc)) AND (rc.name = 'secondary') ) | NOT (SIZEOF (QUERY (prim <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DIMENSION_CALLOUT_RELATIONSHIP' IN TYPEOF (prim)) AND (prim.name = 'primary') )) = 1))) = 0; END_ENTITY; (* USED FROM (assembly_constraint_schema); *) ENTITY fixed_constituent_assembly_constraint SUBTYPE OF (assembly_geometric_constraint, fixed_element_geometric_constraint); fixed_constituent: representative_shape_representation; WHERE WR1: SELF\explicit_constraint.constrained_elements[1] \geometric_representation_item.dim = 3; WR2: (assembly_leaf (using_product_definition_of_shape_representation (fixed_constituent)[1])); WR3: (SIZEOF(SELF\explicit_constraint.constrained_elements) = 1) AND (SIZEOF(SELF\explicit_constraint.reference_elements) = 0); WR4: fixed_constituent IN (using_representations(SELF\explicit_constraint.constrained_elements[1]) + using_representation_with_mapping(SELF\explicit_constraint.constrained_elements[1])); END_ENTITY;-- fixed_constituent_assembly_constraint (* USED FROM (topology_schema); *) (* Pruned SUPERTYPE *) ENTITY path SUPERTYPE OF (ONEOF ( EDGE_LOOP, ORIENTED_PATH)) SUBTYPE OF (topological_representation_item); edge_list : LIST [1:?] OF UNIQUE oriented_edge; WHERE WR1: path_head_to_tail(SELF); END_ENTITY; (* USED FROM (aic_draughting_elements); *) ENTITY dimension_callout_component_relationship SUBTYPE OF (draughting_callout_relationship); WHERE WR1: SELF.name IN ['prefix', 'suffix']; WR2: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRUCTURED_DIMENSION_CALLOUT' IN TYPEOF (SELF.relating_draughting_callout); WR3: SIZEOF (TYPEOF (SELF.related_draughting_callout) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_DIRECTED_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROJECTION_DIRECTED_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STRUCTURED_DIMENSION_CALLOUT']) = 0; WR4: SELF.related_draughting_callout.contents * SELF.relating_draughting_callout.contents = SELF.related_draughting_callout.contents; WR5: ((SELF.name = 'prefix') AND (SIZEOF (QUERY (ato <* QUERY (con <* SELF.related_draughting_callout.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(con))) | NOT (ato.name = 'prefix text') )) = 0)); WR6: ((SELF.name = 'suffix') AND (SIZEOF (QUERY (ato <* QUERY (con <* SELF.related_draughting_callout.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(con))) | NOT (ato.name = 'suffix text') )) = 0)); END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY ply_laminate_sequence_definition SUBTYPE OF (product_definition); WHERE WR1: SIZEOF (QUERY (pdr <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRODUCT_DEFINITION_RELATIONSHIP.' + 'RELATING_PRODUCT_DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NEXT_ASSEMBLY_USAGE_OCCURRENCE' IN TYPEOF (pdr))) > 0; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY presentation_style_assignment SUBTYPE OF (founded_item); styles : SET [1:?] OF presentation_style_select; WHERE WR1: SIZEOF (QUERY (style1 <* SELF.styles | NOT (SIZEOF (QUERY (style2 <* (SELF.styles - style1) | NOT ((TYPEOF (style1) <> TYPEOF (style2)) OR (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_USAGE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'EXTERNALLY_DEFINED_STYLE'] * TYPEOF (style1)) = 1) ))) = 0 ))) = 0; WR2: SIZEOF (QUERY (style1 <* SELF.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF(style1) )) <= 2; WR3: SIZEOF (QUERY (style1 <* SELF.styles | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (style1)) AND (SIZEOF (QUERY (style2 <* (SELF.styles - style1) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF (style2)) AND ((style1\surface_style_usage.side = both) OR (style2\surface_style_usage.side = both) OR (style1\surface_style_usage.side = style2\surface_style_usage.side)) )) > 0))) = 0; END_ENTITY; (* USED FROM (presentation_definition_schema); *) (* Pruned SUPERTYPE *) ENTITY annotation_occurrence SUPERTYPE OF ( ( ONEOF ( ANNOTATION_CURVE_OCCURRENCE, ANNOTATION_FILL_AREA_OCCURRENCE, ANNOTATION_TEXT_OCCURRENCE, ANNOTATION_SYMBOL_OCCURRENCE) )ANDOR( ONEOF ( ANNOTATION_CURVE_OCCURRENCE, ANNOTATION_FILL_AREA_OCCURRENCE, ANNOTATION_PLANE, ANNOTATION_SYMBOL_OCCURRENCE, ANNOTATION_TEXT_OCCURRENCE, TESSELLATED_ANNOTATION_OCCURRENCE) ) ) SUBTYPE OF (styled_item); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF (SELF); WR2: SIZEOF (QUERY (reps <* using_representations(SELF) | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_REPRESENTATION_SELECT' IN TYPEOF(reps)))) = 0; END_ENTITY; (* USED FROM (presentation_appearance_schema); *) ENTITY text_style_with_box_characteristics SUBTYPE OF (text_style); characteristics : SET [1:4] OF box_characteristic_select; WHERE WR1: SIZEOF( QUERY( c1 <* SELF.characteristics | SIZEOF( QUERY( c2 <* SELF.characteristics - c1 | TYPEOF (c1) = TYPEOF (c2) )) > 0 )) = 0; END_ENTITY; (* USED FROM (presentation_definition_schema); *) ENTITY text_string_representation SUBTYPE OF (representation); SELF\representation.items : SET[1:?] OF text_string_representation_item; WHERE WR1: SIZEOF ( QUERY (item <* SELF\representation.items | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_LITERAL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_CHARACTER', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DEFINED_CHARACTER_GLYPH', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_TEXT'] * TYPEOF (item)) = 0) )) >= 1; WR2: SIZEOF ( QUERY (a2p <* QUERY (item <* SELF\representation.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT' IN TYPEOF (item)) | NOT ((SIZEOF ( QUERY (at <* QUERY (item <* SELF\representation.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ANNOTATION_TEXT' IN TYPEOF (item)) | (at\mapped_item.mapping_target :=: a2p))) >= 1) OR (SIZEOF ( QUERY (atc <* QUERY (item <* SELF\representation.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ANNOTATION_TEXT_CHARACTER' IN TYPEOF (item)) | (atc\mapped_item.mapping_target :=: a2p))) >= 1) ))) = 0; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY presentation_size; unit : presentation_size_assignment_select; size : planar_box; UNIQUE UR1: unit; WHERE WR1: (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_REPRESENTATION' IN TYPEOF (SELF.unit)) AND item_in_context (SELF.size, SELF.unit\representation.context_of_items) ) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AREA_IN_SET' IN TYPEOF (SELF.unit)) AND (SIZEOF (QUERY ( ais <* SELF.unit\area_in_set.in_set.areas | NOT item_in_context (SELF.size, ais.area\representation. context_of_items) )) = 0)); END_ENTITY; (* USED FROM (Characteristic_mim); *) ENTITY table_representation_item SUBTYPE OF (compound_representation_item); WHERE WR1: SIZEOF(QUERY(itet <* SELF\compound_representation_item.item_element | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ROW_REPRESENTATION_ITEM' IN TYPEOF(itet)) )) = 0; END_ENTITY; (* USED FROM (solid_shape_element_schema); *) ENTITY extruded_face_solid_with_multiple_draft_angles SUBTYPE OF (extruded_face_solid_with_trim_conditions); drafted_edges : LIST[2:?] OF SET[1:?] OF edge_curve; draft_angles : LIST[2:?] OF plane_angle_measure; WHERE WR1: SIZEOF(drafted_edges) = SIZEOF(draft_angles); WR2: SIZEOF(QUERY(q <* draft_angles | q = 0)) = 0; WR3: SIZEOF(QUERY(q <* drafted_edges | (SIZEOF(QUERY(r <* q | NOT (SELF\swept_face_solid.swept_face IN using_items(r,[])))) > 0))) = 0; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY solid_replica SUBTYPE OF (solid_model); parent_solid : solid_model; transformation : cartesian_transformation_operator_3d; WHERE WR1: acyclic_solid_replica(SELF, parent_solid); WR2: parent_solid\geometric_representation_item.dim = 3; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY datum_target SUBTYPE OF (shape_aspect); target_id : identifier; INVERSE target_basis_relationship : SET[1:?] OF shape_aspect_relationship FOR relating_shape_aspect; WHERE WR1: SIZEOF(QUERY(sar <* SELF\datum_target.target_basis_relationship | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DATUM' IN TYPEOF (sar\shape_aspect_relationship.related_shape_aspect)))) = 1; WR2: SELF\shape_aspect.product_definitional = TRUE; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY datum_feature SUPERTYPE OF (ONEOF ( DIMENSIONAL_LOCATION_WITH_DATUM_FEATURE, DIMENSIONAL_SIZE_WITH_DATUM_FEATURE)) SUBTYPE OF (shape_aspect); INVERSE feature_basis_relationship : SET[1:?] OF shape_aspect_relationship FOR relating_shape_aspect; WHERE WR1: SIZEOF(QUERY(sar <* SELF\datum_feature.feature_basis_relationship | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DATUM' IN TYPEOF (sar\shape_aspect_relationship.related_shape_aspect)))) = 1; WR2: SELF\shape_aspect.product_definitional = TRUE; END_ENTITY; (* USED FROM (Value_with_unit_extension_mim); *) ENTITY thermal_resistance_unit SUBTYPE OF (derived_unit); WHERE WR1: derive_dimensional_exponents(SELF) = dimensional_exponents ( -1.0, -1.0, -3.0, 0.0, 1.0, 0.0, 0.0 ); END_ENTITY; (* USED FROM (Extended_measure_representation_mim); *) ENTITY value_range SUBTYPE OF (compound_representation_item); WHERE WR1: ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SET_REPRESENTATION_ITEM' IN TYPEOF ( item_element ) ) AND value_range_wr1 ( item_element ); WR2: value_range_wr2 ( item_element ); WR3: value_range_wr3 ( item_element ); END_ENTITY; (* USED FROM (Document_assignment_mim); *) ENTITY document_product_equivalence SUBTYPE OF (document_product_association); WHERE WR1: SELF\document_product_association.name = 'equivalence'; WR2: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT' IN TYPEOF(SELF\document_product_association.related_product)) OR ((SELF\document_product_association.relating_document.kind.product_data_type = 'configuration controlled document') AND (SIZEOF(QUERY(prpc <* USEDIN(SELF\document_product_association.related_product, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS') | prpc.name = 'document')) = 1)); WR3: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_FORMATION' IN TYPEOF(SELF.related_product)) OR ((SELF\document_product_association.relating_document.kind.product_data_type = 'configuration controlled document version') AND (SIZEOF(QUERY(prpc <* USEDIN(SELF.related_product\product_definition_formation.of_product, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS') | prpc.name = 'document')) = 1)); WR4: NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(SELF.related_product)) OR ((SELF\document_product_association.relating_document.kind.product_data_type = 'configuration controlled document definition') AND (SIZEOF(QUERY(prpc <* USEDIN(SELF\document_product_association.related_product\product_definition.formation.of_product, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS') | prpc.name = 'document')) = 1)); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY composite_curve_on_surface SUPERTYPE OF ( BOUNDARY_CURVE) SUBTYPE OF (composite_curve); DERIVE basis_surface : SET[0:2] OF surface := get_basis_surface(SELF); WHERE WR1: SIZEOF(basis_surface) > 0; WR2: constraints_composite_curve_on_surface(SELF); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY b_spline_curve_with_knots SUBTYPE OF (b_spline_curve); knot_multiplicities : LIST[2:?] OF INTEGER; knots : LIST[2:?] OF parameter_value; knot_spec : knot_type; DERIVE upper_index_on_knots : INTEGER := SIZEOF(knots); WHERE WR1: constraints_param_b_spline(degree, upper_index_on_knots, upper_index_on_control_points, knot_multiplicities, knots); WR2: SIZEOF(knot_multiplicities) = upper_index_on_knots; END_ENTITY; (* USED FROM (Product_class_mim); *) ENTITY product_concept_feature_category SUBTYPE OF (group); WHERE WR1 : SIZEOF(QUERY(aga <* USEDIN( SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GROUP_ASSIGNMENT.ASSIGNED_GROUP' ) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'APPLIED_GROUP_ASSIGNMENT' IN TYPEOF(aga)) AND (( aga\group_assignment.role\object_role.name <> 'specification category member' ) OR ( SIZEOF(QUERY (i <* aga\applied_group_assignment.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'PRODUCT_CONCEPT_FEATURE' IN TYPEOF ( i ) ) AND NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CONDITIONAL_CONCEPT_FEATURE' IN TYPEOF (i)))) <> SIZEOF (aga\applied_group_assignment.items) )) )) =0; END_ENTITY; (* USED FROM (aic_elementary_brep); *) ENTITY elementary_brep_shape_representation SUBTYPE OF (shape_representation); WHERE WR1 : SIZEOF (QUERY (it <* SELF.items | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACETED_BREP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D'] * TYPEOF(it)) = 1))) = 0; WR2 : SIZEOF (QUERY (it <* SELF.items | SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM'] * TYPEOF(it)) =1 )) > 0; WR3 : SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh.cfs_faces | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE' IN TYPEOF(fcs)))) = 0 ))) = 0 ))) = 0; WR4 : SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT(('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELEMENTARY_SURFACE' IN TYPEOF(fcs\face_surface.face_geometry)) ))) = 0 ))) = 0 ))) = 0; WR5 : SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* fcs.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE' IN TYPEOF(oe.edge_element)))) = 0 ))) = 0 ))) = 0 ))) = 0 ))) = 0; WR6 : SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* fcs.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONIC', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE'] * TYPEOF(oe.edge_element\edge_curve.edge_geometry)) = 1 ) )) = 0 ))) = 0 ))) = 0 ))) = 0 ))) = 0; WR7 : SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* fcs.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | NOT(('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF(oe.edge_start)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF(oe.edge_end)) ))) = 0 ))) = 0 ))) = 0 ))) = 0 ))) = 0; WR8 : SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* fcs.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE' IN TYPEOF(oe.edge_element\edge_curve.edge_geometry)) AND (NOT (SIZEOF (oe\oriented_edge.edge_element\ edge_curve.edge_geometry\polyline.points) >= 3)) )) = 0 ))) = 0 ))) = 0 ))) = 0 ))) = 0; WR9 : SIZEOF (QUERY (msb <* QUERY (it <* items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_CLOSED_SHELL' IN TYPEOF (msb\manifold_solid_brep.outer))) = 0; WR10 : SIZEOF (QUERY (brv <* QUERY (it <* items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BREP_WITH_VOIDS' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* brv\brep_with_voids.voids | csh\oriented_closed_shell.orientation)) = 0))) = 0; WR11 : SIZEOF (QUERY (mi <* QUERY (it <* items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(it)) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELEMENTARY_BREP_SHAPE_REPRESENTATION' IN TYPEOF(mi\mapped_item.mapping_source. mapped_representation)))) = 0; WR12 : SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (vlp_fbnds <* QUERY (bnds <* fcs.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP' IN TYPEOF(bnds.bound)) | NOT(('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF(vlp_fbnds\face_bound.bound\vertex_loop.loop_vertex)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT' IN TYPEOF(vlp_fbnds\face_bound.bound\vertex_loop. loop_vertex\vertex_point.vertex_geometry)) ))) = 0))) = 0))) = 0))) =0; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY camera_image_2d_with_scale SUBTYPE OF (camera_image); DERIVE scale : positive_ratio_measure := (SELF\mapped_item.mapping_target\planar_extent.size_in_x)/ (SELF\mapped_item.mapping_source.mapping_origin\camera_model_d2.view_window\planar_extent.size_in_x); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CAMERA_MODEL_D2' IN TYPEOF(SELF\mapped_item.mapping_source.mapping_origin)); WR2: aspect_ratio (SELF\mapped_item.mapping_target) = aspect_ratio (SELF\mapped_item.mapping_source.mapping_origin\camera_model_d2.view_window); WR3: SELF\mapped_item.mapping_source.mapping_origin\camera_model_d2.view_window_clipping; END_ENTITY; (* USED FROM (Draughting_element_specialisations_mim); *) ENTITY surface_condition_callout SUBTYPE OF (draughting_callout); WHERE WR1: SIZEOF ( QUERY ( c <* SELF.contents | SIZEOF ( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'ANNOTATION_CURVE_OCCURRENCE' , 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'ANNOTATION_SYMBOL_OCCURRENCE' , 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'ANNOTATION_TEXT_OCCURRENCE']* TYPEOF ( c ) ) <>1 ) ) =0; END_ENTITY; (* USED FROM (drawing_definition_schema); *) ENTITY drawing_sheet_revision SUBTYPE OF (presentation_area); revision_identifier : identifier; WHERE WR1: SIZEOF( QUERY(item <* SELF\representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN (TYPEOF(item))) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAWING_SHEET_REVISION' IN (TYPEOF(item\mapped_item.mapping_source.mapped_representation)))))=0; END_ENTITY; (* USED FROM (Product_class_mim); *) ENTITY package_product_concept_feature SUBTYPE OF (product_concept_feature); WHERE WR1: NOT ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CONDITIONAL_CONCEPT_FEATURE' IN TYPEOF ( SELF ) ) ; WR2: SIZEOF ( QUERY ( cfr <* USEDIN ( SELF , 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CONCEPT_FEATURE_RELATIONSHIP.' +'RELATING_PRODUCT_CONCEPT_FEATURE' ) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CONCEPT_FEATURE_RELATIONSHIP_WITH_CONDITION' IN TYPEOF (cfr ) ) AND (SIZEOF ( QUERY (ipcf <* USEDIN ( cfr , 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CONDITIONAL_CONCEPT_FEATURE.' + 'CONDITION' ) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'INCLUSION_PRODUCT_CONCEPT_FEATURE' IN TYPEOF ( ipcf ) )) = 1) )) > 0; END_ENTITY; (* USED FROM (draughting_dimension_schema); *) ENTITY dimension_callout SUBTYPE OF (draughting_callout); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_DIRECTED_CALLOUT' IN (TYPEOF (SELF))) XOR (SIZEOF (QUERY(dce_1 <* SELF\draughting_callout.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LEADER_CURVE' IN (TYPEOF(dce_1))))) = 0); WR2: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROJECTION_DIRECTED_CALLOUT' IN (TYPEOF (SELF))) XOR (SIZEOF (QUERY(dce_1 <* SELF\draughting_callout.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROJECTION_CURVE' IN (TYPEOF(dce_1))))) = 0); WR3: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT' IN (TYPEOF (SELF))) XOR (SIZEOF (QUERY(dce_1 <* SELF\draughting_callout.contents | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIMENSION_CURVE' IN (TYPEOF(dce_1))))) = 0); END_ENTITY; (* USED FROM (Product_class_mim); *) ENTITY inclusion_product_concept_feature SUBTYPE OF (conditional_concept_feature); WHERE WR1: NOT ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PACKAGE_PRODUCT_CONCEPT_FEATURE' IN TYPEOF ( SELF ) ) ; WR2: SIZEOF (QUERY( cfr <* USEDIN( SELF ,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CONCEPT_FEATURE_RELATIONSHIP.RELATING_PRODUCT_CONCEPT_FEATURE' ) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CONCEPT_FEATURE_RELATIONSHIP_WITH_CONDITION' IN TYPEOF( cfr ) )) + SIZEOF(QUERY( cfr <* USEDIN(SELF , 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CONCEPT_FEATURE_RELATIONSHIP.RELATED_PRODUCT_CONCEPT_FEATURE' ) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CONCEPT_FEATURE_RELATIONSHIP_WITH_CONDITION' IN TYPEOF(cfr) )) = 0; WR3: SELF.condition.conditional_operator.name = 'implication'; END_ENTITY; (* USED FROM (aic_machining_feature); *) ENTITY thread_runout SUBTYPE OF (shape_aspect); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(SELF.of_shape)); WR2: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) )) = 1)) )) = 0); WR3: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF (impl_rep.used_representation.items) = 3)) )) = 0)) )) = 0); WR4: SIZEOF( QUERY( pd <* USEDIN( SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (SIZEOF( QUERY( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF( QUERY( srwp_i <* pdr.used_representation.items | NOT (srwp_i.name IN ['length of runout','pitch or dimension', 'included or extra']) )) > 0 ) )) = 0 ) )) = 0; WR5: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'length of runout')) )) = 1)) )) = 0)) )) <= 1); WR6: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr. used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND (it.name = 'pitch or dimension') AND (it.description IN ['pitch','pitch or dimension'])) )) = 1)) )) = 0)) )) = 0); WR7: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr. used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND (it.name = 'included or extra') AND (it.description IN ['included','extra'])) )) = 1)) )) = 0)) )) = 0); END_ENTITY; -- thread_runout (* USED FROM (aic_machining_feature); *) ENTITY vee_profile SUBTYPE OF (shape_aspect); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF (SELF.of_shape.definition); WR2: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation))) = 1))) = 0; WR3: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | (NOT (SIZEOF (impl_rep.used_representation.items) >= 3) AND (SIZEOF (impl_rep.used_representation.items) <= 6)))) = 0))) = 0; WR4: SIZEOF( QUERY( pd <* USEDIN( SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | SIZEOF( QUERY( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF( QUERY( srwp_i <* pdr.used_representation.items | (srwp_i.name = 'orientation') OR (srwp_i.name = 'profile angle') OR (srwp_i.name = 'tilt angle') OR (srwp_i.name = 'profile radius') OR (srwp_i.name = 'first length') OR (srwp_i.name = 'second length') )) = SIZEOF(pdr.used_representation.items)) )) = 1 )) = 1; WR5: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLACEMENT' IN TYPEOF (it)) AND (it.name = 'orientation'))) = 1))) = 0))) = 0; WR6: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM' IN TYPEOF (it)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF (it\measure_with_unit.value_component)) AND (it.name = 'profile radius'))) <= 1))) = 0))) = 0; WR7: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'profile angle'))) = 1))) = 0))) = 0; WR8: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'tilt angle'))) = 1))) = 0))) = 0; WR9: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANAR_SHAPE_REPRESENTATION' IN TYPEOF (pdr.used_representation))AND (pdr.used_representation.name = 'profile limit'))) <= 1))) = 0; WR10: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM' IN TYPEOF (it)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF (it\measure_with_unit.value_component)) AND (it.name = 'first length'))) <= 1))) = 0))) = 0; WR11: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM' IN TYPEOF (it)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF (it\measure_with_unit.value_component)) AND (it.name = 'second length'))) <= 1))) = 0))) = 0; END_ENTITY; -- vee_profile (* USED FROM (aic_machining_feature); *) ENTITY turned_knurl SUBTYPE OF (feature_definition); WHERE WR1: (SELF\characterized_object.description IN ['diamond','diagonal','straight']); WR2: SIZEOF( QUERY( pd <* USEDIN( SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | SIZEOF( QUERY( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND ({6 <= SIZEOF(pdr.used_representation.items) <= 9}) )) = 1 )) = 1; WR3: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COUNT_MEASURE' IN TYPEOF(it\measure_with_unit.value_component)) AND (it.name = 'number of teeth')) )) <= 1)) )) = 0)) )) = 0); WR4: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'major diameter'))))= 1)) )) = 0)) )) = 0); WR5: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'nominal diameter')) )) = 1)) )) = 0)) )) = 0); WR6: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr. used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'tooth depth')) )) <= 1)) )) = 0)) )) = 0); WR7: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'root fillet')) )) <= 1)) )) = 0)) )) = 0); WR8: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'diametral pitch')) )) = 1)) )) = 0)) )) = 0); WR9: ((NOT (SELF\characterized_object.description IN ['diamond','diagonal'])) OR ( SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( pd,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr. used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'helix angle')) )) = 1)) )) = 0)) )) = 0)); WR10: ((NOT (SELF\characterized_object.description = 'diagonal')) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND (it.name = 'helix hand')) )) = 1)) )) = 0)) )) = 0)); WR11: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'partial area occurrence') AND (SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ((sar.description = 'applied area usage') AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar))) ) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.APPLIED_AREA' IN TYPEOF(sdr.relating_shape_aspect)) )) = 1)) )) = 1)) )) = 0); WR12: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ((sar.description = 'applied shape') AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar))) ) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT' IN TYPEOF(sdr.relating_shape_aspect)) )) = 1)) )) = 1)) )) = 0); END_ENTITY; -- turned_knurl (* USED FROM (explicit_geometric_constraint_schema); *) ENTITY curve_distance_geometric_constraint SUBTYPE OF (explicit_geometric_constraint); SELF\explicit_constraint.constrained_elements : SET[1:2] OF curve; SELF\explicit_constraint.reference_elements : SET[0:4] OF point_curve_or_surface_constraint_element; near_points : SET[0:4] OF near_point_relationship; WHERE WR1: (SIZEOF(SELF\explicit_constraint.reference_elements) > 0) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CDGC_WITH_DIMENSION' IN TYPEOF(SELF)) AND (SIZEOF(SELF\explicit_constraint.constrained_elements) = 2)); WR2: SIZEOF(near_points) <= SIZEOF(SELF\explicit_constraint.reference_elements); WR3: SIZEOF(QUERY(q <* near_points | NOT (q\representation_item_relationship.relating_representation_item IN SELF\explicit_constraint.reference_elements))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY mechanism_representation SUBTYPE OF (representation); SELF\representation.context_of_items : geometric_representation_context; SELF\representation.items : SET[1:?] OF pair_representation_relationship; represented_topology : kinematic_topology_representation_select; DERIVE represented_joints : SET[1:?] OF kinematic_joint := collect_joints(items); WHERE WR1: (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.KINEMATIC_TOPOLOGY_STRUCTURE' IN TYPEOF(represented_topology)) AND (represented_joints :=: represented_topology.items)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.KINEMATIC_TOPOLOGY_DIRECTED_STRUCTURE' IN TYPEOF(represented_topology)) AND (represented_joints :=: get_kinematic_joints_from_oriented_joints(represented_topology.items))) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.KINEMATIC_TOPOLOGY_NETWORK_STRUCTURE' IN TYPEOF(represented_topology)) AND (represented_joints :=: get_kinematic_joints_from_kinematic_loops(represented_topology.items))); END_ENTITY; (* USED FROM (product_definition_schema); *) ENTITY product_category_relationship; name : label; description : OPTIONAL text; category : product_category; sub_category : product_category; WHERE WR1: acyclic_product_category_relationship(SELF, [SELF.sub_category]); END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY kinematic_path ABSTRACT SUPERTYPE OF (ONEOF ( KINEMATIC_PATH_DEFINED_BY_NODES, KINEMATIC_PATH_DEFINED_BY_CURVES)) SUBTYPE OF (geometric_representation_item); segments : LIST [1:?] OF kinematic_path_segment; t_start : parameter_value; DERIVE n_segments : INTEGER := SIZEOF(segments); closed_path : LOGICAL := segments[n_segments].transition <> discontinuous; WHERE WR1: SIZEOF(QUERY(using_rep <* using_representations(SELF)| NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_CONTEXT_WITH_PARAMETER' IN TYPEOF(using_rep.context_of_items))))= 0; -- WR2 - parameters are increasing -- WR3 - different end positions END_ENTITY; (* USED FROM (Part_and_zone_laminate_tables_mim); *) ENTITY composite_assembly_sequence_definition SUBTYPE OF (product_definition); WHERE WR1: SIZEOF (QUERY (pdr <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRODUCT_DEFINITION_RELATIONSHIP.' + 'RELATING_PRODUCT_DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'NEXT_ASSEMBLY_USAGE_OCCURRENCE' IN TYPEOF (pdr))) > 0; END_ENTITY; (* USED FROM (Inertia_characteristics_mim); *) ENTITY moments_of_inertia_representation SUBTYPE OF (representation); WHERE WR1: (SIZEOF(SELF.items) = 1) AND (SIZEOF( QUERY( i <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'COMPOUND_REPRESENTATION_ITEM' IN TYPEOF(i)) AND (i.name = 'moments of inertia matrix') )) = 1); WR2: SIZEOF( QUERY( i <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'COMPOUND_REPRESENTATION_ITEM' IN TYPEOF(i)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'LIST_REPRESENTATION_ITEM' IN TYPEOF(i\compound_representation_item.item_element)) AND value_range_aggregate_rep_item (i\compound_representation_item.item_element) )) = 1; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY implicit_explicit_positioned_sketch_relationship SUBTYPE OF (representation_item_relationship); SELF\representation_item_relationship.relating_representation_item : repositioned_neutral_sketch; SELF\representation_item_relationship.related_representation_item : positioned_sketch; WHERE WR1: SIZEOF(QUERY(q <* using_representations( SELF\representation_item_relationship.related_representation_item) | item_in_context( SELF\representation_item_relationship.relating_representation_item, q.context_of_items))) > 0; END_ENTITY; (* USED FROM (sketch_schema); *) ENTITY neutral_sketch_representation SUBTYPE OF (shape_representation); neutral_sketch_semantics : curves_or_area; SELF\representation.items : SET[1:?] OF sketch_element_select; WHERE WR1: SIZEOF(QUERY(q <* items | NOT( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF(q)) AND (q\geometric_representation_item.dim = 3)))) = 0; END_ENTITY; (* USED FROM (kinematic_motion_representation_schema); *) ENTITY interpolated_configuration_sequence SUBTYPE OF (representation_item); segments : LIST[2:?] OF interpolated_configuration_segment; DERIVE n_segments : INTEGER := SIZEOF(segments); closed_interpolation : LOGICAL := segments[n_segments].interpolation <> discontinuous_interpolation_type; configured_mechanism : mechanism_representation := segments[1].state.represented_mechanism; WHERE WR1: SIZEOF( QUERY(ics <* segments | ics.state.represented_mechanism :<>: configured_mechanism)) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY high_order_kinematic_pair ABSTRACT SUPERTYPE OF (ONEOF ( LINEAR_FLEXIBLE_AND_PLANAR_CURVE_PAIR, POINT_ON_SURFACE_PAIR, POINT_ON_PLANAR_CURVE_PAIR, PLANAR_CURVE_PAIR, SURFACE_PAIR)) SUBTYPE OF (kinematic_pair); WHERE WR1: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_2 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY low_order_kinematic_pair_with_motion_coupling ABSTRACT SUPERTYPE OF (ONEOF ( GEAR_PAIR, LINEAR_FLEXIBLE_AND_PINION_PAIR, RACK_AND_PINION_PAIR, SCREW_PAIR)) SUBTYPE OF (kinematic_pair); WHERE WR1: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_2 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY low_order_kinematic_pair SUPERTYPE OF (ONEOF ( REVOLUTE_PAIR, CYLINDRICAL_PAIR, SPHERICAL_PAIR, SPHERICAL_PAIR_WITH_PIN, PLANAR_PAIR, UNCONSTRAINED_PAIR, FULLY_CONSTRAINED_PAIR, PRISMATIC_PAIR, UNIVERSAL_PAIR, LOW_ORDER_KINEMATIC_PAIR_WITH_RANGE)) SUBTYPE OF (kinematic_pair); t_x : BOOLEAN; t_y : BOOLEAN; t_z : BOOLEAN; r_x : BOOLEAN; r_y : BOOLEAN; r_z : BOOLEAN; WHERE WR1: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; WR2: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_2 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (assembly_feature_relationship_schema); *) ENTITY shape_aspect_relationship_representation_association; represented_shape_aspect_relationship: shape_aspect_relationship; representing_representation_relationship : representation_relationship; WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATIVE_SHAPE_REPRESENTATION' IN TYPEOF(representing_representation_relationship\ representation_relationship.rep_1)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATIVE_SHAPE_REPRESENTATION' IN TYPEOF(representing_representation_relationship\ representation_relationship.rep_2)); WR2: (represented_shape_aspect_relationship.relating_shape_aspect IN using_shape_aspect_of_shape_representation (representing_representation_relationship.rep_1)) AND (represented_shape_aspect_relationship.related_shape_aspect IN using_shape_aspect_of_shape_representation (representing_representation_relationship.rep_2)); WR3: ((find_representative_shape_representation_of_product_definition (using_product_definition_of_shape_aspect (represented_shape_aspect_relationship.relating_shape_aspect)). context_of_items) :=: (find_representative_shape_representation_of_shape_aspect (represented_shape_aspect_relationship.relating_shape_aspect). context_of_items)) AND ((find_representative_shape_representation_of_product_definition (using_product_definition_of_shape_aspect (represented_shape_aspect_relationship.related_shape_aspect)). context_of_items) :=: (find_representative_shape_representation_of_shape_aspect (represented_shape_aspect_relationship.related_shape_aspect). context_of_items)); WR4: using_product_definition_of_shape_aspect (represented_shape_aspect_relationship.relating_shape_aspect) :<>: using_product_definition_of_shape_aspect (represented_shape_aspect_relationship.related_shape_aspect); WR5: find_assembly_root ([using_product_definition_of_shape_aspect (represented_shape_aspect_relationship.relating_shape_aspect)]) :=: find_assembly_root ([using_product_definition_of_shape_aspect (represented_shape_aspect_relationship.related_shape_aspect)]); END_ENTITY; -- shape_aspect_relationship_representation_association (* USED FROM (aic_geometrically_bounded_2d_wireframe); *) ENTITY geometrically_bounded_2d_wireframe_representation SUBTYPE OF (shape_representation); WHERE WR1: SELF.context_of_items\geometric_representation_context. coordinate_space_dimension = 2; WR2: SIZEOF (QUERY (item <* SELF.items | NOT (SIZEOF (TYPEOF (item) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_2D', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM']) = 1) )) = 0; WR3: SIZEOF (QUERY (item <* SELF.items | SIZEOF (TYPEOF (item) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM']) = 1 )) >= 1; WR4: SIZEOF (QUERY (mi <* QUERY (item <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (item))) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GEOMETRICALLY_BOUNDED_2D_WIREFRAME_REPRESENTATION' IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation)) )) = 0; WR5: SIZEOF (QUERY (gcs <* QUERY (item <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET' IN TYPEOF (item))) | NOT (SIZEOF (QUERY (elem <* gcs\geometric_set.elements | NOT (SIZEOF (TYPEOF (elem) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CIRCLE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ELLIPSE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.OFFSET_CURVE_2D', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TRIMMED_CURVE']) = 1) )) = 0) )) = 0; WR6: SIZEOF (QUERY (gcs <* QUERY (item <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET' IN TYPEOF (item))) | NOT (SIZEOF (QUERY (crv <* QUERY (elem <* gcs\geometric_set.elements | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE' IN TYPEOF (elem))) | NOT (valid_basis_curve_in_2d_wireframe (crv)) )) = 0) )) = 0; WR7: SIZEOF (QUERY (gcs <* QUERY (item <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_CURVE_SET' IN TYPEOF (item))) | NOT (SIZEOF (QUERY (pnt <* QUERY (elem <* gcs\geometric_set.elements | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT' IN TYPEOF(elem))) | NOT (SIZEOF (TYPEOF (pnt) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE']) = 1) )) = 0) )) = 0; END_ENTITY; (* USED FROM (assembly_feature_relationship_schema); *) ENTITY representative_shape_representation SUBTYPE OF (shape_representation); WHERE WR1: unique_in_product_definition (SELF) OR unique_in_shape_aspect (SELF); END_ENTITY; -- representative_shape_representation (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY free_edge SUBTYPE OF(inapt_topology); SELF\shape_data_quality_criterion.assessment_specification : shape_data_quality_assessment_by_logical_test; WHERE WR1 : validate_measured_data_type(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOOLEAN_VALUE'); WR2 : validate_inspected_elements_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONNECTED_FACE_SET']); WR3 : validate_locations_of_extreme_value_type(SELF, ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE']); WR4 : validate_accuracy_types(SELF, []); WR5 : SIZEOF(QUERY(sdqr <* bag_to_set(USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DATA_QUALITY_INSPECTION_RESULT.'+ 'CRITERION_INSPECTED'))| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SHAPE_DATA_QUALITY_INSPECTION_RESULT' IN TYPEOF(sdqr)) AND (SIZEOF(QUERY(sdqiir <* bag_to_set(USEDIN(sdqr, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DATA_QUALITY_INSPECTION_REPORT.'+ 'INSPECTION_RESULT'))| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'SHAPE_DATA_QUALITY_INSPECTION_INSTANCE_REPORT' IN TYPEOF(sdqiir)) AND (SIZEOF(QUERY(sdqiri <* sdqiir.inspected_instances| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CLOSED_SHELL' IN TYPEOF(sdqiri.inspected_elements[1])))) = 0) )) = 0) )) = 0; END_ENTITY; (* USED FROM (variational_representation_schema); *) ENTITY variational_representation SUBTYPE OF (representation); INVERSE cm_link : variational_current_representation_relationship FOR rep_1; WHERE WR1: SIZEOF(QUERY(q <* SELF\representation.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VARIATIONAL_REPRESENTATION_ITEM' IN TYPEOF(q))) > 0; WR2: SIZEOF(QUERY(q <* (SELF\representation.items - cm_link.rep_2.items) | invalidate_vrep_item(q))) = 0; END_ENTITY; (* USED FROM (material_property_definition_schema); *) ENTITY material_property SUBTYPE OF (property_definition); UNIQUE UR1 : SELF\property_definition.name, SELF\property_definition.definition; WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CHARACTERIZED_OBJECT' IN TYPEOF(SELF\property_definition.definition)) OR (SIZEOF(bag_to_set(USEDIN(SELF , 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION')) - QUERY(temp <* bag_to_set(USEDIN(SELF , 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PROPERTY_DEFINITION_REPRESENTATION.DEFINITION')) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'MATERIAL_PROPERTY_REPRESENTATION' IN TYPEOF(temp)))) = 0); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY screw_pair SUBTYPE OF (low_order_kinematic_pair_with_motion_coupling); pitch : length_measure; WHERE WR1: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (shape_data_quality_criteria_schema); *) ENTITY shape_data_quality_value_range SUBTYPE OF(compound_representation_item); WHERE WR1 : ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SET_REPRESENTATION_ITEM' IN TYPEOF (SELF\compound_representation_item.item_element)) AND ((SIZEOF(SELF\compound_representation_item.item_element) = 2) AND ((SIZEOF(QUERY (i1 <* SELF\compound_representation_item.item_element | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM' IN TYPEOF(i1)))) = 2) OR (SIZEOF(QUERY (i2 <* SELF\compound_representation_item.item_element | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VALUE_REPRESENTATION_ITEM' IN TYPEOF(i2)))) = 2))) ; WR2 : (SIZEOF(QUERY (i <* SELF\compound_representation_item.item_element | (i.name = 'upper limit'))) = 1) AND (SIZEOF(QUERY (i <* SELF\compound_representation_item.item_element | (i.name = 'lower limit'))) = 1); WR3 : (SIZEOF(QUERY(i1 <* SELF\compound_representation_item.item_element | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM' IN TYPEOF (i1)) AND (SIZEOF (QUERY (i2 <* SELF\compound_representation_item.item_element | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM' IN TYPEOF (i2)) AND (i1 :<>: i2) AND (i1\measure_with_unit.unit_component :=: i2\measure_with_unit.unit_component))) = 1))) = 2) OR (SIZEOF(QUERY(i1 <* SELF\compound_representation_item.item_element | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VALUE_REPRESENTATION_ITEM' IN TYPEOF (i1)) AND (SIZEOF (QUERY (i2 <* SELF\compound_representation_item.item_element | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VALUE_REPRESENTATION_ITEM' IN TYPEOF (i2)) AND (i1 :<>: i2) AND (TYPEOF(i1\value_representation_item.value_component) = TYPEOF(i2\value_representation_item.value_component))) ) = 1))) = 2); END_ENTITY; (* USED FROM (parameterization_schema); *) ENTITY fixed_instance_attribute_set SUBTYPE OF (variational_representation_item); fixed_attributes : SET[1:?] OF instance_attribute_reference; WHERE WR1: SIZEOF(QUERY(q <* using_representations(SELF) | SIZEOF(QUERY(r <* q.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FIXED_INSTANCE_ATTRIBUTE_SET' IN TYPEOF(r))) > 1)) = 0; END_ENTITY; (* USED FROM (aic_manifold_surface); *) ENTITY manifold_surface_shape_representation SUBTYPE OF (shape_representation); WHERE WR1: SIZEOF (QUERY (it <* SELF.items | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D'] * TYPEOF (it)) = 1))) = 0; WR2: SIZEOF (QUERY (it <* SELF.items | SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM'] * TYPEOF (it)) = 1)) > 0; WR3: SIZEOF (QUERY (mi <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF (it)) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MANIFOLD_SURFACE_SHAPE_REPRESENTATION' IN TYPEOF (mi\mapped_item.mapping_source.mapped_representation)) AND (SIZEOF(QUERY (mr_it <* mi\mapped_item.mapping_source.mapped_representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (mr_it)))) > 0 )))) = 0; WR4: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (sh <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.OPEN_SHELL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ORIENTED_CLOSED_SHELL', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CLOSED_SHELL'] * TYPEOF (sh)) = 1))) = 0))) = 0; WR5: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_SURFACE' IN TYPEOF (fa)) )) = 0))) = 0))) = 0; WR6: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (msf_surface_check(fa\face_surface.face_geometry))))) = 0))) = 0))) = 0; WR7: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (bnds <* fa.bounds | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP'] * TYPEOF (bnds.bound)) = 1))) = 0)))) = 0))) = 0))) = 0; WR8: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items| 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE' IN TYPEOF (oe.edge_element)))) = 0))) = 0)))) = 0))) = 0))) = 0; WR9: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe_cv <* QUERY (oe <* elp_fbnds\path.edge_list | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_CURVE' IN TYPEOF (oe.edge_element)) | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.B_SPLINE_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONIC', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_REPLICA', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.OFFSET_CURVE_3D', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PCURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POLYLINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_CURVE'] * TYPEOF (oe_cv.edge_element\edge_curve.edge_geometry)) = 1))) = 0))) = 0)))) = 0))) = 0))) = 0; WR10: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list | NOT (msf_curve_check (oe.edge_element\edge_curve.edge_geometry)))) = 0))) = 0)))) = 0))) = 0))) = 0; WR11: SIZEOF (QUERY(sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list| NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (oe.edge_element.edge_start)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (oe.edge_element.edge_end))))) = 0))) = 0)))) = 0))) = 0))) = 0; WR12: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (elp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.EDGE_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds\path.edge_list | NOT ((SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DEGENERATE_PCURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE'] * TYPEOF (oe.edge_element.edge_start\vertex_point.vertex_geometry)) = 1) AND (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DEGENERATE_PCURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE'] * TYPEOF (oe.edge_element.edge_end\vertex_point.vertex_geometry)) = 1 )))) = 0))) = 0)))) = 0))) = 0))) = 0; WR13: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (vlp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP' IN TYPEOF (bnds.bound)) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_POINT' IN TYPEOF (vlp_fbnds\vertex_loop.loop_vertex)))) = 0)))) = 0))) = 0))) = 0; WR14: SIZEOF (QUERY (sbsm <* QUERY (it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHELL_BASED_SURFACE_MODEL' IN TYPEOF (it)) | NOT (SIZEOF (QUERY (cfs <* sbsm\shell_based_surface_model.sbsm_boundary | NOT (SIZEOF (QUERY (fa <* cfs\connected_face_set.cfs_faces | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ADVANCED_FACE' IN TYPEOF (fa)) OR (SIZEOF (QUERY (vlp_fbnds <* QUERY (bnds <* fa.bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VERTEX_LOOP' IN TYPEOF (bnds.bound)) | NOT (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CARTESIAN_POINT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DEGENERATE_PCURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_ON_SURFACE'] * TYPEOF (vlp_fbnds\vertex_loop.loop_vertex\vertex_point.vertex_geometry)) = 1))) = 0)))) = 0))) = 0))) = 0; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY data_quality_measurement_requirement SUBTYPE OF(representation_item); WHERE WR1 : SIZEOF(QUERY(q <* bag_to_set( USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION.ITEMS')) |'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DATA_QUALITY_INSPECTION_RESULT_REPRESENTATION' IN TYPEOF(q)))=0; END_ENTITY; (* USED FROM (product_data_quality_criteria_schema); *) ENTITY data_quality_criterion SUBTYPE OF(representation_item); WHERE WR1 : SIZEOF(QUERY(q <* bag_to_set( USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION.ITEMS')) |'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DATA_QUALITY_INSPECTION_RESULT_REPRESENTATION' IN TYPEOF(q)))=0; END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY listed_product_space SUBTYPE OF (maths_space, generic_literal); factors : LIST OF maths_space; WHERE WR1: SIZEOF (QUERY (space <* factors | NOT (expression_is_constant(space)))) = 0; WR2: no_cyclic_space_reference(SELF, []); WR3: NOT (the_empty_space IN factors); END_ENTITY; (* USED FROM (date_time_schema); *) ENTITY calendar_date SUBTYPE OF (date); day_component : day_in_month_number; month_component : month_in_year_number; WHERE WR1: valid_calendar_date (SELF); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY universal_pair SUBTYPE OF (low_order_kinematic_pair); input_skew_angle : OPTIONAL plane_angle_measure; DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := TRUE; skew_angle : plane_angle_measure := NVL (input_skew_angle, 0.0); WHERE WR1: COS (plane_angle_for_pair_in_radian (SELF, skew_angle)) > 0.0; END_ENTITY; (* USED FROM (mathematical_functions_schema); *) ENTITY finite_space SUBTYPE OF (maths_space, generic_literal); members : SET OF maths_value; WHERE WR1: VALUE_UNIQUE(members); WR2: SIZEOF (QUERY (expr <* QUERY (member <* members | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GENERIC_EXPRESSION' IN TYPEOF (member)) | NOT expression_is_constant(expr))) = 0; WR3: no_cyclic_space_reference(SELF, []); END_ENTITY; (* USED FROM (procedural_shape_model_schema); *) ENTITY explicit_procedural_geometric_representation_item_relationship SUBTYPE OF (explicit_procedural_representation_item_relationship); SELF\representation_item_relationship.relating_representation_item : procedural_shape_representation_sequence; SELF\representation_item_relationship.related_representation_item : geometric_representation_item; WHERE WR1 : NOT ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROCEDURAL_SHAPE_REPRESENTATION_SEQUENCE' IN TYPEOF( SELF\representation_item_relationship.related_representation_item)); END_ENTITY; (* USED FROM (procedural_model_schema); *) ENTITY explicit_procedural_representation_relationship SUBTYPE OF (representation_relationship); SELF\representation_relationship.rep_1 : procedural_representation; WHERE WR1 : (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROCEDURAL_REPRESENTATION' IN TYPEOF(SELF\representation_relationship.rep_2))) AND (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VARIATIONAL_REPRESENTATION' IN TYPEOF(SELF\representation_relationship.rep_2))); WR2 : SELF\representation_relationship.rep_1.context_of_items :=: SELF\representation_relationship.rep_2.context_of_items; END_ENTITY; (* USED FROM (presentation_organization_schema); *) ENTITY presentation_area SUBTYPE OF (presentation_representation); WHERE WR1: ((SIZEOF (QUERY (ais <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AREA_IN_SET.AREA') | SIZEOF (USEDIN (ais, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT')) =1)) > 0) OR (SIZEOF (USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT')) =1)); END_ENTITY; (* USED FROM (Generic_material_aspects_mim); *) ENTITY general_material_property SUBTYPE OF (general_property); WHERE WR1: SIZEOF( QUERY( gpa <* USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GENERAL_PROPERTY_ASSOCIATION.BASE_DEFINITION') | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MATERIAL_PROPERTY' IN TYPEOF(gpa\general_property_association.derived_definition)) )) = 0; END_ENTITY; (* USED FROM (aic_mechanical_design_geometric_presentation); *) ENTITY mechanical_design_geometric_presentation_representation SUBTYPE OF (representation); SELF\representation.items : SET[1:?] OF mechanical_design_geometric_presentation_representation_items; WHERE WR1: SIZEOF(QUERY(mi <* QUERY(it <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(it))) | NOT (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_REPRESENTATION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION'] * TYPEOF(mi\mapped_item.mapping_source.mapped_representation)) = 1))) = 0; WR2: SIZEOF(QUERY(smi <* QUERY(si <* QUERY(it <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it))) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(si\styled_item.item))) | NOT ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SHAPE_REPRESENTATION' IN TYPEOF (smi\styled_item. item\mapped_item.mapping_source.mapped_representation))) )) = 0; WR3: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(pss <* psa.styles | NOT (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_STYLE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE'] * TYPEOF(pss)) = 1))) = 0))) = 0))) = 0; WR4: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psbc <* QUERY(psa <* si\styled_item.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_STYLE_BY_CONTEXT' IN TYPEOF(psa)) | NOT (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.REPRESENTATION'] * TYPEOF(psbc\presentation_style_by_context.style_context)) = 1))) = 0))) = 0; WR5: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ps <* QUERY(pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT_STYLE' IN TYPEOF(pss)) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (ps\point_style.marker_size)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(ps\point_style.marker_colour)) = 1)))) = 0))) = 0))) = 0; WR6: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(cs <* QUERY(pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF(pss)) | NOT((SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(cs\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (cs\curve_style.curve_width)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(cs\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0; WR7: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_SIDE_STYLE' IN TYPEOF (ssu\surface_style_usage.style)))) = 0))) = 0))) = 0; WR8: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | NOT (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_PARAMETER_LINE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_CONTROL_GRID', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_SILHOUETTE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_SEGMENTATION_CURVE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_FILL_AREA', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_BOUNDARY'] * TYPEOF(sses)) = 1))) = 0))) = 0))) = 0))) = 0; WR9: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sspl <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_PARAMETER_LINE' IN TYPEOF(sses)) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sspl\surface_style_parameter_line.style_of_parameter_lines)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(sspl\surface_style_parameter_line. style_of_parameter_lines\curve_style.curve_colour)) = 1) AND ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (sspl\surface_style_parameter_line. style_of_parameter_lines\curve_style.curve_width)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(sspl\surface_style_parameter_line. style_of_parameter_lines\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; WR10: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sscg <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_CONTROL_GRID' IN TYPEOF(sses)) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sscg\surface_style_control_grid.style_of_control_grid)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(sscg\surface_style_control_grid. style_of_control_grid\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (sscg\surface_style_control_grid. style_of_control_grid\curve_style.curve_width)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(sscg\surface_style_control_grid. style_of_control_grid\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; WR11: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sssh <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_SILHOUETTE' IN TYPEOF(sses)) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sssh\surface_style_silhouette.style_of_silhouette)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(sssh\surface_style_silhouette. style_of_silhouette\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (sssh\surface_style_silhouette.style_of_silhouette\curve_style. curve_width)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(sssh\surface_style_silhouette. style_of_silhouette\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; WR12: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(sssc <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_SEGMENTATION_CURVE' IN TYPEOF(sses)) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sssc\surface_style_segmentation_curve.style_of_segmentation_curve)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(sssc\surface_style_segmentation_curve. style_of_segmentation_curve\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (sssc\surface_style_segmentation_curve. style_of_segmentation_curve\curve_style.curve_width)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(sssc\surface_style_segmentation_curve. style_of_segmentation_curve\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; WR13: SIZEOF(QUERY(si <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(psa <* si\styled_item.styles | NOT (SIZEOF(QUERY(ssu <* QUERY(pss <* psa.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE_STYLE_USAGE' IN TYPEOF(pss)) | NOT (SIZEOF(QUERY(ssbd <* QUERY(sses <* ssu\surface_style_usage.style\surface_side_style.styles | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'SURFACE_STYLE_BOUNDARY' IN TYPEOF(sses)) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (ssbd\surface_style_boundary.style_of_boundary)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COLOUR_RGB', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_COLOUR'] * TYPEOF(ssbd\surface_style_boundary. style_of_boundary\curve_style.curve_colour)) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'POSITIVE_LENGTH_MEASURE' IN TYPEOF (ssbd\surface_style_boundary. style_of_boundary\curve_style.curve_width)) AND (SIZEOF( ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE_FONT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_PRE_DEFINED_CURVE_FONT'] * TYPEOF(ssbd\surface_style_boundary. style_of_boundary\curve_style.curve_font)) = 1)))) = 0))) = 0))) = 0))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY point_on_surface_pair SUBTYPE OF (high_order_kinematic_pair); pair_surface : surface; WHERE WR1: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(pair_surface IN r.items))) = 0; WR2: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY point_on_surface_pair_with_range SUBTYPE OF (point_on_surface_pair); range_on_pair_surface : rectangular_trimmed_surface; lower_limit_yaw : OPTIONAL plane_angle_measure; upper_limit_yaw : OPTIONAL plane_angle_measure; lower_limit_pitch : OPTIONAL plane_angle_measure; upper_limit_pitch : OPTIONAL plane_angle_measure; lower_limit_roll : OPTIONAL plane_angle_measure; upper_limit_roll : OPTIONAL plane_angle_measure; WHERE WR1: (NOT EXISTS(lower_limit_pitch) OR NOT EXISTS(upper_limit_pitch)) XOR (lower_limit_pitch < upper_limit_pitch); WR2: (NOT EXISTS(lower_limit_yaw) OR NOT EXISTS(upper_limit_yaw)) XOR (lower_limit_yaw < upper_limit_yaw); WR3: (NOT EXISTS(lower_limit_roll) OR NOT EXISTS(upper_limit_roll)) XOR (lower_limit_roll < upper_limit_roll); WR4: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(range_on_pair_surface IN r.items))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY surface_pair ABSTRACT SUPERTYPE OF (ONEOF ( SLIDING_SURFACE_PAIR, ROLLING_SURFACE_PAIR) ANDOR SURFACE_PAIR_WITH_RANGE) SUBTYPE OF (high_order_kinematic_pair); surface_1 : surface; surface_2 : surface; orientation : BOOLEAN; WHERE WR1: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(surface_1 IN r.items))) = 0; WR2: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_2 | NOT(surface_2 IN r.items))) = 0; WR3: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY surface_pair_with_range SUBTYPE OF (surface_pair); range_on_surface_1 : rectangular_trimmed_surface; range_on_surface_2 : rectangular_trimmed_surface; lower_limit_actual_rotation : OPTIONAL plane_angle_measure; upper_limit_actual_rotation : OPTIONAL plane_angle_measure; WHERE WR1: SELF\surface_pair.surface_1 :=: range_on_surface_1.basis_surface; WR2: SELF\surface_pair.surface_2 :=: range_on_surface_2.basis_surface; WR3: (NOT EXISTS(lower_limit_actual_rotation) OR NOT EXISTS(upper_limit_actual_rotation)) XOR (lower_limit_actual_rotation < upper_limit_actual_rotation); WR4: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(range_on_surface_1 IN r.items))) = 0; WR5: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_2 | NOT(range_on_surface_2 IN r.items))) = 0; END_ENTITY; (* USED FROM (aic_mechanical_design_geometric_presentation); *) ENTITY mechanical_design_geometric_presentation_area SUBTYPE OF (presentation_area); SELF\representation.items : SET[1:?] OF mechanical_design_geometric_presentation_area_items; WHERE WR1: -- only presentation_views or axis2_placements in -- mechanical_design_geometric_presentation_area SIZEOF(QUERY(it1 <* SELF.items | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(it1)) OR ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_VIEW' IN TYPEOF (it1\mapped_item.mapping_source.mapped_representation)))) = 0; WR2: -- only mechanical_design_geometric_presentation_representation -- via camera_image_3d_with_scale or axis2_placements in -- presentation_views SIZEOF(QUERY(pv <* QUERY(mi1 <* QUERY(it1 <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(it1)) | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_VIEW' IN TYPEOF (mi1\mapped_item.mapping_source.mapped_representation)) | -- search in all presentation_views for axis2_placements and -- mapped_items and for the subtype of mapped_item -- camera_image_3d_with_scale; the latter shall reference -- a mechanical_design_geometric_presentation_representation; -- the supertype mapped_item shall reference presentation_view. NOT (SIZEOF(QUERY(it2 <* pv\mapped_item.mapping_source. mapped_representation\representation.items | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT' IN TYPEOF(it2)) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(it2)) AND NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2))) AND NOT ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRESENTATION_VIEW' IN TYPEOF (it2\mapped_item.mapping_source.mapped_representation))) OR (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2)) AND NOT ( ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF (it2\mapped_item.mapping_source.mapped_representation) )) ))) = 0))) = 0; WR3: (SIZEOF(QUERY(ps <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | ((ps\presentation_size.size.size_in_x <= 0) OR (ps\presentation_size.size.size_in_y <= 0)))) = 0) AND (SIZEOF(QUERY(ais <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AREA_IN_SET.AREA') | (SIZEOF(QUERY(ps <* USEDIN (ais, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | ((ps\presentation_size.size.size_in_x <= 0) OR (ps\presentation_size.size.size_in_y <= 0)))) > 0))) = 0); WR4: (SIZEOF(QUERY(ps <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF (ps.size.placement)))) = 1) AND (SIZEOF(QUERY(ps <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AXIS2_PLACEMENT_3D' IN TYPEOF (ps.size.placement)))) = 0) OR ((SIZEOF(QUERY(ais <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AREA_IN_SET.AREA') | (SIZEOF(QUERY(ps <* USEDIN (ais, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AXIS2_PLACEMENT_2D' IN TYPEOF (ps.size.placement)))) = 1))) = 1) AND (SIZEOF(QUERY(ais <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AREA_IN_SET.AREA') | (SIZEOF(QUERY(ps <* USEDIN (ais, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'PRESENTATION_SIZE.UNIT') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'AXIS2_PLACEMENT_3D' IN TYPEOF (ps.size.placement)))) = 0))) = 1)); END_ENTITY; (* USED FROM (representation_schema); *) ENTITY value_representation_item SUBTYPE OF (representation_item); value_component : measure_value; WHERE WR1: SIZEOF (QUERY (rep <* using_representations (SELF) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GLOBAL_UNIT_ASSIGNED_CONTEXT' IN TYPEOF (rep.context_of_items) ))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY linear_flexible_and_planar_curve_pair SUBTYPE OF (high_order_kinematic_pair); pair_curve : curve; orientation : BOOLEAN; WHERE WR1: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(pair_curve IN r.items))) = 0; WR2: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINEAR_FLEXIBLE_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY point_on_planar_curve_pair SUBTYPE OF (high_order_kinematic_pair); pair_curve : curve; orientation : BOOLEAN; WHERE WR1: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(pair_curve IN r.items))) = 0; WR2: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY point_on_planar_curve_pair_with_range SUBTYPE OF (point_on_planar_curve_pair); range_on_pair_curve : trimmed_curve; lower_limit_yaw : OPTIONAL plane_angle_measure; upper_limit_yaw : OPTIONAL plane_angle_measure; lower_limit_pitch : OPTIONAL plane_angle_measure; upper_limit_pitch : OPTIONAL plane_angle_measure; lower_limit_roll : OPTIONAL plane_angle_measure; upper_limit_roll : OPTIONAL plane_angle_measure; WHERE WR1: (NOT EXISTS(lower_limit_pitch) OR NOT EXISTS(upper_limit_pitch)) XOR (lower_limit_pitch < upper_limit_pitch); WR2: (NOT EXISTS(lower_limit_yaw) OR NOT EXISTS(upper_limit_yaw)) XOR (lower_limit_yaw < upper_limit_yaw); WR3: (NOT EXISTS(lower_limit_roll) OR NOT EXISTS(upper_limit_roll)) XOR (lower_limit_roll < upper_limit_roll); WR4: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(range_on_pair_curve IN r.items))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY planar_curve_pair SUPERTYPE OF (ONEOF ( SLIDING_CURVE_PAIR, ROLLING_CURVE_PAIR) ANDOR PLANAR_CURVE_PAIR_RANGE) SUBTYPE OF (high_order_kinematic_pair); curve_1 : curve; curve_2 : curve; orientation : BOOLEAN; WHERE WR1: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(curve_1 IN r.items))) = 0; WR2: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_2 | NOT(curve_2 IN r.items))) = 0; WR3: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY planar_curve_pair_range SUBTYPE OF (planar_curve_pair); range_on_curve_1 : trimmed_curve; range_on_curve_2 : trimmed_curve; WHERE WR1: SELF\planar_curve_pair.curve_1 :=: range_on_curve_1.basis_curve; WR2: SELF\planar_curve_pair.curve_2 :=: range_on_curve_2.basis_curve; WR3: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_1 | NOT(range_on_curve_1 IN r.items))) = 0; WR4: SIZEOF( QUERY(r <* SELF\kinematic_pair.associated_link_representations_2 | NOT(range_on_curve_2 IN r.items))) = 0; END_ENTITY; (* USED FROM (geometry_schema); *) (* Pruned SUPERTYPE *) ENTITY geometric_representation_item SUPERTYPE OF ( ( ONEOF ( POINT, DIRECTION, VECTOR, PLACEMENT, CARTESIAN_TRANSFORMATION_OPERATOR, CURVE, SURFACE, EDGE_CURVE, FACE_SURFACE, POLY_LOOP, VERTEX_POINT, SOLID_MODEL, BOOLEAN_RESULT, SPHERE, RIGHT_CIRCULAR_CONE, RIGHT_CIRCULAR_CYLINDER, TORUS, BLOCK, PRIMITIVE_2D, RIGHT_ANGULAR_WEDGE, VOLUME, HALF_SPACE_SOLID, SHELL_BASED_SURFACE_MODEL, FACE_BASED_SURFACE_MODEL, SHELL_BASED_WIREFRAME_MODEL, EDGE_BASED_WIREFRAME_MODEL, GEOMETRIC_SET, TESSELLATED_ITEM) )ANDOR( (ONEOF ( CAMERA_MODEL, CAMERA_MODEL_D3_MULTI_CLIPPING_INTERSECTION, CAMERA_MODEL_D3_MULTI_CLIPPING_UNION, CURVE, DIRECTION, LIGHT_SOURCE)) )ANDOR( (ONEOF ( ANNOTATION_FILL_AREA, COMPOSITE_TEXT, CURVE, DEFINED_CHARACTER_GLYPH, DEFINED_SYMBOL, POINT, SYMBOL_TARGET, TEXT_LITERAL)) )ANDOR( (ONEOF ( CURVE, EXTERNALLY_DEFINED_HATCH_STYLE, EXTERNALLY_DEFINED_TILE_STYLE, FILL_AREA_STYLE_HATCHING, FILL_AREA_STYLE_TILE_COLOURED_REGION, FILL_AREA_STYLE_TILE_CURVE_WITH_STYLE, FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLE, FILL_AREA_STYLE_TILES, ONE_DIRECTION_REPEAT_FACTOR, POINT, VECTOR)) )ANDOR( ONEOF ( KINEMATIC_PATH, PLACEMENT) )ANDOR( (ONEOF ( CURVE, PLANAR_EXTENT)) )ANDOR( ONEOF ( ROTATION_ABOUT_DIRECTION, SU_PARAMETERS) ) ) SUBTYPE OF (representation_item); DERIVE dim : dimension_count := dimension_of(SELF); WHERE WR1: SIZEOF (QUERY (using_rep <* using_representations (SELF) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF (using_rep.context_of_items)))) = 0; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY direction SUBTYPE OF (geometric_representation_item); direction_ratios : LIST[2:3] OF REAL; WHERE WR1: SIZEOF(QUERY(tmp <* direction_ratios | tmp <> 0.0)) > 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY gear_pair SUBTYPE OF (low_order_kinematic_pair_with_motion_coupling); radius_first_link : length_measure; radius_second_link : length_measure; bevel : plane_angle_measure; helical_angle : plane_angle_measure; gear_ratio : REAL; WHERE WR1: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (geometric_model_schema); *) ENTITY shell_based_surface_model SUBTYPE OF (geometric_representation_item); sbsm_boundary : SET[1:?] OF shell; WHERE WR1: constraints_geometry_shell_based_surface_model(SELF); END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY rack_and_pinion_pair SUBTYPE OF (low_order_kinematic_pair_with_motion_coupling); pinion_radius : length_measure; WHERE WR1: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (aic_geometrically_bounded_surface); *) ENTITY geometrically_bounded_surface_shape_representation SUBTYPE OF (shape_representation); WHERE WR1: SIZEOF(QUERY(it <* SELF.items | NOT (SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.AXIS2_PLACEMENT_3D'] * TYPEOF(it)) = 1))) = 0; WR2: SIZEOF(QUERY(it <* SELF.items | SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_SET', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM'] * TYPEOF(it)) = 1)) > 0; WR3: SIZEOF(QUERY(mi <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(it)) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION' IN TYPEOF(mi\mapped_item.mapping_source.mapped_representation)) AND (SIZEOF(QUERY(mr_it <* mi\mapped_item.mapping_source.mapped_representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_SET' IN TYPEOF(mr_it)))) > 0)))) = 0; WR4: SIZEOF(QUERY(gs <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_SET' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(pnt <* QUERY(gsel <* gs\geometric_set.elements | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POINT' IN TYPEOF(gsel)) | NOT (gbsf_check_point(pnt)))) = 0))) = 0; WR5: SIZEOF(QUERY(gs <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_SET' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(cv <* QUERY(gsel <* gs\geometric_set.elements | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE' IN TYPEOF(gsel)) | NOT (gbsf_check_curve(cv)))) = 0))) = 0; WR6: SIZEOF(QUERY(gs <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_SET' IN TYPEOF(it)) | NOT (SIZEOF(QUERY(sf <* QUERY(gsel <* gs\geometric_set.elements | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE' IN TYPEOF(gsel)) | NOT (gbsf_check_surface(sf)))) = 0))) = 0; WR7: SIZEOF(QUERY(gs <* QUERY(it <* SELF.items | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.GEOMETRIC_SET' IN TYPEOF(it)) | SIZEOF(QUERY(gsel <* gs\geometric_set.elements | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SURFACE' IN TYPEOF(gsel))) > 0)) > 0; END_ENTITY; (* USED FROM (kinematic_structure_schema); *) ENTITY linear_flexible_and_pinion_pair SUBTYPE OF (low_order_kinematic_pair_with_motion_coupling); pinion_radius : length_measure; WHERE WR1: SIZEOF( QUERY(lr <* SELF\kinematic_pair.associated_link_representations_1 | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LINEAR_FLEXIBLE_LINK_REPRESENTATION' IN TYPEOF(lr)))) = 0; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY rational_b_spline_curve SUBTYPE OF (b_spline_curve); weights_data : LIST[2:?] OF REAL; DERIVE weights : ARRAY[0:upper_index_on_control_points] OF REAL := list_to_array(weights_data,0, upper_index_on_control_points); WHERE WR1: SIZEOF(weights_data) = SIZEOF(SELF\b_spline_curve. control_points_list); WR2: curve_weights_positive(SELF); END_ENTITY; (* USED FROM (kinematic_property_schema); *) ENTITY kinematic_property_mechanism_representation SUBTYPE OF (kinematic_property_definition_representation); SELF\property_definition_representation.used_representation : mechanism_representation; base : kinematic_link_representation; WHERE WR1: SIZEOF( QUERY( i <* used_representation.items | (base :=: i\representation_relationship.rep_1) OR (base :=: i\representation_relationship.rep_2))) > 0; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY rational_b_spline_surface SUBTYPE OF (b_spline_surface); weights_data : LIST[2:?] OF LIST[2:?] OF REAL; DERIVE weights : ARRAY[0:u_upper] OF ARRAY[0:v_upper] OF REAL := make_array_of_array(weights_data,0,u_upper,0,v_upper); WHERE WR1: (SIZEOF(weights_data) = SIZEOF(SELF\b_spline_surface.control_points_list)) AND (SIZEOF(weights_data[1]) = SIZEOF(SELF\b_spline_surface.control_points_list[1])); WR2: surface_weights_positive(SELF); END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY datum SUBTYPE OF (shape_aspect); identification : identifier; INVERSE established_by_relationships : SET[1:?] OF shape_aspect_relationship FOR related_shape_aspect; UNIQUE UR1: identification,SELF\shape_aspect.of_shape; WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMMON_DATUM' IN TYPEOF(SELF)) XOR ((SIZEOF(QUERY(x <* SELF\datum.established_by_relationships | SIZEOF(['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DATUM_FEATURE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DATUM_TARGET'] * TYPEOF(x\shape_aspect_relationship.relating_shape_aspect)) = 1)) >= 1)); WR2: SIZEOF(QUERY(x <* SELF\datum.established_by_relationships | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DATUM_FEATURE' IN TYPEOF(x\shape_aspect_relationship.relating_shape_aspect)))) <= 1; WR3: SELF\shape_aspect.product_definitional = FALSE; WR4: SELF\shape_aspect.name = ''; END_ENTITY; (* USED FROM (shape_aspect_definition_schema); *) ENTITY common_datum SUBTYPE OF (composite_shape_aspect, datum); WHERE WR1: SIZEOF (SELF\composite_shape_aspect.component_relationships) = 2; WR2: SIZEOF (QUERY ( sar <* SELF\composite_shape_aspect.component_relationships| NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DATUM' IN TYPEOF (sar.related_shape_aspect)) AND NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMMON_DATUM' IN TYPEOF (sar.related_shape_aspect))) )) = 0; END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY rectangular_composite_surface SUBTYPE OF (bounded_surface); segments : LIST[1:?] OF LIST[1:?] OF surface_patch; DERIVE n_u : INTEGER := SIZEOF(segments); n_v : INTEGER := SIZEOF(segments[1]); WHERE WR1: SIZEOF(QUERY (s <* segments | n_v <> SIZEOF (s))) = 0; WR2: constraints_rectangular_composite_surface(SELF); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY point_replica SUBTYPE OF (point); parent_pt : point; transformation : cartesian_transformation_operator; WHERE WR1: transformation.dim = parent_pt.dim; WR2: acyclic_point_replica (SELF,parent_pt); END_ENTITY; (* USED FROM (geometry_schema); *) ENTITY composite_curve SUBTYPE OF (bounded_curve); segments : LIST[1:?] OF composite_curve_segment; self_intersect : LOGICAL; DERIVE n_segments : INTEGER := SIZEOF(segments); closed_curve : LOGICAL := segments[n_segments].transition <> discontinuous; WHERE WR1: ((NOT closed_curve) AND (SIZEOF(QUERY(temp <* segments | temp.transition = discontinuous)) = 1)) OR ((closed_curve) AND (SIZEOF(QUERY(temp <* segments | temp.transition = discontinuous)) = 0)); END_ENTITY; (* USED FROM (Specified_product_mim); *) ENTITY product_identification SUBTYPE OF (configuration_item, characterized_object); SELF\configuration_item.item_concept : product_class; WHERE WR1 : SIZEOF(QUERY ( cd <* USEDIN ( SELF ,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CONFIGURATION_DESIGN.CONFIGURATION' ) | ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'PRODUCT_DEFINITION_FORMATION' IN TYPEOF ( cd. design ) ) AND ( SIZEOF ( QUERY ( prpc <* USEDIN ( cd. design\product_definition_formation.of_product , 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS') | prpc. name IN ['part' , 'raw material' , 'tool'] ) ) >0 ) ) ) <=1; WR2 : NOT ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'CONFIGURABLE_ITEM' IN TYPEOF( SELF ) ) XOR ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.'+ 'PRODUCT_SPECIFICATION' IN TYPEOF ( SELF ) ) ; END_ENTITY; (* USED FROM (aic_draughting_annotation); *) ENTITY annotation_subfigure_occurrence SUBTYPE OF (annotation_symbol_occurrence); WHERE WR1: SIZEOF (QUERY (sty <* SELF.styles | NOT (SIZEOF (sty.styles) = 1) )) = 0; WR2: SIZEOF (QUERY (sty <* SELF.styles | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NULL_STYLE' IN TYPEOF (sty.styles[1])) ))=0; WR3: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_SYMBOL' IN TYPEOF (SELF.item)); WR4: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAUGHTING_SUBFIGURE_REPRESENTATION' IN TYPEOF (SELF.item\mapped_item.mapping_source.mapped_representation)); END_ENTITY; (* USED FROM (aic_draughting_annotation); *) ENTITY draughting_subfigure_representation SUBTYPE OF (symbol_representation); SELF\representation.items : SET[1:?] OF draughting_subfigure_representation_item; WHERE WR1: SIZEOF (QUERY (item <* SELF\representation.items | SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_OCCURRENCE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAUGHTING_CALLOUT'] * TYPEOF (item)) = 1)) >= 1; WR2: SIZEOF (QUERY (srm <* QUERY (rm <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'REPRESENTATION_MAP.MAPPED_REPRESENTATION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SYMBOL_REPRESENTATION_MAP' IN TYPEOF(rm))) | NOT (SIZEOF (QUERY (a_s <* QUERY (mi <* srm.map_usage | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_SYMBOL' IN TYPEOF(mi))) | NOT (SIZEOF (QUERY (aso <* USEDIN (a_s, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'STYLED_ITEM.ITEM') | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_SUBFIGURE_OCCURRENCE' IN TYPEOF(aso)))) = 0))) = 0))) > 0; WR3: SIZEOF (SELF.context_of_items.representations_in_context) = 1; END_ENTITY; (* USED FROM (aic_draughting_annotation); *) ENTITY draughting_annotation_occurrence SUBTYPE OF (annotation_occurrence); WHERE WR1: -- curve_has_curve_style: (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF (SELF))) OR (SIZEOF (QUERY (sty <* SELF.styles | NOT ((SIZEOF (sty.styles) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sty.styles[1]))) )) = 0); WR2: -- fill_area_has_fill_style: (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_FILL_AREA_OCCURRENCE' IN TYPEOF (SELF))) OR (SIZEOF (QUERY (sty <* SELF.styles | NOT ((SIZEOF (sty.styles) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FILL_AREA_STYLE' IN TYPEOF (sty.styles[1]))) )) = 0); WR3: -- styled_fill_boundaries: (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_FILL_AREA_OCCURRENCE' IN TYPEOF (SELF))) OR (SIZEOF (QUERY (bound <* SELF.item\annotation_fill_area.boundaries | NOT (SIZEOF (QUERY (si <* USEDIN (bound, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'STYLED_ITEM.ITEM') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF (si)))) > 0))) = 0); WR4: -- symbol_has_symbol_style: (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_SYMBOL_OCCURRENCE' IN TYPEOF (SELF))) OR (SIZEOF (QUERY (sty <* SELF.styles | NOT ((SIZEOF (sty.styles) = 1) AND (SIZEOF (TYPEOF (sty.styles[1]) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SYMBOL_STYLE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.NULL_STYLE']) = 1)) )) = 0); WR5: -- allowable_symbol_representations: (NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_SYMBOL_OCCURRENCE' IN TYPEOF (SELF)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_SYMBOL' IN TYPEOF(SELF.item)))) OR (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_SYMBOL_REPRESENTATION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_SUBFIGURE_REPRESENTATION'] * TYPEOF (SELF.item\mapped_item.mapping_source. mapped_representation)) = 1); WR6: -- text_has_text_style: (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF (SELF))) OR (SIZEOF (QUERY (sty <* SELF.styles | NOT ((SIZEOF (sty.styles) = 1) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_STYLE' IN TYPEOF (sty.styles[1]))) )) = 0); WR7: -- allowable_text: (NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF (SELF))) OR (SIZEOF (TYPEOF(SELF.item) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_TEXT', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_LITERAL']) = 1); WR8: -- text_not_nested: (NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF (SELF)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_TEXT' IN TYPEOF (SELF.item)))) OR (SIZEOF (QUERY (tl <* SELF.item\composite_text.collected_text | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_LITERAL' IN TYPEOF (tl)) )) = 0); WR9: -- text_alignment_literals: (NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF (SELF)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_LITERAL' IN TYPEOF (SELF.item)))) OR (SELF.item\text_literal.alignment IN ['baseline left', 'baseline centre', 'baseline right']); WR10: -- text_alignment_composites: (NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF (SELF)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_TEXT' IN TYPEOF (SELF.item)))) OR (SIZEOF (QUERY (tl <* QUERY (text <* SELF. item\composite_text.collected_text |('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_LITERAL' IN TYPEOF(text))) | NOT (tl\text_literal.alignment IN ['baseline left', 'baseline centre', 'baseline right']) )) = 0); WR11: -- single_text_alignment: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_TEXT' IN TYPEOF (SELF.item))) OR check_text_alignment(SELF.item); WR12: -- single_text_font: NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_TEXT' IN TYPEOF (SELF.item))) OR check_text_font(SELF.item); WR13: -- allowable_text_literals: (NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_TEXT' IN TYPEOF (SELF.item)))) OR (SIZEOF (QUERY (tl <* QUERY (text <* SELF.item\composite_text.collected_text | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_LITERAL' IN TYPEOF (text))) | NOT (SIZEOF (TYPEOF(tl) * ['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'TEXT_LITERAL_WITH_BLANKING_BOX', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'TEXT_LITERAL_WITH_ASSOCIATED_CURVES']) = 0) )) = 0); WR14: -- styled_text_literal_curves: (NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF (SELF)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_LITERAL_WITH_ASSOCIATED_CURVES' IN TYPEOF (SELF.item)))) OR (SIZEOF (QUERY (crv <* SELF.item\text_literal_with_associated_curves. associated_curves | NOT (SIZEOF (QUERY (si <* USEDIN (crv, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM.ITEM') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF (si)) )) > 0) )) = 0); WR15: -- styled_composite_text_curves: (NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF (SELF)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_TEXT_WITH_ASSOCIATED_CURVES' IN TYPEOF (SELF.item)))) OR (SIZEOF (QUERY (crv <* SELF.item\composite_text_with_associated_curves. associated_curves | NOT (SIZEOF (QUERY (si <* USEDIN (crv, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM.ITEM') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF (si)) )) > 0) )) = 0); WR16: -- curve_style_has_width: SIZEOF (QUERY (cs <* QUERY (sty <* SELF.styles | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF (sty.styles[1]))) | NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF (cs.styles[1]\curve_style.curve_width)) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF (cs.styles[1]\curve_style. curve_width\measure_with_unit.value_component))))) = 0; WR17: -- tiling_constraints: SIZEOF (QUERY (fas <* QUERY (sty <* SELF.styles | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FILL_AREA_STYLE' IN TYPEOF (sty.styles[1]))) | NOT ((SIZEOF (QUERY (fs <* fas.styles[1]\fill_area_style.fill_styles | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FILL_AREA_STYLE_TILES' IN TYPEOF (fs)))) <= 1) AND (SIZEOF (QUERY (fst <* QUERY (fs <* fas.styles[1]\fill_area_style.fill_styles | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FILL_AREA_STYLE_TILES' IN TYPEOF (fs))) | NOT (SIZEOF (fst\fill_area_style_tiles.tiles) = 1) )) = 0)) )) = 0; WR18: -- hatching_constraints: SIZEOF (QUERY (fas <* QUERY (sty <* SELF.styles | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FILL_AREA_STYLE' IN TYPEOF (sty.styles[1]))) | NOT (SIZEOF (QUERY (fsh <* QUERY (fs <* fas.styles[1]\fill_area_style.fill_styles | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FILL_AREA_STYLE_HATCHING' IN TYPEOF (fs))) | NOT (fsh\fill_area_style_hatching.point_of_reference_hatch_line :=: fsh\fill_area_style_hatching.pattern_start) )) = 0) )) = 0; WR19: -- text_style_constraint: SIZEOF (QUERY (ts <* QUERY (sty <* SELF.styles | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_STYLE' IN TYPEOF(sty.styles[1]))) | NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'TEXT_STYLE_WITH_BOX_CHARACTERISTICS' IN TYPEOF (ts.styles[1])))) = 0; WR20: -- text_style_characteristics: SIZEOF (QUERY (ts <* QUERY (sty <* SELF.styles | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEXT_STYLE_WITH_BOX_CHARACTERISTICS' IN TYPEOF (sty.styles[1]))) | NOT (SIZEOF (ts.styles[1]\text_style_with_box_characteristics. characteristics) = 4) )) = 0; END_ENTITY; (* USED FROM (Basic_data_representation_mim); *) ENTITY rational_representation_item SUBTYPE OF (representation_item, slash_expression); WHERE WR1: SIZEOF( QUERY( operand <* SELF\binary_generic_expression.operands | NOT('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.INT_LITERAL' IN TYPEOF(operand)))) = 0; END_ENTITY; (* USED FROM (aic_associative_draughting_elements); *) ENTITY draughting_model SUBTYPE OF (representation); SELF\representation.items : SET[1:?] OF draughting_model_item_select; UNIQUE UR1: SELF\representation.name; WHERE WR1: SIZEOF (QUERY (mi <* QUERY (it <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(it))) | NOT ( SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAUGHTING_MODEL'] * TYPEOF (mi\mapped_item.mapping_source. mapped_representation)) = 1 ))) = 0; WR2: SIZEOF (QUERY (smi <* QUERY (si <* QUERY (it <* SELF.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM' IN TYPEOF(it))) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MAPPED_ITEM' IN TYPEOF(si\styled_item.item))) | (NOT (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION' IN TYPEOF(smi\styled_item.item\mapped_item. mapping_source.mapped_representation)) AND (SIZEOF (QUERY (sty <* smi\styled_item.styles | (NOT (SIZEOF (QUERY (psa <* sty.styles | (NOT ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.CURVE_STYLE' IN TYPEOF(psa))))) = 1 )))) = 1))) )) = 0; END_ENTITY; (* USED FROM (aic_associative_draughting_elements); *) ENTITY dimension_text_associativity SUBTYPE OF (text_literal, mapped_item); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DIMENSION_REPRESENTATION' IN TYPEOF (SELF\mapped_item. mapping_source.mapped_representation)); WR2: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAUGHTING_CALLOUT' IN TYPEOF (SELF\mapped_item.mapping_target)); WR3: SIZEOF (QUERY (ato <* QUERY (si <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.STYLED_ITEM.ITEM') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(si))) | NOT (SIZEOF( QUERY (dc <* USEDIN (ato, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.' + 'DRAUGHTING_CALLOUT.CONTENTS') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DRAUGHTING_CALLOUT' IN TYPEOF (dc))) * [SELF\mapped_item.mapping_target]) = 1) )) = 0; END_ENTITY; (* USED FROM (assembly_constraint_schema); *) ENTITY binary_assembly_constraint ABSTRACT SUPERTYPE OF (ONEOF ( PARALLEL_ASSEMBLY_CONSTRAINT, SURFACE_DISTANCE_ASSEMBLY_CONSTRAINT_WITH_DIMENSION, ANGLE_ASSEMBLY_CONSTRAINT_WITH_DIMENSION, PERPENDICULAR_ASSEMBLY_CONSTRAINT, INCIDENCE_ASSEMBLY_CONSTRAINT, COAXIAL_ASSEMBLY_CONSTRAINT, TANGENT_ASSEMBLY_CONSTRAINT)) SUBTYPE OF (assembly_geometric_constraint, representation_relationship_with_transformation); SELF\representation_relationship.rep_1: representative_shape_representation; SELF\representation_relationship.rep_2: representative_shape_representation; WHERE WR1: (SELF\explicit_constraint.constrained_elements[1] \geometric_representation_item.dim = 3) AND (SELF\explicit_constraint.reference_elements[1] \geometric_representation_item.dim = 3); WR2: (SELF\representation_relationship.rep_1 IN (using_representations (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_1) + using_representation_with_mapping (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_1))) AND (SELF\representation_relationship.rep_2 IN (using_representations (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_2) + using_representation_with_mapping (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_2))); WR3: (SIZEOF(SELF\explicit_constraint.constrained_elements)=1) AND (SIZEOF(SELF\explicit_constraint.reference_elements)=1); WR4: (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_1 = SELF\explicit_constraint.reference_elements[1]) AND (SELF\representation_relationship_with_transformation. transformation_operator\item_defined_transformation.transform_item_2 = SELF\explicit_constraint.constrained_elements[1]); END_ENTITY;-- binary_assembly_constraint (* USED FROM (iso13584_generic_expressions_schema); *) ENTITY generic_expression ABSTRACT SUPERTYPE OF (ONEOF ( SIMPLE_GENERIC_EXPRESSION, UNARY_GENERIC_EXPRESSION, BINARY_GENERIC_EXPRESSION, MULTIPLE_ARITY_GENERIC_EXPRESSION)); WHERE WR1: is_acyclic(SELF); END_ENTITY; (* USED FROM (topology_schema); *) ENTITY face SUPERTYPE OF (ONEOF ( FACE_SURFACE, SUBFACE, ORIENTED_FACE)) SUBTYPE OF (topological_representation_item); bounds : SET[1:?] OF face_bound; WHERE WR1: NOT (mixed_loop_type_set(list_to_set(list_face_loops(SELF)))); WR2: SIZEOF(QUERY(temp <* bounds | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FACE_OUTER_BOUND' IN TYPEOF(temp))) <= 1; END_ENTITY; (* USED FROM (aic_machining_feature); *) ENTITY partial_circular_profile SUBTYPE OF (shape_aspect); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.of_shape.definition)); WR2: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) )) = 1)) )) = 0); WR3: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF (impl_rep.used_representation.items) >= 3)) )) = 0)) )) = 0); WR4: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLACEMENT' IN TYPEOF(it)) AND (it.name = 'orientation')) )) = 1)) )) = 0)) )) = 0); WR5: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'radius')))) = 1)) )) = 0)) )) = 0); WR6: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'sweep angle')) )) = 1)) )) = 0)) )) = 0); WR7: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANAR_SHAPE_REPRESENTATION' IN TYPEOF (pdr.used_representation))AND (pdr.used_representation.name = 'profile limit'))) <= 1))) = 0; END_ENTITY; -- partial_circular_profile (* USED FROM (aic_machining_feature); *) ENTITY taper SUBTYPE OF (shape_aspect); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.of_shape.definition)); WR2: (SELF.description IN ['angle taper','diameter taper', 'directed taper']); WR3: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) )) = 1)) )) = 0); WR4: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(impl_rep.used_representation.items) = 1)) )) = 0)) )) = 0); WR5: ((NOT (SELF.description = 'angle taper')) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'taper angle')) )) = 1)) )) = 0)) )) = 0)); WR6: ((NOT (SELF.description = 'diameter taper')) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'final diameter')) )) = 1)) )) = 0)) )) = 0)); WR7: ((NOT (SELF.description = 'directed taper')) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'angle')) )) = 1)) )) = 0)) )) = 0)); WR8: ((NOT (SELF.description = 'directed taper')) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DIRECTION_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation)) AND (pdr.used_representation.name = 'direction') )) = 1)) )) = 0)); END_ENTITY; -- taper (* USED FROM (aic_machining_feature); *) ENTITY thread SUBTYPE OF (feature_definition); WHERE WR1 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (SIZEOF(QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) AND (8 <= SIZEOF(pdr.used_representation.items)) AND (SIZEOF(pdr.used_representation.items) <= 11)) )) = 1) )) = 1); WR2 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'major diameter')) )) = 1)) )) = 0)) )) = 0); WR3 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'minor diameter')) )) <= 1)) )) = 0)) )) = 0); WR4 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'pitch diameter')) )) <= 1)) )) = 0)) )) = 0); WR5 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.RATIO_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'number of threads')) )) = 1)) )) = 0)) )) = 0); WR6 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND (it.name = 'fit class')) )) = 1)) )) = 0)) )) = 0); WR7 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND (it.name = 'form')) )) = 1)) )) = 0)) )) = 0); WR8 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND (it.name = 'hand')AND (it.description IN ['left', 'right']) ) )) = 1)) )) = 0)) )) = 0); WR9 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND (it.name = 'qualifier')) )) <= 1)) )) = 0)) )) = 0); WR10: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND (it.name = 'thread side') AND ((it.description = 'internal') OR (it.description = 'external'))) )) = 1)) )) = 0)) )) = 0); WR11: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'crest')) )) <= 1)) )) = 0)) )) = 0); WR12: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'partial area occurrence') AND (SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ((sar.description = 'applied area usage') AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar))) ) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.APPLIED_AREA' IN TYPEOF(sdr.relating_shape_aspect)) )) = 1)) )) = 1)) )) = 0); WR13: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ((sar.description = 'applied shape') AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar))) ) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT' IN TYPEOF(sdr.relating_shape_aspect)) )) = 1)) )) = 1)) )) = 0); WR14 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND (it.name = 'fit class 2')) )) <= 1)) )) = 0)) )) = 0); WR15 : (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'nominal size')) )) <= 1)) )) = 0)) )) = 0); WR16: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'thread runout') AND (SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ((sar.description = 'thread runout usage') AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar))) ) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.THREAD_RUNOUT' IN TYPEOF(sdr.relating_shape_aspect)) )) <= 1)) )) = 1)) )) = 0); END_ENTITY; -- thread (* USED FROM (aic_machining_feature); *) ENTITY tee_profile SUBTYPE OF (shape_aspect); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF (SELF.of_shape.definition); WR2: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation))) = 1))) = 0; WR3: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | (NOT (SIZEOF (impl_rep.used_representation.items) >= 9) AND (SIZEOF (impl_rep.used_representation.items) <= 10)))) = 0))) = 0; WR4: SIZEOF( QUERY( pd <* USEDIN( SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | SIZEOF( QUERY( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF( QUERY( srwp_i <* pdr.used_representation.items | (srwp_i.name = 'orientation') OR (srwp_i.name = 'width') OR (srwp_i.name = 'depth') OR (srwp_i.name = 'cross bar width') OR (srwp_i.name = 'cross bar depth') OR (srwp_i.name = 'first offset') OR (srwp_i.name = 'second offset') OR (srwp_i.name = 'first angle') OR (srwp_i.name = 'second angle') OR (srwp_i.name = 'radius') )) = SIZEOF(pdr.used_representation.items)) )) = 1 )) = 1; WR5: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLACEMENT' IN TYPEOF (it)) AND (it.name = 'orientation'))) = 1))) = 0))) = 0; WR6: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'width'))) = 1))) = 0))) = 0; WR7: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'depth'))) = 1))) = 0))) = 0; WR8: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'cross bar width'))) = 1))) = 0))) = 0; WR9: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'cross bar depth'))) = 1))) = 0))) = 0; WR10: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'first offset'))) = 1))) = 0))) = 0; WR11: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'second offset'))) = 1))) = 0))) = 0; WR12: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'first angle'))) = 1))) = 0))) = 0; WR13: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'second angle'))) = 1))) = 0))) = 0; WR14: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'radius'))) <= 1))) = 0))) = 0; WR15: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANAR_SHAPE_REPRESENTATION' IN TYPEOF (pdr.used_representation))AND (pdr.used_representation.name = 'profile limit'))) <= 1))) = 0; END_ENTITY; -- tee_profile (* USED FROM (aic_machining_feature); *) ENTITY step SUBTYPE OF (feature_definition); WHERE WR1: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(impl_rep.used_representation.items) = 1)) )) = 0)) )) = 0); WR2: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'course of travel occurrence') AND (SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ((sar.description = 'path feature component usage') AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar))) ) | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PATH_FEATURE_COMPONENT' IN TYPEOF(sdr.relating_shape_aspect)) AND (sdr.relating_shape_aspect.description = 'linear')) )) = 1)) )) = 1)) )) = 0); WR3: (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'removal boundary occurrence') AND (SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ((sar.description = 'profile usage') AND (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP') IN TYPEOF(sar))) ) | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VEE_PROFILE' IN TYPEOF(sdr.relating_shape_aspect)) )) = 1)) )) = 1)) )) = 0); WR4: SIZEOF(QUERY(pdr <* get_property_definition_representations (SELF) | ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANAR_SHAPE_REPRESENTATION' IN TYPEOF ( pdr.used_representation ) ) AND ( pdr.used_representation.name ='maximum feature limit'))) >=0; WR5: SIZEOF(QUERY ( pds <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pds)) AND (SIZEOF(QUERY ( csa <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF(csa)) AND (csa.name='uncut volume') AND (SIZEOF(QUERY ( sar <* csa.component_relationships | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar)) AND (SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.BOSS', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROTRUSION'] * TYPEOF(sar. related_shape_aspect)) = 1)) )) = 1)) )) <= 1)) )) = 1; END_ENTITY; -- step (* USED FROM (aic_machining_feature); *) ENTITY slot_end SUBTYPE OF (shape_aspect); WHERE WR1 : 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.of_shape.definition); WR2 : SELF.description IN ['open','radiused','flat','woodruff', 'loop']; WR3: (NOT (SELF.description IN ['open','radiused','loop'])) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION')| (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) )) = 0)) )) = 0); WR4: (NOT (SELF.description IN ['flat','woodruff'])) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) )) = 1)) )) = 0); WR5: (NOT (SELF.description IN ['flat'])) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(impl_rep.used_representation.items) = 2)) )) = 0)) )) = 0); WR6: (NOT (SELF.description = 'flat')) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'first radius')) )) = 1)) )) = 0)) )) = 0); WR7: (NOT (SELF.description = 'flat')) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'second radius')) )) = 1)) )) = 0)) )) = 0); WR8: (NOT (SELF.description = 'woodruff')) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(it)) AND (it.name = 'radius')) )) = 1)) )) = 0)) )) = 0); WR9: (NOT (SELF.description IN ['woodruff'])) OR (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(impl_rep.used_representation.items) = 1)) )) = 0)) )) = 0); WR10: SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.' + 'RELATING_SHAPE_ASPECT') | (((sar.description = 'slot end usage') AND (sar.name IN ['course of travel start','course of travel end'])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar))) ) | (((fcr.related_shape_aspect.description = 'end condition occurrence') AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SLOT' IN TYPEOF(fcr.related_shape_aspect.of_shape.definition))) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SLOT_END' IN TYPEOF(fcr.relating_shape_aspect))) )) >= 1; END_ENTITY; -- slot_end (* USED FROM (aic_machining_feature); *) ENTITY slot SUBTYPE OF (feature_definition); WHERE WR1: SIZEOF(QUERY ( pd <* USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr. used_representation)) ) | (NOT (SIZEOF(impl_rep. used_representation.items) = 1)) )) = 0)) )) = 0; WR2: SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (( sa_occ.description = 'swept shape occurrence') AND (SIZEOF( QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT') | ((sar.description = 'profile usage') AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar))) ) | (SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SQUARE_U_PROFILE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PARTIAL_CIRCULAR_PROFILE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.ROUNDED_U_PROFILE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.VEE_PROFILE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.TEE_PROFILE', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.OPEN_PATH_PROFILE'] * TYPEOF(sdr.relating_shape_aspect)) = 1) )) = 1)) )) = 1)) )) = 0; WR3: SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF,'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (( sa_occ.description = 'course of travel occurrence') AND ( SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT') | ((sar.description = 'path feature component usage') AND ((sar.name = 'course of travel') AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar)))) ) | ( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PATH_FEATURE_COMPONENT' IN TYPEOF(sdr.relating_shape_aspect)) )) = 1)) )) = 1)) )) = 0; WR4: SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT((SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'end condition occurrence') AND (SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (((sar.description = 'slot end usage') AND (sar.name IN ['course of travel start','course of travel end'])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar))) ) | ((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SLOT_END' IN TYPEOF(fcr.relating_shape_aspect)) AND (fcr.relating_shape_aspect.description IN ['open','radiused','flat','woodruff'])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SLOT' IN TYPEOF(fcr.related_shape_aspect.of_shape.definition))) )) = 1) ) )) = 2) OR (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'end condition occurrence') AND (SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (((sar.description = 'slot end usage') AND (sar.name IN ['course of travel start','course of travel end'])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar))) ) | ((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SLOT_END' IN TYPEOF(fcr.relating_shape_aspect)) AND (fcr.relating_shape_aspect.description IN ['loop'])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SLOT' IN TYPEOF(fcr.related_shape_aspect.of_shape.definition))) )) = 1) ) )) = 1))) )) =0; WR5: (NOT (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'end condition occurrence') AND (SIZEOF(QUERY ( fcr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (((sar.description = 'slot end usage') AND (sar.name IN ['course of travel start','course of travel end'])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar))) ) | ((('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SLOT_END' IN TYPEOF(fcr.relating_shape_aspect)) AND (fcr.relating_shape_aspect.description IN ['loop'])) AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SLOT' IN TYPEOF(fcr.related_shape_aspect.of_shape.definition))) )) = 1)) )) = 1)) )) =0) OR (SIZEOF(QUERY ( pds <* QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION')| ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) ) | (NOT (SIZEOF(QUERY ( sa_occ <* USEDIN(pds, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'course of travel occurrence') AND (SIZEOF(QUERY ( sdr <* QUERY ( sar <* USEDIN(sa_occ, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ((sar.description = 'path feature component usage') AND ((sar.name = 'course of travel') AND ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar)))) ) | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PATH_FEATURE_COMPONENT' IN TYPEOF(sdr.relating_shape_aspect)) AND (sdr.relating_shape_aspect.description IN ['complex','complete circular'])) )) = 1)) )) = 1)) )) = 0)); WR6: SIZEOF(QUERY ( pdr <* get_property_definition_representations( SELF) | (( 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANAR_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation)) AND (pdr. used_representation.name = 'maximum feature limit')) )) >= 0; END_ENTITY; -- slot (* USED FROM (aic_machining_feature); *) ENTITY rounded_u_profile SUBTYPE OF (shape_aspect); WHERE WR1: ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.of_shape.definition)); WR2: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) )) = 1)) )) = 0); WR3: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | (NOT (SIZEOF (impl_rep.used_representation.items) >= 1) AND (SIZEOF (impl_rep.used_representation.items) <= 2)))) = 0))) = 0; WR4: SIZEOF( QUERY( pd <* USEDIN( SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | SIZEOF( QUERY( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF( QUERY( srwp_i <* pdr.used_representation.items | (srwp_i.name = 'orientation') OR (srwp_i.name = 'depth') )) = SIZEOF(pdr.used_representation.items)) )) = 1 )) = 1; WR5: (SIZEOF(QUERY ( pd <* USEDIN(SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY ( impl_rep <* QUERY ( pdr <* USEDIN(pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)) ) | (NOT (SIZEOF(QUERY ( it <* impl_rep.used_representation.items | ((SIZEOF([ 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'width'))))= 1))))= 0))))= 0); WR6: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLANAR_SHAPE_REPRESENTATION' IN TYPEOF (pdr.used_representation))AND (pdr.used_representation.name = 'profile limit'))) <= 1))) = 0; WR7: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'depth'))) <= 1))) = 0))) = 0; END_ENTITY; -- rounded_u_profile (* USED FROM (aic_machining_feature); *) ENTITY square_u_profile SUBTYPE OF (shape_aspect); WHERE WR1: 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF (SELF.of_shape.definition); WR2: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation))) = 1))) = 0; WR3: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | (NOT (SIZEOF (impl_rep.used_representation.items) >= 4) AND (SIZEOF (impl_rep.used_representation.items) <= 7)))) = 0))) = 0; WR4: SIZEOF( QUERY( pd <* USEDIN( SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | SIZEOF( QUERY( pdr <* USEDIN( pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF( QUERY( srwp_i <* pdr.used_representation.items | (srwp_i.name = 'orientation') OR (srwp_i.name = 'width') OR (srwp_i.name = 'first angle') OR (srwp_i.name = 'second angle') OR (srwp_i.name = 'first radius') OR (srwp_i.name = 'second radius') OR (srwp_i.name = 'profile limit') OR (srwp_i.name = 'depth') )) = SIZEOF(pdr.used_representation.items)) )) = 1 )) = 1; WR5: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | ('AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PLACEMENT' IN TYPEOF (it)) AND (it.name = 'orientation'))) = 1))) = 0))) = 0; WR6: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'width'))) = 1))) = 0))) = 0; WR7: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'first radius'))) <= 1))) = 0))) = 0; WR8: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | (SIZEOF (['AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF (it)) = 2) AND (it.name = 'second radius'))) <= 1))) = 0))) = 0; WR9: SIZEOF (QUERY (pd <* USEDIN (SELF, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_AND_PACKAGING_DESIGN_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'AP210_ELECTRONIC_ASSEMBLY_INTERCONNECT_