stepcode/data/cd242/242_n2813_mim_lf.exp

10260 lines
No EOL
380 KiB
Text

(*
$Id: mim_lf.exp,v 1.23 2013/02/20 01:09:48 thomasrthurman Exp $
ISO TC184/SC4/WG3 N2813 - ISO/TS 10303-442 AP242 managed model based 3d engineering - EXPRESS MIM Long form
*)
(* ===================================================================================== *)
(* Long form schema generated by The EXPRESS Data Manager compiler version 9.8.3B 20121030*)
(* Tue Feb 19 18:44:31 2013 *)
(* The schema is converted from ISO10303 P11-2003 to ISO10303 P11-1994 *)
(* ===================================================================================== *)
SCHEMA Ap242_managed_model_based_3d_engineering_mim_LF;
(*
USE FROM Mating_structure_mim;
USE FROM Shape_data_quality_inspection_result_mim;
USE FROM Externally_conditioned_data_quality_inspection_result_mim;
USE FROM Geometric_constraints_mim;
USE FROM Machining_features_mim;
USE FROM Form_feature_in_panel_mim;
USE FROM Assembly_constraints_mim;
USE FROM Kinematic_analysis_control_and_result_mim;
USE FROM Process_plan_mim;
USE FROM Constructive_solid_geometry_2d_mim;
USE FROM Product_as_individual_assembly_and_test_mim;
USE FROM Characterized_representation_mim;
USE FROM Chemical_substance_mim;
USE FROM Composite_material_aspects_mim;
USE FROM Compound_shape_representation_mim;
USE FROM Constructive_solid_geometry_3d_mim;
USE FROM Curve_swept_solid_mim;
USE FROM Default_tolerance_mim;
USE FROM Design_product_data_management_mim;
USE FROM Dimension_and_tolerance_callouts_mim;
USE FROM Dimension_tolerance_mim;
USE FROM Drawing_definition_mim;
USE FROM Elementary_boundary_representation_mim;
USE FROM External_currency_mim;
USE FROM External_representation_item_mim;
USE FROM Geometric_tolerance_mim;
USE FROM Geometric_validation_property_representation_mim;
USE FROM Inertia_characteristics_mim;
USE FROM Manifold_subsurface_mim;
USE FROM Mechanical_design_presentation_representation_with_draughting_mim;
USE FROM Modified_swept_solid_mim;
USE FROM Part_and_zone_laminate_tables_mim;
USE FROM Picture_representation_mim;
USE FROM Planned_characteristic_mim;
USE FROM Ply_orientation_specification_mim;
USE FROM Shape_feature_mim;
USE FROM Solid_with_local_modification_mim;
USE FROM Surface_conditions_mim;
USE FROM Text_representation_mim;
USE FROM Thickened_face_solid_mim;
USE FROM Wireframe_2d_mim;
USE FROM Model_based_3d_geometrical_dimensioning_and_tolerancing_representation_mim;
USE FROM Product_and_manufacturing_annotation_presentation_mim;
USE FROM Change_management_mim;
USE FROM Sketch_mim;
USE FROM Tessellated_geometry_mim;
USE FROM Edge_shape_feature_mim;
USE FROM Point_direction_model_mim;
USE FROM Numerical_interface_mim;
USE FROM application_context_schema
(application_context,
application_protocol_definition,
product_context,
product_definition_context);
USE FROM product_concept_schema(product_concept_relationship);
USE FROM product_definition_schema(
product_definition_context_role,
product_category_relationship);
REFERENCE FROM support_resource_schema
(bag_to_set,
type_check_function);
USE FROM product_property_representation_schema
(item_identified_representation_usage_definition);
REFERENCE FROM representation_schema(founded_item);
*)
CONSTANT
schema_date_stamp : STRING := 'Feb 19 18:28:57 2013';
(* Implicit interfaced from: mathematical_functions_schema *)
the_integer_tuples : extended_tuple_space := make_extended_tuple_space(
the_zero_tuple_space, the_integers);
deprecated_constructed_data_types : SET OF STRING :=
['approved_item',
'certified_item',
'change_request_item',
'contracted_item',
'cc_classified_item',
'date_time_item',
'cc_person_organization_item',
'cc_specified_item',
'start_request_item',
'work_item'];
deprecated_entity_data_types : SET OF STRING :=
['cc_design_approval',
'cc_design_certification',
'cc_design_contract',
'cc_design_date_and_time_assignment',
'cc_design_person_and_organization_assignment',
'cc_design_security_classification',
'cc_design_specification_reference',
'change',
'change_request',
'design_context',
'design_make_from_relationship',
'mechanical_context',
'product_category_relationship',
'start_request',
'start_work',
'supplied_part_relationship'];
(* Implicit interfaced from: Picture_representation_mim *)
pre_defined_picture_representation_types : SET [0:?] OF STRING := [ 'JPEG', 'PNG', 'TIFF', 'BMP', 'GIF'];
(* Implicit interfaced from: geometry_schema *)
dummy_gri : geometric_representation_item := representation_item('')|| geometric_representation_item();
(* Implicit interfaced from: mathematical_functions_schema *) schema_prefix : STRING := 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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);
deprecated_interfaced_data_types : SET OF STRING :=
['document_with_class',
'ordinal_date',
'product_definition_formation_with_specified_source',
'week_of_year_and_day_date'];
(* 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: mathematical_functions_schema *)
the_nonnegative_reals : real_interval_from_min :=
make_real_interval_from_min(0.0, closed);
(* 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 volume_measure = REAL;
END_TYPE;
(* 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 *)
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 *)
TYPE certified_item = SELECT
(supplied_part_relationship);
END_TYPE;
TYPE change_request_item = SELECT
(product_definition_formation);
END_TYPE;
TYPE cc_classified_item = SELECT
(assembly_component_usage,
product_definition_formation);
END_TYPE;
(* Pruned unused type: contract_item_242 *)
TYPE contracted_item = SELECT
(product_definition_formation);
END_TYPE;
(* Pruned unused type: date_and_time_item_242 *)
(* Pruned unused type: date_item_242 *)
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 *)
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 *)
TYPE cc_specified_item = SELECT
(product_definition,
shape_aspect);
END_TYPE;
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 *)
TYPE work_item = SELECT
(product_definition_formation);
END_TYPE;
(* 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_items,
action_relationship,
class,
event_occurrence,
project_item);
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: effectivity_item_for_replacement *)
(* 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 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 (Product_occurrence_mim); *)
TYPE product_definition_or_assembly_relationship = SELECT (assembly_component_usage, product_definition);
END_TYPE;
(* Pruned unused type: at_requirement_assigned_item *)
(* Pruned unused type: at_external_identification_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_joint,
configuration_item,
descriptive_representation_item,
product,
product_class,
product_definition,
product_definition_formation,
product_definition_relationship,
representation,
shape_aspect);
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: 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,
date_and_time_assignment,
date_assignment,
document_file,
external_source,
externally_defined_class,
externally_defined_context_dependent_unit,
externally_defined_conversion_based_unit,
externally_defined_general_property,
externally_defined_picture_representation_item,
externally_defined_representation_item,
generic_product_definition_reference,
organizational_address,
product_definition,
security_classification,
trimmed_curve,
versioned_action_request);
END_TYPE;
(* Pruned unused type: representation_identification_item *)
(* 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 (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;
(* 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,
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 (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 (representation_schema); *)
TYPE set_representation_item = SET [1:?] OF representation_item;
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;
(* 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: 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;
(* 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: ecdq_document_reference_item *)
(* 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,
applied_action_assignment,
applied_external_identification_assignment,
approval,
assembly_component_usage,
certification,
characterized_class,
characterized_object,
class,
class_system,
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,
material_designation,
measure_representation_item,
organization,
organizational_project,
person,
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,
representation,
representation_item,
resource_requirement_type,
retention,
rule_set,
security_classification,
shape_aspect,
shape_aspect_relationship,
usage_association,
versioned_action_request);
END_TYPE;
(* 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,
component_feature,
geometric_representation_item,
group_relationship,
mapped_item,
package_product_concept_feature,
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,
styled_item,
topological_representation_item);
WHERE
WR1: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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;
(* USED FROM (Specification_document_mim); *)
TYPE document_identifier_assigned_item = SELECT
(document);
END_TYPE;
(* Pruned unused type: sd_document_reference_item *)
(* 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;
(* 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: 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;
(* Pruned unused type: product_as_individual_identification_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;
(* 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 *)
(* 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,
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,
uncertainty_measure_with_unit,
usage_association,
versioned_action_request);
END_TYPE;
(* 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);
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;
(* 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: 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 (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;
(* USED FROM (measure_schema); *)
TYPE acceleration_measure = REAL;
END_TYPE;
(* 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;
(* Pruned unused type: property_variable_rep_select_242 *)
(* Pruned unused type: eu_external_identification_item *)
(* Pruned unused type: el_external_identification_item *)
(* 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;
(* 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;
(* 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('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (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 (sketch_schema); *)
TYPE surface_or_solid_model = SELECT
(surface_model,
solid_model);
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;
(* 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: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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: c_document_reference_item *)
(* Pruned unused type: external_identification_for_plib_property *)
(* Pruned unused type: event_occurrence_date_and_time_item *)
(* Pruned unused type: event_occurrence_date_item *)
(* Pruned unused type: id_for_product_identification *)
(* USED FROM (product_property_definition_schema); *)
TYPE characterized_product_definition = SELECT (
product_definition,
product_definition_relationship);
END_TYPE;
(* Pruned unused type: spr_document_reference_item *)
(* Pruned unused type: spr_organization_item *)
(* Pruned unused type: spr_person_and_organization_item *)
(* USED FROM (support_resource_schema); *)
TYPE label = STRING;
END_TYPE;
(* USED FROM (support_resource_schema); *)
TYPE text = STRING;
END_TYPE;
(* 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: 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;
(* 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: representing_relationship *)
(* USED FROM (kinematic_motion_representation_schema); *)
TYPE link_or_shape_representation = SELECT(
kinematic_link_representation,
shape_representation);
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;
(* 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;
(* Pruned unused type: requirement_identification_and_version_identification_item *)
(* 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 (date_time_schema); *)
TYPE day_in_month_number = INTEGER;
WHERE
WR1: {1 <= SELF <= 31};
END_TYPE;
(* 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_organization_schema *)
TYPE presentation_size_assignment_select = SELECT
(presentation_view,
presentation_area,
area_in_set);
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;
(* Implicit interfaced from: product_property_definition_schema *)
TYPE characterized_definition = SELECT (
characterized_object,
characterized_product_definition,
shape_definition);
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_or_event_occurrence = SELECT
(date_time_select,
event_occurrence);
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: 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: 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: 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: representation_schema *)
TYPE founded_item_select = SELECT
(founded_item,
representation_item);
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;
(* Implicit interfaced from: qualified_measure_schema *)
TYPE value_qualifier = SELECT
(precision_qualifier,
type_qualifier,
uncertainty_qualifier,
value_format_type_qualifier);
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: 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;
(* Implicit interfaced from: draughting_element_schema *)
TYPE annotation_plane_element = SELECT
(draughting_callout,
styled_item);
END_TYPE;
(* Implicit interfaced from: presentation_appearance_schema *)
TYPE styled_item_target = SELECT
(geometric_representation_item,
mapped_item,
representation);
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: 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: topology_schema *)
TYPE reversible_topology_item = SELECT
(edge,
path,
face,
face_bound,
closed_shell,
open_shell);
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: representation_schema *)
TYPE transformation = SELECT
(item_defined_transformation,
functionally_defined_transformation);
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_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_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_definition_schema *)
TYPE annotation_symbol_occurrence_item = SELECT (
annotation_symbol,
defined_symbol);
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: 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;
(* 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: 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_appearance_schema *)
TYPE surface_side_style_select = SELECT
(surface_side_style,
pre_defined_surface_side_style);
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: date_time_schema *)
TYPE day_in_year_number = INTEGER;
WHERE
WR1: {1 <= SELF <= 366};
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 curve_style_font_select = SELECT
(curve_style_font,
pre_defined_curve_font,
externally_defined_curve_font);
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;
(* 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: presentation_appearance_schema *)
TYPE rendering_properties_select = SELECT
(surface_style_reflectance_ambient,
surface_style_transparent);
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: 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: 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;
(* Pruned unused type: effs_description_attribute_select *)
(* 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: product_property_representation_schema *)
TYPE item_identified_representation_usage_select = SELECT (
representation_item,
list_representation_item,
set_representation_item);
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: geometry_schema *)
TYPE knot_type = ENUMERATION OF
(uniform_knots,
quasi_uniform_knots,
piecewise_bezier_knots,
unspecified);
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 *)
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: 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;
(* 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_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;
(* Pruned unused type: pds_id_attribute_select *)
(* Implicit interfaced from: presentation_organization_schema *)
TYPE area_or_view = SELECT
(presentation_area,
presentation_view);
END_TYPE;
(* Implicit interfaced from: geometric_model_schema *)
TYPE geometric_set_select = SELECT
(curve,
point,
surface);
END_TYPE;
(* Pruned unused type: as_id_attribute_select *)
(* Implicit interfaced from: date_time_schema *)
TYPE week_in_year_number = INTEGER;
WHERE
WR1: { 1 <= SELF <= 53 };
END_TYPE;
(* Implicit interfaced from: date_time_schema *)
TYPE day_in_week_number = INTEGER;
WHERE
WR1: { 1 <= SELF <= 7 };
END_TYPE;
(* Pruned unused type: cms_description_attribute_select *)
(* Implicit interfaced from: presentation_appearance_schema *)
TYPE shading_curve_method = ENUMERATION OF
(constant_colour,
linear_colour);
END_TYPE;
(* Pruned unused type: cms_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: ppds_id_attribute_select *)
(* Pruned unused type: effs_name_attribute_select *)
(* Pruned unused type: mrs_role_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: pos_id_attribute_select *)
(* Pruned unused type: pos_name_attribute_select *)
(* Pruned unused type: pos_description_attribute_select *)
(* Pruned unused type: shape_tolerance_select *)
(* Pruned unused type: st_id_attribute_select *)
(* Pruned unused type: gs_id_attribute_select *)
(* Pruned unused type: sts_item_identified_representation_usage_definition *)
(* Pruned unused type: as_description_attribute_select *)
(* Pruned unused type: pds_name_attribute_select *)
(* Pruned unused type: as_name_attribute_select *)
(* Pruned unused type: pprs_description_attribute_select *)
(* Pruned unused type: pprs_name_attribute_select *)
(* Pruned unused type: surface_boundary *)
(* Pruned unused type: wireframe_model *)
(* Pruned unused type: des_invisible_item *)
(* Pruned unused type: product_data_representation_view_item *)
(* Pruned unused type: apps_role_select *)
(* Pruned unused type: apps_description_attribute_select *)
(* Implicit interfaced from: geometric_model_schema *)
TYPE surface_model = SELECT
(face_based_surface_model,
shell_based_surface_model);
END_TYPE;
(* USED FROM (parameterization_schema); *)
TYPE attribute_identifier = identifier;
WHERE
WR1: validate_attribute_id(SELF);
END_TYPE;
(* USED FROM (kinematic_state_schema); *)
TYPE ypr_rotation = ARRAY [ypr_index(yaw) : ypr_index(roll)]
OF plane_angle_measure;
END_TYPE;
(* Implicit interfaced from: presentation_definition_schema *)
TYPE presentable_text = STRING;
WHERE
WR1: control_characters_free(SELF);
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;
(* 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 (measure_schema); *)
ENTITY illuminance_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ILLUMINANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
END_ENTITY;
ENTITY cc_design_certification
SUBTYPE OF (certification_assignment);
items : SET[1:?] OF certified_item;
END_ENTITY;
ENTITY cc_design_contract
SUBTYPE OF (contract_assignment);
items : SET[1:?] OF contracted_item;
END_ENTITY;
ENTITY cc_design_date_and_time_assignment
SUBTYPE OF (date_and_time_assignment);
items : SET[1:?] OF date_time_item;
END_ENTITY;
ENTITY cc_design_person_and_organization_assignment
SUBTYPE OF (person_and_organization_assignment);
items : SET[1:?] OF cc_person_organization_item;
WHERE
WR1: cc_design_person_and_organization_correlation(SELF);
END_ENTITY;
ENTITY cc_design_security_classification
SUBTYPE OF (security_classification_assignment);
items : SET[1:?] OF cc_classified_item;
END_ENTITY;
ENTITY cc_design_specification_reference
SUBTYPE OF (document_reference);
items : SET[1:?] OF cc_specified_item;
END_ENTITY;
ENTITY change
SUBTYPE OF (action_assignment);
items : SET[1:?] OF work_item;
END_ENTITY;
ENTITY change_request
SUBTYPE OF (action_request_assignment);
items : SET[1:?] OF change_request_item;
END_ENTITY;
ENTITY design_context
SUBTYPE OF (product_definition_context);
WHERE
WR1: SELF.life_cycle_stage = 'design';
END_ENTITY;
ENTITY design_make_from_relationship
SUBTYPE OF (product_definition_relationship);
END_ENTITY;
ENTITY mechanical_context
SUBTYPE OF (product_context);
WHERE
WR1: SELF.discipline_type = 'mechanical';
END_ENTITY;
ENTITY start_request
SUBTYPE OF (action_request_assignment);
items : SET[1:?] OF start_request_item;
END_ENTITY;
ENTITY start_work
SUBTYPE OF (action_assignment);
items : SET[1:?] OF work_item;
END_ENTITY;
ENTITY supplied_part_relationship
SUBTYPE OF (product_definition_relationship);
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 (measure_schema); *)
ENTITY luminous_flux_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LUMINOUS_FLUX_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
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 : 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'EXTERNALLY_CONDITIONED_DATA_QUALITY_CRITERION' IN TYPEOF
(SELF\data_quality_inspection_result.criterion_inspected);
END_ENTITY;
(* USED FROM (measure_schema); *)
ENTITY luminous_intensity_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LUMINOUS_INTENSITY_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
END_ENTITY;
(* USED FROM (Machining_features_mim); *)
ENTITY face_shape_representation_relationship
SUBTYPE OF (representation_relationship);
WHERE
WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION'
IN TYPEOF(SELF.rep_1));
WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION'
IN TYPEOF(SELF.rep_2));
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;
(* Implicit interfaced from: management_resources_schema *)
ENTITY attribute_value_role;
name : label;
description : OPTIONAL text;
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 (date_time_schema); *)
ENTITY event_occurrence_role;
name : label;
description : OPTIONAL text;
END_ENTITY;
(* Implicit interfaced from: presentation_appearance_schema *)
ENTITY one_direction_repeat_factor
SUBTYPE OF (geometric_representation_item);
repeat_factor : vector;
END_ENTITY;
(* REFERENCE FROM (product_definition_schema); *)
ENTITY product_definition_effectivity
SUBTYPE OF (effectivity);
usage : product_definition_relationship;
WHERE
WR1: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EFFECTIVITY_ASSIGNMENT.ASSIGNED_EFFECTIVITY')) = 0;
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: 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: 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: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_OPEN_SHELL'
IN TYPEOF (SELF.open_shell_element));
END_ENTITY;
(* USED FROM (Process_plan_mim); *)
ENTITY product_definition_resource
SUBTYPE OF (action_resource,product_definition);
WHERE
WR1: SIZEOF( USEDIN(SELF,'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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: product_concept_schema *)
ENTITY concept_feature_relationship_with_condition
SUBTYPE OF (concept_feature_relationship);
conditional_operator : concept_feature_operator;
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 (measure_schema); *)
ENTITY magnetic_flux_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (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: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (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 (measure_schema); *)
ENTITY mass_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MASS_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
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 (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 (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;
(* 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_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;
(* 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 (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;
(* USED FROM (measure_schema); *)
ENTITY plane_angle_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
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 (measure_schema); *)
ENTITY power_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (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('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+'DRAUGHTING_MODEL' IN TYPEOF(rep_2)) OR
(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+'DRAUGHTING_MODEL' IN TYPEOF(rep_1)) OR
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1)));
WR2: NOT('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_2)) OR
(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_1)) OR
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1)));
WR3: NOT('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_2)) OR
(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_1)) OR
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1)));
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 (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 (measure_schema); *)
ENTITY ratio_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
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 (measure_schema); *)
ENTITY resistance_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RESISTANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
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: ((('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_PATH' IN TYPEOF(related_representation_item)) AND
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MIN_AND_MAJOR_PLY_ORIENTATION_BASIS' IN TYPEOF(relating_representation_item)))
OR
(NOT('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_PATH' IN TYPEOF(related_representation_item)) AND
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (measure_schema); *)
ENTITY time_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TIME_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;
(* 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 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;
(* 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;
(* USED FROM (measure_schema); *)
ENTITY thermodynamic_temperature_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.THERMODYNAMIC_TEMPERATURE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
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 (measure_schema); *)
ENTITY volume_measure_with_unit
SUBTYPE OF (measure_with_unit);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VOLUME_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (shape_aspect_definition_schema); *)
ENTITY between_shape_aspect
SUBTYPE OF (continuous_shape_aspect);
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(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LOT_EFFECTIVITY',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SERIAL_NUMBERED_EFFECTIVITY',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_EFFECTIVITY'] *
TYPEOF(SELF.assigned_effectivity)
) = 0;
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 (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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1;
WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1;
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 (shape_aspect_definition_schema); *)
ENTITY contacting_feature
SUBTYPE OF (shape_aspect);
WHERE
WR1: SELF\shape_aspect.product_definitional = FALSE;
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 (Component_feature_mim); *)
ENTITY 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
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 (Physical_component_feature_mim); *)
ENTITY physical_component_feature
SUBTYPE OF (component_feature);
END_ENTITY;
(* USED FROM (Physical_component_feature_mim); *)
ENTITY physical_component_terminal
SUBTYPE OF (component_terminal,
physical_component_feature);
END_ENTITY;
(* USED FROM (Component_grouping_mim); *)
ENTITY array_placement_group
SUPERTYPE OF (ONEOF (
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 (shape_aspect_definition_schema); *)
ENTITY referenced_modified_datum
SUBTYPE OF (datum_reference);
modifier : limit_condition;
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],
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (shape_tolerance_schema); *)
ENTITY dimension_related_tolerance_zone_element;
related_dimension : dimensional_location;
related_element : tolerance_zone_definition;
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 (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 (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: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PCURVE' IN TYPEOF(associated_geometry[1])) OR (master_representation <> pcurve_s1);
WR3: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PCURVE' IN TYPEOF(associated_geometry[2])) OR (master_representation <> pcurve_s2);
WR4: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PCURVE' IN TYPEOF(curve_3d));
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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_SURFACE' IN TYPEOF(face_geometry));
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 (topology_schema); *)
ENTITY vertex_point
SUBTYPE OF(vertex,geometric_representation_item);
vertex_geometry : point;
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: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.UNIFORM_CURVE' IN TYPEOF(self)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.QUASI_UNIFORM_CURVE' IN TYPEOF(self)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEZIER_CURVE' IN TYPEOF(self)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.UNIFORM_SURFACE' IN TYPEOF(SELF)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.QUASI_UNIFORM_SURFACE' IN TYPEOF(SELF)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEZIER_SURFACE' IN TYPEOF(SELF)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE_WITH_KNOTS' IN TYPEOF(SELF));
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 (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 (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 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); *)
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 (geometry_schema); *)
ENTITY cylindrical_surface
SUBTYPE OF (elementary_surface);
radius : positive_length_measure;
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 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 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 (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 (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 toroidal_surface
SUBTYPE OF (elementary_surface);
major_radius : positive_length_measure;
minor_radius : positive_length_measure;
END_ENTITY;
(* USED FROM (shape_tolerance_schema); *)
ENTITY position_tolerance
SUBTYPE OF (geometric_tolerance);
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: (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELEMENTARY_SURFACE' IN TYPEOF(basis_surface)) AND (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE' IN TYPEOF(basis_surface)))) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE_OF_REVOLUTION' IN TYPEOF(basis_surface)) OR (usense = (u2 > u1));
WR4: (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SPHERICAL_SURFACE' IN TYPEOF(basis_surface)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOROIDAL_SURFACE' IN TYPEOF(basis_surface))) OR (vsense = (v2 > v1));
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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_BOUNDED_SURFACE' IN TYPEOF(parent_surface)));
END_ENTITY;
(* USED FROM (shape_tolerance_schema); *)
ENTITY straightness_tolerance
SUBTYPE OF (geometric_tolerance);
WHERE
WR1: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_TOLERANCE_WITH_DATUM_REFERENCE' IN TYPEOF (SELF));
END_ENTITY;
(* USED FROM (basic_attribute_schema); *)
ENTITY description_attribute;
attribute_value : text;
described_item : description_attribute_select;
END_ENTITY;
(* USED FROM (basic_attribute_schema); *)
ENTITY id_attribute;
attribute_value : identifier;
identified_item : id_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 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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'ID_ATTRIBUTE.IDENTIFIED_ITEM'))
<= 1;
WR2: SIZEOF (USEDIN (SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM'))
<= 1;
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 (shape_tolerance_schema); *)
ENTITY coaxiality_tolerance
SUBTYPE OF (geometric_tolerance_with_datum_reference);
END_ENTITY;
(* USED FROM (representation_schema); *)
ENTITY representation_relationship;
name : label;
description : OPTIONAL text;
rep_1 : representation;
rep_2 : representation;
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 circular_runout_tolerance
SUBTYPE OF (geometric_tolerance_with_datum_reference);
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 (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 (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 (shape_tolerance_schema); *)
ENTITY total_runout_tolerance
SUBTYPE OF (geometric_tolerance_with_datum_reference);
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 (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 (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 (date_time_schema); *)
ENTITY date_role;
name : label;
DERIVE
description : text := get_description_value (SELF);
WHERE
WR1: SIZEOF (USEDIN (SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
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 (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 (Colour_mim); *)
ENTITY externally_defined_colour
SUBTYPE OF (colour_specification,externally_defined_item);
END_ENTITY; -- externally_defined_colour
(* 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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1;
WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (person_organization_schema); *)
ENTITY organization_role;
name : label;
DERIVE
description : text := get_description_value(SELF);
WHERE
WR1: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
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 (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: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'AXIS2_PLACEMENT_2D' IN TYPEOF (SELF\mapped_item.
mapping_target\planar_box.placement))
AND NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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:('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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_data_quality_inspection_result_schema); *)
ENTITY data_quality_inspection_result_with_judgement
SUBTYPE OF(data_quality_inspection_result);
judgement : BOOLEAN;
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;
(* 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;
(* 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;
(* 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;
(* 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 (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 measure_representation_item
SUBTYPE OF (representation_item, measure_with_unit);
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 (qualified_measure_schema); *)
ENTITY expanded_uncertainty
SUBTYPE OF (standard_uncertainty);
coverage_factor : REAL;
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;
(* Implicit interfaced from: mathematical_functions_schema *)
ENTITY complex_number_literal
SUBTYPE OF (generic_literal);
real_part : REAL;
imag_part : REAL;
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;
(* 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;
(* Implicit interfaced from: mathematical_functions_schema *)
ENTITY elementary_function
SUBTYPE OF (maths_function, generic_literal);
func_id : elementary_function_enumerators;
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;
(* 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 (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 (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,'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'STYLED_ITEM.ITEM')) = 0;
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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CLOSED_SHELL']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'CLOSED_OR_OPEN_SHELL_SELECT']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_CURVE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RECTANGULAR_COMPOSITE_SURFACE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE')
;
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE']);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_BOUND']);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE') ;
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BREP_WITH_VOIDS']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE') ;
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BREP_WITH_VOIDS']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE') ;
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BREP_WITH_VOIDS']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE') ;
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (Composite_constituent_shape_mim); *)
ENTITY beveled_sheet_representation
SUBTYPE OF (shape_representation);
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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AREA_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUNDED_SURFACE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
[]);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT'
IN TYPEOF(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold))
AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'PLANE_ANGLE_AND_RATIO_PAIR');
WR4 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE']);
WR5 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'B_SPLINE_SURFACE_KNOT_LOCATOR']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT'
IN TYPEOF(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold))
AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'PLANE_ANGLE_AND_RATIO_PAIR');
WR4 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE']);
WR5 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'B_SPLINE_SURFACE_KNOT_LOCATOR']);
WR6 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_CURVE','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_CURVE']);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE']);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_CURVE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'B_SPLINE_CURVE_SEGMENT']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AREA_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'B_SPLINE_SURFACE_PATCH']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'B_SPLINE_SURFACE_PATCH']);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PARAMETER_VALUE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE_WITH_KNOTS']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PARAMETER_VALUE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE_WITH_KNOTS']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'B_SPLINE_OR_RECTANGULAR_COMPOSITE_SURFACE_SELECT']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'BOUNDARY_CURVE_OF_B_SPLINE_OR_RECTANGULAR_COMPOSITE_SURFACE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'B_SPLINE_SURFACE_PATCH']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TRIMMED_CURVE','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TRIMMED_CURVE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AREA_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_BOUNDED_SURFACE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_BOUNDED_SURFACE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTION','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTION']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
[]);
END_ENTITY;
(* USED FROM (shape_aspect_definition_schema); *)
ENTITY instanced_feature
SUBTYPE OF (feature_definition, shape_aspect);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF (SELF.of_shape.definition);
WR2: SELF.product_definitional;
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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'B_SPLINE_SURFACE_KNOT_LOCATOR']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AREA_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE']);
WR3 : validate_locations_of_extreme_value_type(SELF,
[]);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_EDGE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_FACE_SURFACE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_FACE_SURFACE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT'
IN TYPEOF(assessment_specification_2\shape_data_quality_assessment_by_numerical_test.threshold))
AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'PLANE_ANGLE_AND_RATIO_PAIR');
WR4 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET']);
WR5 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE']);
WR6 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE']);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_FACE_SURFACE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_FACE_SURFACE']);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET']);
WR3 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_FACE_SURFACE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_FACE_SURFACE']);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_EDGE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'POINT_ON_EDGE_CURVE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AREA_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SUBFACE','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SUBFACE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SUBEDGE','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SUBEDGE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AREA_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP']);
WR4 : validate_locations_of_extreme_value_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SUBFACE','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SUBFACE']);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VOLUME_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP']);
WR4 : validate_locations_of_extreme_value_type(SELF,
[]);
WR5 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE');
WR2 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP']);
WR3 : validate_locations_of_extreme_value_type(SELF,
[]);
WR4 : validate_accuracy_types(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 : ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE');
WR3 : validate_inspected_elements_type(SELF,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (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 (solid_shape_element_schema); *)
ENTITY solid_with_general_protrusion
SUBTYPE OF (solid_with_protrusion);
profile : positioned_sketch;
reference_point : point;
WHERE
WR1: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_BOUNDED_SURFACE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE'] * TYPEOF(profile.sketch_basis)) = 1;
WR2: profile IN using_items(reference_point,[]);
END_ENTITY;
(* 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 (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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SOLID_WITH_THROUGH_DEPRESSION'
IN TYPEOF(SELF));
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 (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 (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 (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;
(* 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 (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 (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;
(* 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 (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 (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 (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;
(* USED FROM (presentation_resource_schema); *)
ENTITY planar_box
SUBTYPE OF (planar_extent);
placement: axis2_placement;
END_ENTITY;
(* Implicit interfaced from: mathematical_functions_schema *)
ENTITY atom_based_literal
SUBTYPE OF (generic_literal);
lit_value : atom_based_value;
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 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) *
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SOLID_WITH_CONSTANT_RADIUS_EDGE_BLEND',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SOLID_WITH_VARIABLE_RADIUS_EDGE_BLEND',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SOLID_WITH_CHAMFERED_EDGES']) = 1;
WR2: NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX' IN TYPEOF(end_conditions[1]))
AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX' IN TYPEOF(end_conditions[2])));
WR3: NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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;
(* Implicit interfaced from: mathematical_functions_schema *)
ENTITY binary_literal
SUBTYPE OF (generic_literal);
lit_value : BINARY;
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 (material_property_definition_schema); *)
ENTITY material_designation_characterization;
name : label;
description : text;
designation : material_designation;
property : characterized_material_property;
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;
(* 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 (Identification_assignment_mim); *)
ENTITY applied_identification_assignment
SUBTYPE OF (identification_assignment);
items : SET[1:?] OF identification_item;
END_ENTITY;
(* USED FROM (product_property_representation_schema); *)
ENTITY shape_representation
SUBTYPE OF (representation);
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 (material_property_representation_schema); *)
ENTITY data_environment;
name : label;
description : text;
elements : SET [1:?] OF property_definition_representation;
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 (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, ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GROUP']);
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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRESENTATION_LAYER_ASSIGNMENT']);
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 (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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1;
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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STYLED_ITEM']);
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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRESENTATION_LAYER_ASSIGNMENT']);
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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_ITEM']);
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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT']);
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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_TRANSFORMATION_OPERATOR_3D']);
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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D']);
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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_ITEM']);
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,
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_ITEM']);
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 (presentation_appearance_schema); *)
ENTITY text_style_with_spacing
SUBTYPE OF (text_style);
character_spacing : character_spacing_select;
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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1;
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 (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 (presentation_definition_schema); *)
ENTITY composite_text_with_delineation
SUBTYPE OF (composite_text);
delineation : text_delineation;
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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1;
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 (Group_mim); *)
ENTITY applied_group_assignment
SUBTYPE OF (group_assignment);
items : SET[1:?] OF groupable_item;
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 (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;
(* 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;
(* 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;
(* 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 (presentation_definition_schema); *)
ENTITY externally_defined_character_glyph
SUBTYPE OF (externally_defined_item);
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 (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 (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 (presentation_definition_schema); *)
ENTITY text_literal_with_delineation
SUBTYPE OF (text_literal);
delineation : text_delineation;
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
(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (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 (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 (explicit_geometric_constraint_schema); *)
ENTITY cdgc_with_dimension
SUBTYPE OF (curve_distance_geometric_constraint);
distance_value : non_negative_length_measure;
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 (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 (presentation_resource_schema); *)
ENTITY pre_defined_text_font
SUBTYPE OF (pre_defined_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
(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (presentation_definition_schema); *)
ENTITY annotation_text
SUBTYPE OF (mapped_item);
SELF\mapped_item.mapping_target : axis2_placement;
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_STRING_REPRESENTATION' IN
TYPEOF( SELF\mapped_item.mapping_source.mapped_representation);
WR2: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (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;
(* 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 (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) *
['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTION','AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VECTOR']) = 0;
WR3: NOT ((SELF\geometric_representation_item.dim = 2) AND
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (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 (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 (presentation_appearance_schema); *)
ENTITY text_style_with_mirror
SUBTYPE OF (text_style);
mirror_placement : axis2_placement;
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: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CHARACTER_GLYPH_SYMBOL' IN
TYPEOF (SELF\mapped_item.mapping_source.mapped_representation);
WR2: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN
TYPEOF (SELF);
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 (kinematic_topology_schema); *)
ENTITY kinematic_link
SUBTYPE OF (vertex);
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_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_topology_tree_structure
SUBTYPE OF (kinematic_topology_directed_structure);
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 (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 (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 int_value_function
SUBTYPE OF (value_function);
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 (iso13584_expressions_schema); *)
ENTITY length_function
SUBTYPE OF (numeric_expression, unary_generic_expression);
SELF\unary_generic_expression.operand: string_expression;
END_ENTITY;
(* USED FROM (iso13584_expressions_schema); *)
ENTITY square_root_function
SUBTYPE OF (unary_function_call);
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([
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPLICATE_FEATURE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TRANSITION_FEATURE',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MODIFIED_PATTERN'] * TYPEOF
(SELF.relating_shape_aspect)) = 1) OR
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MACHINING_FEATURE_DEFINITION'
IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition)) OR
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_DEFINITION'
IN TYPEOF(SELF.relating_shape_aspect.of_shape.definition)));
END_ENTITY; -- feature_component_relationship
(* USED FROM (iso13584_expressions_schema); *)
ENTITY tan_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 (iso13584_expressions_schema); *)
ENTITY real_defined_function
ABSTRACT SUPERTYPE
SUBTYPE OF (numeric_defined_function);
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 minus_function
SUBTYPE OF (unary_function_call);
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 log2_function
SUBTYPE OF (unary_function_call);
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 integer_defined_function
ABSTRACT SUPERTYPE
SUBTYPE OF (numeric_defined_function);
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 atan_function
SUBTYPE OF (binary_function_call);
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 abs_function
SUBTYPE OF (unary_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 (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 (topology_schema); *)
ENTITY vertex_shell
SUBTYPE OF (topological_representation_item);
vertex_shell_extent : vertex_loop;
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 (geometry_schema); *)
ENTITY outer_boundary_curve
SUBTYPE OF (boundary_curve);
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_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 text_style_for_defined_font;
text_colour : colour;
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 (draughting_element_schema); *)
ENTITY leader_terminator
SUBTYPE OF (terminator_symbol);
WHERE
WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_CURVE' IN TYPEOF
(SELF\terminator_symbol.annotated_curve);
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 (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 (management_resources_schema); *)
ENTITY time_interval_assignment
ABSTRACT SUPERTYPE;
assigned_time_interval : time_interval;
role : time_interval_role;
END_ENTITY;
(* USED FROM (aic_machining_feature); *)
ENTITY shape_defining_relationship
SUBTYPE OF (shape_aspect_relationship);
END_ENTITY;
(* USED FROM (document_schema); *)
ENTITY document_relationship;
name : label;
description : OPTIONAL text;
relating_document : document;
related_document : document;
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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1;
END_ENTITY;
(* USED FROM (date_time_schema); *)
ENTITY time_interval_role;
name : label;
description : OPTIONAL text;
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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1;
END_ENTITY;
(* USED FROM (aic_machining_feature); *)
ENTITY transition_feature
SUPERTYPE OF (ONEOF (
CHAMFER,
EDGE_ROUND,
FILLET))
SUBTYPE OF (shape_aspect);
WHERE
WR1: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOUND_FEATURE']
* TYPEOF(SELF.of_shape.definition)) = 1;
WR2: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CHAMFER',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_ROUND',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FILLET'] *
TYPEOF(SELF)) = 1;
END_ENTITY; -- transition_feature
(* USED FROM (presentation_appearance_schema); *)
ENTITY surface_rendering_properties;
rendered_colour : colour;
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 (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: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.THERMAL_RESISTANCE_UNIT' IN TYPEOF(SELF\measure_with_unit.unit_component);
END_ENTITY;
(* USED FROM (security_classification_schema); *)
ENTITY security_classification;
name : label;
purpose : text;
security_level : security_classification_level;
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_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: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POSITIVE_LENGTH_MEASURE'
IN TYPEOF (SELF.box_height);
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 ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_EDGE' IN TYPEOF (SELF.edge_element));
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 (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 (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;
id : identifier;
name : label;
description : text;
INVERSE
glyphs : SET [1:?] OF character_glyph_font_usage FOR font;
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 (approval_schema); *)
ENTITY approval_person_organization;
person_organization : person_organization_select;
authorized_approval : approval;
role : approval_role;
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;
name : label;
description : OPTIONAL text;
chosen_method : action_method;
DERIVE
id : identifier := get_id_value(SELF);
WHERE
WR1: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1;
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 (action_schema); *)
ENTITY action_resource;
name : label;
description : OPTIONAL text;
usage : SET [1:?] OF supported_item;
kind : action_resource_type;
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 (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 (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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE')) <= 1;
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 (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 (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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'NAME_ATTRIBUTE.NAMED_ITEM')) <= 1;
WR2: SIZEOF (USEDIN (SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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 (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 (product_definition_schema); *)
ENTITY product_definition SUPERTYPE OF (ONEOF (
COMPOSITE_ASSEMBLY_SEQUENCE_DEFINITION,
LAMINATE_TABLE,
PLY_LAMINATE_SEQUENCE_DEFINITION) ) ;
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, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_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;