(************************************************************************) (* Fri Jul 1 18:56:15 2022 *) (* This HTML file is produced by *) (* The EXPRESS Data Manager EXPRESS Compiler version 10.2.6 20200826*) (************************************************************************)
(* Part1000: $Id: $ STEPmod.CVS.Id: mim_lf.exp,v 1.152 2021/09/24 16:58:01 kevin Exp ISO TC184/SC4/WG12 N10962 - ISO/TS 10303-442 AP242 managed model based 3d engineering - EXPRESS MIM Long form Supersedes ISO TC184/SC4/WG3 N10517 *) (* Shortform to Longform Conversion Express Engine 5.1.6 (GIT eeng-5.1.4-15-gd790c86) Steel Bank CL 2.1.6 (64-bits) *) (* Pretty Printed by Express Engine 5.1.6 (GIT eeng-5.1.4-15-gd790c86) Steel Bank CL 2.1.6 (64-bits) eengine --pretty -mode mim_longform -schema mim_lf.exp Line Width: 120 Commandline: eengine --pretty -mode mim_longform -schema mim_lf.exp *) (* File: /Users/klt/Projets/cvs.boost-lab.net/stepmod/data/modules/ap242_managed_model_based_3d_engineering/mim_lf.exp *) (* 1 Schema: AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF *) (* Interfaces: 0 *) (* Constants: 34 *) (* Types: 464 *) (* Entities: 2,140 *) (* Subtype_Constraints: 0 *) (* Functions: 320 *) (* Rules: 56 *) (* Procedures: 0 *) -- Schema ap242_managed_model_based_3d_engineering_mim_lf; SCHEMA Ap242_Managed_Model_Based_3d_Engineering_Mim_Lf;
CONSTANT Ap242_shape_representation_reference_types : SET OF STRING := ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ADVANCED_BREP_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEVELED_SHEET_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHEET_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOUND_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CSG_2D_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CSG_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_SWEPT_SOLID_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTION_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELEMENTARY_BREP_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACETED_BREP_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRICALLY_BOUNDED_2D_WIREFRAME_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LOCATION_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SUBSURFACE_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SURFACE_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NEUTRAL_SKETCH_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PATH_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANAR_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_PLACEMENT_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROCEDURAL_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATIVE_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SCAN_DATA_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DIMENSION_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TESSELLATED_SHAPE_REPRESENTATION']; Deprecated_Constructed_Data_Types : SET OF STRING := ['angle_direction_reference_select', '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 := ['angle_direction_reference', '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', 'min_and_major_ply_orientation_basis', 'product_category_relationship', 'start_request', 'start_work', 'supplied_part_relationship']; Deprecated_Interfaced_Data_Types : SET OF STRING := ['document_with_class', 'ordinal_date', 'product_definition_formation_with_specified_source', 'week_of_year_and_day_date']; Dummy_Gri : Geometric_Representation_Item := Representation_Item('') || Geometric_Representation_Item(); Dummy_Tri : Topological_Representation_Item := Representation_Item('') || Topological_Representation_Item(); Pre_Defined_Picture_Representation_Types : SET [0 : ?] OF STRING := ['JPEG','PNG','TIFF','BMP','GIF']; Schema_Prefix : STRING := 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'; The_Binarys : Elementary_Space := Make_Elementary_Space(Es_Binarys); The_Booleans : Elementary_Space := Make_Elementary_Space(Es_Booleans); The_Complex_Numbers : Elementary_Space := Make_Elementary_Space(Es_Complex_Numbers); The_Complex_Tuples : Extended_Tuple_Space := Make_Extended_Tuple_Space(The_Zero_Tuple_Space, The_Complex_Numbers); The_Empty_Atom_Based_Tuple : Atom_Based_Tuple := []; The_Empty_Atom_Based_Value : Atom_Based_Value := The_Empty_Atom_Based_Tuple; The_Empty_Maths_Tuple : Maths_Tuple := []; The_Empty_Maths_Value : Maths_Value := The_Empty_Maths_Tuple; The_Empty_Space : Finite_Space := Make_Finite_Space([]); The_Generics : Elementary_Space := Make_Elementary_Space(Es_Generics); The_Integer_Tuples : Extended_Tuple_Space := Make_Extended_Tuple_Space(The_Zero_Tuple_Space, The_Integers); The_Integers : Elementary_Space := Make_Elementary_Space(Es_Integers); The_Logicals : Elementary_Space := Make_Elementary_Space(Es_Logicals); The_Maths_Spaces : Elementary_Space := Make_Elementary_Space(Es_Maths_Spaces); The_Neg1_one_interval : Finite_Real_Interval := Make_Finite_Real_Interval(-1.0, Closed, 1.0, Closed); The_Neghalfpi_Halfpi_Interval : Finite_Real_Interval := Make_Finite_Real_Interval(-0.5 * PI, Closed, 0.5 * PI, Closed); The_Negpi_Pi_Interval : Finite_Real_Interval := Make_Finite_Real_Interval(-PI, Open, PI, Closed); The_Nonnegative_Reals : Real_Interval_From_Min := Make_Real_Interval_From_Min(0.0, Closed); The_Numbers : Elementary_Space := Make_Elementary_Space(Es_Numbers); The_Real_Tuples : Extended_Tuple_Space := Make_Extended_Tuple_Space(The_Zero_Tuple_Space, The_Reals); The_Reals : Elementary_Space := Make_Elementary_Space(Es_Reals); The_Strings : Elementary_Space := Make_Elementary_Space(Es_Strings); The_Tuples : Extended_Tuple_Space := Make_Extended_Tuple_Space(The_Zero_Tuple_Space, The_Generics); The_Zero_One_Interval : Finite_Real_Interval := Make_Finite_Real_Interval(0.0, Closed, 1.0, Closed); The_Zero_Pi_Interval : Finite_Real_Interval := Make_Finite_Real_Interval(0.0, Closed, PI, Closed); The_Zero_Tuple_Space : Listed_Product_Space := Make_Listed_Product_Space([]); END_CONSTANT;
TYPE A3m_Accuracy_Type_Name = ENUMERATION OF (Atna_Others, Atns_Area_Measure, Atns_Length_Measure, Atns_Others, Atns_Plane_Angle_Measure, Atns_Volume_Measure); END_TYPE;
TYPE A3m_Detected_Difference_Type_Name = ENUMERATION OF (Ddna_A3ms_Inspected_Equivalence_Element_Select, Ddna_Assembly_Component_Usage, Ddna_Binary_Assembly_Constraint, Ddna_Cartesian_Point, Ddna_Context_Dependent_Shape_Representation, Ddna_Count_Measure, Ddna_Multi_Level_Reference_Designator, Ddna_No_Element, Ddna_Others, Ddna_Volume_Measure, Ddns_Area_Measure, Ddns_Cartesian_Point, Ddns_Connected_Face_Set, Ddns_Count_Measure, Ddns_Edge, Ddns_Face, Ddns_Five_Count_Measure, Ddns_Four_Count_Measure, Ddns_Length_Measure, Ddns_No_Element, Ddns_Others, Ddns_Point_On_Curve, Ddns_Point_On_Surface, Ddns_Several_Edges, Ddns_Several_Faces, Ddns_Three_Count_Measure, Ddns_Two_Cartesian_Points, Ddns_Two_Count_Measure, Ddns_Volume_Measure); END_TYPE;
TYPE A3m_Element_Type_Name = ENUMERATION OF (Etna_Product_Definition_Or_Reference, Etna_Shape_Representation, Etna_Others, Etns_Connected_Edge_Set, Etns_Connected_Face_Set, Etns_External_Representation_Item, Etns_Manifold_Solid_Brep, Etns_Others, Etns_Point_Cloud_Dataset, Etns_Shell_Based_Surface_Model, Etns_Shell_Based_Wireframe_Model, Etns_Vertex_Point); END_TYPE;
TYPE A3m_Equivalence_Assessment_Specification_Select = SELECT (A3m_Equivalence_Assessment_By_Logical_Test, A3m_Equivalence_Assessment_By_Numerical_Test); END_TYPE;
TYPE A3m_Measured_Data_Type_Name = ENUMERATION OF (Mdna_Boolean_Value, Mdna_Context_Dependent_Measure, Mdna_Length_Measure, Mdna_Length_Measure_And_Context_Dependent_Measure, Mdna_Others, Mdna_Plane_Angle_Measure, Mdna_Volume_Measure, Mdns_Area_Measure, Mdns_Boolean_Value, Mdns_Length_Measure, Mdns_Others, Mdns_Plane_Angle_Measure, Mdns_Volume_Measure); END_TYPE;
TYPE A3ma_Accuracy_Type_Name = A3m_Accuracy_Type_Name; WHERE WR1: SELF <> A3m_Accuracy_Type_Name.atns_area_measure; WR2: SELF <> A3m_Accuracy_Type_Name.atns_length_measure; WR3: SELF <> A3m_Accuracy_Type_Name.atns_others; WR4: SELF <> A3m_Accuracy_Type_Name.atns_plane_angle_measure; WR5: SELF <> A3m_Accuracy_Type_Name.atns_volume_measure; END_TYPE;
TYPE A3ma_Detected_Difference_Type_Name = A3m_Detected_Difference_Type_Name; WHERE WR1: SELF <> A3m_Detected_Difference_Type_Name.ddns_area_measure; WR2: SELF <> A3m_Detected_Difference_Type_Name.ddns_cartesian_point; WR3: SELF <> A3m_Detected_Difference_Type_Name.ddns_connected_face_set; WR4: SELF <> A3m_Detected_Difference_Type_Name.ddns_count_measure; WR5: SELF <> A3m_Detected_Difference_Type_Name.ddns_edge; WR6: SELF <> A3m_Detected_Difference_Type_Name.ddns_face; WR7: SELF <> A3m_Detected_Difference_Type_Name.ddns_five_count_measure; WR8: SELF <> A3m_Detected_Difference_Type_Name.ddns_four_count_measure; WR9: SELF <> A3m_Detected_Difference_Type_Name.ddns_length_measure; WR10: SELF <> A3m_Detected_Difference_Type_Name.ddns_no_element; WR11: SELF <> A3m_Detected_Difference_Type_Name.ddns_others; WR12: SELF <> A3m_Detected_Difference_Type_Name.ddns_point_on_curve; WR13: SELF <> A3m_Detected_Difference_Type_Name.ddns_point_on_surface; WR14: SELF <> A3m_Detected_Difference_Type_Name.ddns_several_edges; WR15: SELF <> A3m_Detected_Difference_Type_Name.ddns_several_faces; WR16: SELF <> A3m_Detected_Difference_Type_Name.ddns_three_count_measure; WR17: SELF <> A3m_Detected_Difference_Type_Name.ddns_two_cartesian_points; WR18: SELF <> A3m_Detected_Difference_Type_Name.ddns_two_count_measure; WR19: SELF <> A3m_Detected_Difference_Type_Name.ddns_volume_measure; END_TYPE;
TYPE A3ma_Element_Type_Name = A3m_Element_Type_Name; WHERE WR1: SELF <> A3m_Element_Type_Name.etns_connected_edge_set; WR2: SELF <> A3m_Element_Type_Name.etns_connected_face_set; WR3: SELF <> A3m_Element_Type_Name.etns_external_representation_item; WR4: SELF <> A3m_Element_Type_Name.etns_manifold_solid_brep; WR5: SELF <> A3m_Element_Type_Name.etns_others; WR6: SELF <> A3m_Element_Type_Name.etns_point_cloud_dataset; WR7: SELF <> A3m_Element_Type_Name.etns_shell_based_surface_model; WR8: SELF <> A3m_Element_Type_Name.etns_shell_based_wireframe_model; WR9: SELF <> A3m_Element_Type_Name.etns_vertex_point; END_TYPE;
TYPE A3ma_Measured_Data_Type_Name = A3m_Measured_Data_Type_Name; WHERE WR1: SELF <> A3m_Measured_Data_Type_Name.mdns_area_measure; WR2: SELF <> A3m_Measured_Data_Type_Name.mdns_boolean_value; WR3: SELF <> A3m_Measured_Data_Type_Name.mdns_length_measure; WR4: SELF <> A3m_Measured_Data_Type_Name.mdns_others; WR5: SELF <> A3m_Measured_Data_Type_Name.mdns_plane_angle_measure; WR6: SELF <> A3m_Measured_Data_Type_Name.mdns_volume_measure; END_TYPE;
TYPE A3ms_Accuracy_Type_Name = A3m_Accuracy_Type_Name; WHERE WR1: SELF <> A3m_Accuracy_Type_Name.atna_others; END_TYPE;
TYPE A3ms_Detected_Difference_Type_Name = A3m_Detected_Difference_Type_Name; WHERE WR1: SELF <> A3m_Detected_Difference_Type_Name.ddna_a3ms_inspected_equivalence_element_select; WR2: SELF <> A3m_Detected_Difference_Type_Name.ddna_assembly_component_usage; WR3: SELF <> A3m_Detected_Difference_Type_Name.ddna_binary_assembly_constraint; WR4: SELF <> A3m_Detected_Difference_Type_Name.ddna_cartesian_point; WR5: SELF <> A3m_Detected_Difference_Type_Name.ddna_context_dependent_shape_representation; WR6: SELF <> A3m_Detected_Difference_Type_Name.ddna_count_measure; WR7: SELF <> A3m_Detected_Difference_Type_Name.ddna_multi_level_reference_designator; WR8: SELF <> A3m_Detected_Difference_Type_Name.ddna_no_element; WR9: SELF <> A3m_Detected_Difference_Type_Name.ddna_others; WR10: SELF <> A3m_Detected_Difference_Type_Name.ddna_volume_measure; END_TYPE;
TYPE A3ms_Element_Type_Name = A3m_Element_Type_Name; WHERE WR1: SELF <> A3m_Element_Type_Name.etna_others; WR2: SELF <> A3m_Element_Type_Name.etna_product_definition_or_reference; WR3: SELF <> A3m_Element_Type_Name.etna_shape_representation; END_TYPE;
TYPE A3ms_Inspected_Equivalence_Element_Select = Inspected_Equivalence_Element_Select; WHERE WR1: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_OR_REFERENCE' IN TYPEOF(SELF)); WR2: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION' IN TYPEOF(SELF)); END_TYPE;
TYPE A3ms_Measured_Data_Type_Name = A3m_Measured_Data_Type_Name; WHERE WR1: SELF <> A3m_Measured_Data_Type_Name.mdna_boolean_value; WR2: SELF <> A3m_Measured_Data_Type_Name.mdna_context_dependent_measure; WR3: SELF <> A3m_Measured_Data_Type_Name.mdna_length_measure; WR4: SELF <> A3m_Measured_Data_Type_Name.mdna_length_measure_and_context_dependent_measure; WR5: SELF <> A3m_Measured_Data_Type_Name.mdna_others; WR6: SELF <> A3m_Measured_Data_Type_Name.mdna_plane_angle_measure; WR7: SELF <> A3m_Measured_Data_Type_Name.mdna_volume_measure; END_TYPE;
TYPE Absorbed_Dose_Measure = REAL; END_TYPE;
TYPE Acceleration_Measure = REAL; END_TYPE;
TYPE Accuracy_Associated_Target_Select = SELECT (A3m_Equivalence_Criteria_Representation, A3m_Equivalence_Criterion, A3m_Equivalence_Inspection_Result_Representation, Data_Equivalence_Inspection_Result); END_TYPE;
TYPE Action_Items = SELECT (Action, Action_Directive, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Action_Request_Solution, Alternate_Product_Relationship, Alternative_Solution_Relationship, Analysis_Assignment, 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_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_State_Observed_Assignment, Applied_State_Type_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Approval, Approval_Status, Ascribable_State, Ascribable_State_Relationship, Assembly_Component_Usage_Substitute, Assignment_Object_Relationship, Breakdown_Of, Calendar_Date, Certification, Certification_Item, Change_Group, Characterized_Class, Characterized_Object, Class, Class_System, Classification_Item, Condition, Conditional_Effectivity, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Date_And_Time, Date_And_Time_Assignment, Date_Assignment, Dimensional_Location, Dimensional_Size, Directed_Action_Assignment, Directed_Dimensional_Location, Document_File, Document_Reference_Item, Document_Relationship, Document_Type, Draughting_Model, Drawing_Revision, Effectivity, Evaluated_Characteristic, Evaluated_Characteristic_Of_Product_As_Individual_Test_Result, Event_Occurrence, Evidence, Exclusive_Product_Concept_Feature_Category, Executed_Action, Frozen_Assignment, General_Property, General_Property_Relationship, Group, Group_Relationship, Hierarchical_Interface_Connection, Identification_Assignment_Relationship, Identification_Item, Inclusion_Product_Concept_Feature, Information_Right, Information_Usage_Right, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Design, Interface_Connector_Occurrence, Interface_Connector_Version, Interface_Definition_Connection, Interface_Definition_For, Interface_Specification_Version, Material_Designation, Material_Designation_Characterization, Measure_Representation_Item, Mechanical_Design_Geometric_Presentation_Representation, Organization, Organization_Relationship, Organizational_Address, Organizational_Project, Organizational_Project_Relationship, Package_Product_Concept_Feature, Person, Person_And_Organization, Person_And_Organization_Address, Presentation_Area, Process_Operation, Process_Plan, Product, Product_Category, Product_Class, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Element_Relationship, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Group_Assignment, Product_Definition_Relationship, Product_Definition_Substitute, Product_Definition_Usage, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Identification, Product_Process_Plan, Product_Related_Product_Category, Product_Relationship, Property_Definition, Property_Definition_Relationship, Property_Definition_Representation, Representation, Representation_Item, Representation_Relationship, Requirement_Assigned_Item, Requirement_Assignment, Requirement_For_Action_Resource, Resource_Property, Retention, Rule_Set, Security_Classification, Security_Classification_Level, Shape_Aspect, Shape_Aspect_Relationship, Shape_Representation, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Type, State_Type_Assignment, State_Type_Relationship, Structured_Message, Usage_Association, Validation, Value_Representation_Item, Verification, Versioned_Action_Request); END_TYPE;
TYPE Action_Method_Items = SELECT (Action, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Request_Solution, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Contract_Assignment, Applied_Description_Text_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Approval, Breakdown_Of, Condition, Configuration_Design, Configuration_Item, Contract, Contract_Assignment, Date_And_Time, Date_And_Time_Assignment, Date_Assignment, Directed_Action_Assignment, Document_File, Effectivity, Envelope, Event_Occurrence, Evidence, Executed_Action, Externally_Defined_General_Property, Frozen_Assignment, General_Property, General_Property_Relationship, Hierarchical_Interface_Connection, Interface_Connection, Interface_Connector_Occurrence, Interface_Definition_Connection, Material_Designation_Characterization, Measure_Representation_Item, Organization, Organizational_Address, Organizational_Project, Package_Product_Concept_Feature, Person, Person_And_Organization, Person_And_Organization_Address, Product, Product_Class, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Design_Version_To_Individual, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Identification, Property_Definition, Property_Definition_Representation, Representation_Item, Representation_Relationship, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_View_Definition_Relationship, State_Observed, State_Type, State_Type_Relationship, Structured_Message, Validation, Value_Representation_Item, Verification, Versioned_Action_Request); END_TYPE;
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, Contract, Document_File, Draughting_Model, Drawing_Revision, Executed_Action, General_Property, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization, Organizational_Project, Person, 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, Product_Identification, Property_Definition, Resource_Property, Shape_Aspect, Shape_Representation, Versioned_Action_Request); END_TYPE;
TYPE Actuated_Direction = ENUMERATION OF (Bidirectional, Positive_Only, Negative_Only, Not_Actuated); END_TYPE;
TYPE Ahead_Or_Behind = ENUMERATION OF (Ahead, Exact, Behind); END_TYPE;
TYPE Amount_Of_Substance_Measure = REAL; END_TYPE;
TYPE Analysed_Item = SELECT (Action_Property_Representation, Alternate_Product_Relationship, Ascribable_State, Assembly_Component_Usage_Substitute, Evidence, Interface_Connection, Interface_Connector_Occurrence, Organization, Organization_Relationship, Organizational_Project_Relationship, Product, Product_Concept, Product_Definition, Product_Definition_Context, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Group_Relationship, Product_Relationship, Property_Definition, Property_Definition_Representation, Requirement_Assignment, State_Observed, State_Observed_Assignment, State_Observed_Role, State_Type, Validation, Verification, Verification_Relationship); END_TYPE;
TYPE Angle_Direction_Reference_Select = SELECT (Curve, Direction, Point_Path); END_TYPE;
TYPE Angle_Direction_Reference_With_A2p3d_Select = SELECT (Angle_Direction_Reference_Select, Axis2_Placement_3d); END_TYPE;
TYPE Angle_Relator = ENUMERATION OF (Equal, Large, Small); END_TYPE;
TYPE Angular_Deviation = Positive_Plane_Angle_Measure; END_TYPE;
TYPE Annotation_Placeholder_Occurrence_Role = ENUMERATION OF (Annotation_Text, Gps_Data); END_TYPE;
TYPE Annotation_Plane_Element = SELECT (Draughting_Callout, Styled_Item); END_TYPE;
TYPE Annotation_Representation_Select = SELECT (Draughting_Model, Presentation_Area, Presentation_View, Symbol_Representation); END_TYPE;
TYPE Annotation_Symbol_Occurrence_Item = SELECT (Annotation_Symbol, Defined_Symbol); END_TYPE;
TYPE Annotation_Text_Occurrence_Item = SELECT (Annotation_Text, Annotation_Text_Character, Composite_Text, Defined_Character_Glyph, Text_Literal); END_TYPE;
TYPE Ap242_Assignment_Object_Select = Assignment_Object_Select; END_TYPE;
TYPE Approval_Item = SELECT (Action, Action_Directive, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Request_Solution, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Assembly_Component_Usage_Substitute, Breakdown_Of, Certification, Class, Class_System, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Date, Date_And_Time_Assignment, Date_Assignment, Directed_Action, Directed_Action_Assignment, Document, Document_File, Draughting_Model, Drawing_Revision, Effectivity, Envelope, Evaluated_Characteristic_Of_Product_As_Individual_Test_Result, Evidence, Exclusive_Product_Concept_Feature_Category, Executed_Action, Externally_Defined_General_Property, Frozen_Assignment, General_Property, General_Property_Relationship, Group, Group_Relationship, Identification_Assignment_Relationship, In_Zone, Inclusion_Product_Concept_Feature, Information_Usage_Right, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Definition, Interface_Connector_Design, Interface_Connector_Design_To_Planned, Interface_Connector_Design_To_Realized, Interface_Connector_Occurrence, Interface_Connector_Planned_To_Realized, Interface_Connector_Version, Interface_Definition_For, Interface_Specification_Definition, Interface_Specification_Version, Material_Designation, Material_Designation_Characterization, Measure_Representation_Item, Mechanical_Design_Geometric_Presentation_Representation, Organization, Organization_Relationship, Organizational_Address, Organizational_Project, Package_Product_Concept_Feature, Person_And_Organization, Presentation_Area, Process_Plan, Product, Product_Class, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Group_Assignment, Product_Definition_Relationship, Product_Definition_Substitute, Product_Definition_Usage, Product_Process_Plan, Product_Relationship, Property_Definition, Property_Definition_Representation, Representation, Representation_Item, Representation_Relationship, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Property, Security_Classification, Shape_Aspect_Relationship, Shape_Representation, Structured_Message, Validation, Value_Representation_Item, Verification, Versioned_Action_Request); END_TYPE;
TYPE Approved_Item = SELECT (Certification, Change, Change_Request, Configuration_Effectivity, Configuration_Item, Contract, Product, Security_Classification, Start_Request, Start_Work); END_TYPE;
TYPE Area_Measure = REAL; END_TYPE;
TYPE Area_Or_View = SELECT (Presentation_Area, Presentation_View); END_TYPE;
TYPE Area_Unit_Type = ENUMERATION OF (Spherical, Cylindrical, Rectangular, Square, Circular); END_TYPE;
TYPE Assignment_Object_Select = SELECT (Action_Property, Action_Property_Representation, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Contract_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Breakdown_Of, Date_And_Time_Assignment, Date_Assignment, Directed_Action_Assignment, Frozen_Assignment, Material_Designation_Characterization, Organizational_Address, Person_And_Organization_Address, Product_Concept_Feature_Association, Product_Concept_Feature_Category_Usage, Property_Definition, Property_Definition_Representation, Requirement_Assignment, Requirement_For_Action_Resource); END_TYPE;
TYPE Atom_Based_Tuple = LIST OF Atom_Based_Value; END_TYPE;
TYPE Atom_Based_Value = SELECT (Atom_Based_Tuple, Maths_Atom); END_TYPE;
TYPE Attribute_Classification_Item = SELECT (Action, Action_Directive, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Action_Request_Solution, Action_Request_Status, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Action_Method_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, Envelope, Envelope_Relationship, Event_Occurrence_Relationship, Executed_Action, General_Property, General_Property_Relationship, Group, Group_Relationship, Information_Right, Information_Usage_Right, Interface_Connection, Interface_Connector_Definition, Interface_Definition_Connection, Interface_Specification_Definition, Language, Measure_Representation_Item, Measure_With_Unit, Message_Relationship, 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, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Type, State_Type_Assignment, State_Type_Relationship, Structured_Message, Time_Interval_Relationship, Uncertainty_Measure_With_Unit, Usage_Association, Versioned_Action_Request); END_TYPE;
TYPE Attribute_Identifier = Identifier; WHERE WR1: Validate_Attribute_Id(SELF); END_TYPE;
TYPE Attribute_Language_Item = SELECT (Action, Action_Method, Action_Method_Relationship, Actuated_Kinematic_Pair, Alternate_Product_Relationship, Application_Context, Applied_Action_Assignment, Applied_Action_Method_Assignment, 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, Envelope, Envelope_Relationship, Event_Occurrence, Evidence, External_Source, General_Property, General_Property_Relationship, Geometric_Representation_Item, Geometric_Tolerance, Group, Group_Relationship, Identification_Role, Information_Right, Information_Usage_Right, Interface_Connection, Interface_Connector_Occurrence, Interface_Definition_Connection, Interface_Definition_For, Kinematic_Pair, Make_From_Usage_Option, Mapped_Item, Message_Relationship, 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_Group, Product_Group_Relationship, Product_Related_Product_Category, Property_Definition, Property_Definition_Relationship, Representation, Representation_Item, Representation_Relationship, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Property, Resource_Requirement_Type, Security_Classification, Security_Classification_Assignment, Shape_Aspect, Shape_Aspect_Relationship, Shape_Representation, State_Observed, State_Observed_Relationship, State_Type, State_Type_Relationship, Structured_Message, Styled_Item, Time_Interval_Role, Topological_Representation_Item, Uncertainty_Measure_With_Unit, Uncertainty_Qualifier, Usage_Association, Validation, Verification, Versioned_Action_Request, Versioned_Action_Request_Relationship); END_TYPE;
TYPE Attribute_Select = SELECT (Product_Group_Context, Product_Group_Purpose); END_TYPE;
TYPE Attribute_Type = SELECT (Label, Text); END_TYPE;
TYPE Axial_Geometry_Constraint_Element = SELECT (Circle, Conical_Surface, Cylindrical_Surface, Line, Plane, Point, Revolved_Area_Solid, Revolved_Face_Solid, Right_Circular_Cone, Right_Circular_Cylinder, Sphere, Spherical_Surface, Surface_Of_Revolution, Toroidal_Surface, Torus); END_TYPE;
TYPE Axis2_Placement = SELECT (Axis2_Placement_2d, Axis2_Placement_3d); END_TYPE;
TYPE B_Spline_Curve_Form = ENUMERATION OF (Polyline_Form, Circular_Arc, Elliptic_Arc, Parabolic_Arc, Hyperbolic_Arc, Unspecified); END_TYPE;
TYPE B_Spline_Or_Composite_Curve_Select = SELECT (B_Spline_Curve, Composite_Curve); END_TYPE;
TYPE B_Spline_Or_Rectangular_Composite_Surface_Select = SELECT (B_Spline_Surface, Rectangular_Composite_Surface); END_TYPE;
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;
TYPE Base_Solid_Select = SELECT (Boolean_Result, Csg_Primitive, Solid_Model); WHERE WR1: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRIMITIVE_2D' IN TYPEOF(SELF)); END_TYPE;
TYPE Basis_11_Direction_Member = SELECT (Cartesian_11, Curve_11, Cylindrical_11, Point_Array, Polar_11, User_Defined_11); END_TYPE;
TYPE Blend_End_Condition_Select = SELECT (Edge_Curve, Point_On_Curve, Vertex); END_TYPE;
TYPE Blend_Radius_Variation_Type = ENUMERATION OF (Linear_Blend, Cubic_Blend, Unspecified_Blend); END_TYPE;
TYPE Boolean_Operand = SELECT (Boolean_Result, Csg_Primitive, Half_Space_2d, Half_Space_Solid, Solid_Model); END_TYPE;
TYPE Boolean_Operand_2d = SELECT (Boolean_Result_2d, Bounded_Primitive_2d); END_TYPE;
TYPE Boolean_Operator = ENUMERATION OF (Union, Intersection, Difference); END_TYPE;
TYPE Boolean_Value = BOOLEAN; END_TYPE;
TYPE Bounded_Primitive_2d = SELECT (Area_With_Outer_Boundary, Circular_Area, Elliptic_Area, Path_Area_With_Parameters, Polygonal_Area, Rectangular_Area); END_TYPE;
TYPE Box_Characteristic_Select = SELECT (Box_Height, Box_Rotate_Angle, Box_Slant_Angle, Box_Width); END_TYPE;
TYPE Box_Height = Positive_Ratio_Measure; END_TYPE;
TYPE Box_Rotate_Angle = Plane_Angle_Measure; END_TYPE;
TYPE Box_Slant_Angle = Plane_Angle_Measure; END_TYPE;
TYPE Box_Width = Positive_Ratio_Measure; END_TYPE;
TYPE Camera_Model_D3_Multi_Clipping_Intersection_Select = SELECT (Camera_Model_D3_Multi_Clipping_Union, Plane); END_TYPE;
TYPE Camera_Model_D3_Multi_Clipping_Union_Select = SELECT (Camera_Model_D3_Multi_Clipping_Intersection, Plane); END_TYPE;
TYPE Capacitance_Measure = REAL; END_TYPE;
TYPE Category_Usage_Item = SELECT (Product_Class); END_TYPE;
TYPE Cc_Classified_Item = SELECT (Assembly_Component_Usage, Product_Definition_Formation); END_TYPE;
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;
TYPE Cc_Specified_Item = SELECT (Product_Definition, Shape_Aspect); END_TYPE;
TYPE Celsius_Temperature_Measure = REAL; END_TYPE;
TYPE Central_Or_Parallel = ENUMERATION OF (Central, Parallel); END_TYPE;
TYPE Certification_Item = SELECT (Action_Method, Alternate_Product_Relationship, Analysis_Assignment, Applied_Action_Method_Assignment, Assembly_Component_Usage, Evidence, Executed_Action, Interface_Connection, Interface_Connector_Version, Interface_Definition_Connection, Interface_Specification_Version, Make_From_Usage_Option, Organizational_Project, Product, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Occurrence, Product_Definition_Occurrence_Reference, Product_Definition_Relationship, Product_Group, Product_Group_Relationship, Product_Identification, Product_Relationship, Requirement_View_Definition_Relationship); END_TYPE;
TYPE Certified_Item = SELECT (Supplied_Part_Relationship); END_TYPE;
TYPE Chained_Representation_Link = SELECT (Mapped_Item, Representation_Context, Representation_Relationship); END_TYPE;
TYPE Change_Management_Object = SELECT (Action, Action_Items, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Contract_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Assignment_Object_Relationship, Breakdown_Of, Class, Condition, Conditional_Effectivity, Configuration_Effectivity, Contract, Date_And_Time_Assignment, Date_Assignment, Directed_Action_Assignment, Document_File, Effectivity, Event_Occurrence, Exclusive_Product_Concept_Feature_Category, Frozen_Assignment, General_Property_Relationship, Identification_Item, Inclusion_Product_Concept_Feature, Material_Designation, Material_Designation_Characterization, Measure_Representation_Item, Organization, Organizational_Address, Organizational_Project, Organizational_Project_Relationship, Package_Product_Concept_Feature, Person, Person_And_Organization, Person_And_Organization_Address, Process_Operation, Process_Plan, Product, Product_Class, 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_Group_Assignment, Product_Definition_Occurrence, Product_Definition_Occurrence_Reference, Product_Definition_Relationship, Product_Definition_Substitute, Product_Identification, Product_Process_Plan, Project_Item, Property_Definition, Property_Definition_Representation, Representation_Relationship, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_View_Definition_Relationship, Value_Representation_Item); END_TYPE;
TYPE Change_Relationship_Select = SELECT (Action_Relationship, Alternative_Solution_Relationship, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Shape_Aspect_Relationship); END_TYPE;
TYPE Change_Request_Item = SELECT (Product_Definition_Formation); END_TYPE;
TYPE Character_Spacing_Select = SELECT (Descriptive_Measure, Length_Measure, Measure_With_Unit, Ratio_Measure); END_TYPE;
TYPE Character_Style_Select = SELECT (Character_Glyph_Style_Outline, Character_Glyph_Style_Stroke, Text_Style_For_Defined_Font); END_TYPE;
TYPE Characterized_Action_Definition = SELECT (Action, Action_Method, Action_Method_Relationship, Action_Relationship); END_TYPE;
TYPE Characterized_Definition = SELECT (Characterized_Item, Characterized_Object, Characterized_Product_Definition, Shape_Definition); END_TYPE;
TYPE Characterized_Item = SELECT (Dimensional_Size, Geometric_Tolerance, Item_Identified_Representation_Usage); END_TYPE;
TYPE Characterized_Material_Property = SELECT (Material_Property_Representation, Product_Material_Composition_Relationship); END_TYPE;
TYPE Characterized_Product_Composition_Value = SELECT (Measure_With_Unit); END_TYPE;
TYPE Characterized_Product_Definition = SELECT (Product_Definition, Product_Definition_Occurrence, Product_Definition_Relationship, Product_Definition_Relationship_Relationship); END_TYPE;
TYPE Characterized_Property_Representation = SELECT (Action_Property_Representation, Dimensional_Characteristic_Representation, Property_Definition_Representation, Resource_Property_Representation); END_TYPE;
TYPE Characterized_Resource_Definition = SELECT (Action_Resource, Action_Resource_Relationship, Action_Resource_Requirement); END_TYPE;
TYPE Chordal_Deviation = Positive_Length_Measure; END_TYPE;
TYPE Class_Usage_Effectivity_Context_Item = SELECT (Product_Definition); END_TYPE;
TYPE Classification_Item = SELECT (Action, Action_Directive, Action_Directive_Relationship, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Action_Request_Solution, Action_Request_Status, Action_Resource, Action_Resource_Relationship, Address, Alternate_Product_Relationship, Alternative_Solution_Relationship, Analysis_Assignment, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment_Relationship, Applied_Contract_Assignment, Applied_Date_And_Time_Assignment, Applied_Date_Assignment, Applied_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_External_Identification_Assignment_Relationship, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Approval, Approval_Person_Organization, Approval_Relationship, Approval_Status, Assembly_Component_Usage_Substitute, Assignment_Object_Relationship, Attribute_Language_Assignment, Breakdown_Context, Breakdown_Element_Realization, Breakdown_Of, Calendar_Date, Certification, Change_Element_Sequence, Change_Group, Characterized_Class, Characterized_Object, Class, Classified_Item, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configuration_Item_Relationship, Context_Dependent_Unit, Contract, Contract_Relationship, Conversion_Based_Unit, Date_And_Time, Date_And_Time_Assignment, Date_Assignment, Definitional_Representation_Relationship, Derived_Unit, Descriptive_Representation_Item, Directed_Action, Directed_Action_Assignment, Document_File, Document_Relationship, Document_Type, Effectivity, Effectivity_Relationship, Envelope, Envelope_Relationship, Evaluated_Characteristic, Event_Occurrence, Event_Occurrence_Relationship, Evidence, Executed_Action, Feature_Definition, General_Feature, General_Property, General_Property_Relationship, Generic_Property_Relationship, Group, Group_Relationship, Identification_Assignment, Identification_Assignment_Relationship, In_Zone, Information_Right, Information_Usage_Right, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Design, Interface_Connector_Design_To_Planned, Interface_Connector_Design_To_Realized, Interface_Connector_Occurrence, Interface_Connector_Planned_To_Realized, Interface_Definition_Connection, Interface_Definition_For, Language, Link_Motion_Relationship, Local_Time, Location, Location_Relationship, Material_Designation, Material_Designation_Characterization, Measure_Qualification, Measure_Representation_Item, Measure_With_Unit, Message_Relationship, Multi_Language_Attribute_Assignment, Named_Unit, Organization, Organization_Relationship, Organizational_Address, Organizational_Project, Organizational_Project_Relationship, Person, Person_And_Organization, Person_And_Organization_Address, Plus_Minus_Tolerance, Process_Operation, Process_Plan, Process_Product_Association, Product, Product_Concept, Product_Concept_Context, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Concept_Relationship, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Usage, Product_Definition_Usage_Relationship, Product_Design_To_Individual, Product_Design_Version_To_Individual, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Process_Plan, Product_Relationship, Property_Definition, Property_Definition_Representation, Representation, Representation_Context, Representation_Item, Representation_Relationship, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Property, Retention, Satisfies_Requirement, Security_Classification, Security_Classification_Level, Shape_Aspect, Shape_Aspect_Relationship, Shape_Feature_Definition_Relationship, State_Definition_To_State_Assignment_Relationship, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Observed_Role, State_Type, State_Type_Assignment, State_Type_Relationship, Structured_Message, Time_Interval_Relationship, Type_Qualifier, Uncertainty_Measure_With_Unit, Usage_Association, Validation, Verification, Versioned_Action_Request, Versioned_Action_Request_Relationship); END_TYPE;
TYPE Classified_Item = SELECT (Product, Product_Definition, Product_Definition_Formation); END_TYPE;
TYPE Closed_Or_Open_Shell_Select = SELECT (Closed_Shell, Open_Shell); END_TYPE;
TYPE Colour_Type_Enum = ENUMERATION OF (Rgb8, Rgbt8); END_TYPE;
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;
TYPE Compound_Inner_Area_Boundary = SELECT (Set_Inner_Area_Boundary); END_TYPE;
TYPE Compound_Item_Definition = SELECT (List_Representation_Item, Set_Representation_Item); END_TYPE;
TYPE Conductance_Measure = REAL; END_TYPE;
TYPE Configuration_Design_Item = SELECT (Product_Definition, Product_Definition_Formation, Product_Definition_Occurrence); END_TYPE;
TYPE Configured_Effectivity_Context_Item = SELECT (Product_Concept_Feature_Association); END_TYPE;
TYPE Configured_Effectivity_Item = SELECT (Action_Relationship, Process_Plan, Product_Definition, Product_Process_Plan); END_TYPE;
TYPE Constraint_Group_Member = SELECT (Explicit_Constraint, Simultaneous_Constraint_Group); END_TYPE;
TYPE Constructive_Geometry_Representation_Or_Shape_Representation = SELECT (Constructive_Geometry_Representation, Shape_Representation); END_TYPE;
TYPE Context_Dependent_Measure = REAL; END_TYPE;
TYPE Contract_Item = SELECT (Action_Directive, Action_Method, Action_Method_Relationship, Alternate_Product_Relationship, Applied_Action_Method_Assignment, Applied_Classification_Assignment, Applied_Description_Text_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Applied_Organization_Assignment, Applied_Person_And_Organization_Assignment, Directed_Action, Drawing_Revision, Executed_Action, Information_Usage_Right, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Design, Organization, Organizational_Project, Person_And_Organization, Product, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Group, Product_Group_Relationship, Product_Identification, Requirement_Assignment, Requirement_Source, Security_Classification, Structured_Message, Validation, Verification, Versioned_Action_Request); END_TYPE;
TYPE Contracted_Item = SELECT (Product_Definition_Formation); END_TYPE;
TYPE Count_Measure = NUMBER; END_TYPE;
TYPE Csg_2d_Area_Select = SELECT (Axis2_Placement_2d, Csg_Primitive_Solid_2d); END_TYPE;
TYPE Csg_2d_Shape_Select = SELECT (Axis2_Placement_2d, Csg_Solid_2d, Mapped_Item); END_TYPE;
TYPE Csg_Primitive = SELECT (Block, Bounded_Primitive_2d, Cyclide_Segment_Solid, Eccentric_Cone, Ellipsoid, Faceted_Primitive, Rectangular_Pyramid, Right_Angular_Wedge, Right_Circular_Cone, Right_Circular_Cylinder, Sphere, Torus); END_TYPE;
TYPE Csg_Select = SELECT (Boolean_Result, Csg_Primitive); END_TYPE;
TYPE Csg_Select_2d = SELECT (Boolean_Result_2d, Bounded_Primitive_2d); END_TYPE;
TYPE Current_Element_Assignment_Select = SELECT (Add_Element, Modify_Element); END_TYPE;
TYPE Curve_Font_Or_Scaled_Curve_Font_Select = SELECT (Curve_Style_Font_And_Scaling, Curve_Style_Font_Select); END_TYPE;
TYPE Curve_On_Surface = SELECT (Composite_Curve_On_Surface, Pcurve, Surface_Curve); END_TYPE;
TYPE Curve_Or_Annotation_Curve_Occurrence = SELECT (Annotation_Curve_Occurrence, Curve); END_TYPE;
TYPE Curve_Or_Curve_Set = SELECT (Curve, Geometric_Curve_Set); END_TYPE;
TYPE Curve_Or_Render = SELECT (Curve_Style, Curve_Style_Rendering); END_TYPE;
TYPE Curve_Or_Surface_Constraint_Element = SELECT (Curve, Surface); END_TYPE;
TYPE Curve_Style_Font_Select = SELECT (Curve_Style_Font, Externally_Defined_Curve_Font, Pre_Defined_Curve_Font); END_TYPE;
TYPE Curves_Or_Area = ENUMERATION OF (Curves, Area); END_TYPE;
TYPE Date_And_Time_Item = SELECT (Action, Action_Directive, Action_Method, Action_Property, Action_Relationship, Action_Request_Solution, Alternate_Product_Relationship, Analysis_Assignment, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_Identification_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Usage_Right, Approval, Approval_Person_Organization, Approval_Status, Ascribable_State, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Item, Configured_Effectivity_Assignment, Contract, Data_Equivalence_Definition, Data_Quality_Definition, Date_And_Time_Assignment, Date_Assignment, Directed_Action, Document, Document_File, Draughting_Model, Drawing_Revision, Effectivity, Envelope, Event_Occurrence, Evidence, Executed_Action, General_Property, General_Property_Relationship, Information_Usage_Right, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Design_To_Planned, Interface_Connector_Design_To_Realized, Interface_Connector_Occurrence, Interface_Connector_Planned_To_Realized, Interface_Definition_Connection, Interface_Definition_For, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization_Relationship, Organizational_Address, Organizational_Project, Person, 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_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Identification, Property_Definition, Property_Definition_Representation, Representation, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Property, Rule_Action, Security_Classification, Security_Classification_Level, Shape_Representation, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Type, State_Type_Assignment, State_Type_Relationship, Structured_Message, Validation, Verification, Verification_Relationship, Versioned_Action_Request); END_TYPE;
TYPE Date_Item = SELECT (Action, Action_Directive, Action_Method, Action_Property, Action_Relationship, Action_Request_Solution, Alternate_Product_Relationship, Analysis_Assignment, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_Identification_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Usage_Right, Approval, Approval_Person_Organization, Approval_Status, Ascribable_State, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Item, Configured_Effectivity_Assignment, Contract, Data_Equivalence_Definition, Data_Quality_Definition, Date_And_Time_Assignment, Date_Assignment, Directed_Action, Document, Document_File, Draughting_Model, Drawing_Revision, Effectivity, Envelope, Event_Occurrence, Evidence, Executed_Action, General_Property, General_Property_Relationship, Information_Usage_Right, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Design_To_Planned, Interface_Connector_Design_To_Realized, Interface_Connector_Occurrence, Interface_Connector_Planned_To_Realized, Interface_Definition_Connection, Interface_Definition_For, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization_Relationship, Organizational_Address, Organizational_Project, Person, 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_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Identification, Property_Definition, Property_Definition_Representation, Representation, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Property, Security_Classification, Security_Classification_Level, Shape_Representation, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Type, State_Type_Assignment, State_Type_Relationship, Structured_Message, Validation, Verification, Verification_Relationship, Versioned_Action_Request); END_TYPE;
TYPE Date_Time_Item = SELECT (Approval_Person_Organization, Certification, Change, Change_Request, Contract, Product_Definition, Security_Classification, Start_Request, Start_Work); END_TYPE;
TYPE Date_Time_Or_Event_Occurrence = SELECT (Date_Time_Select, Event_Occurrence); END_TYPE;
TYPE Date_Time_Select = SELECT (Date, Date_And_Time, Local_Time); END_TYPE;
TYPE Datum_Or_Common_Datum = SELECT (Common_Datum_List, Datum); END_TYPE;
TYPE Datum_Reference_Modifier = SELECT (Datum_Reference_Modifier_With_Value, Simple_Datum_Reference_Modifier); END_TYPE;
TYPE Datum_Reference_Modifier_Type = ENUMERATION OF (Projected, Distance, Spherical, Circular_Or_Cylindrical); END_TYPE;
TYPE Datum_System_Or_Reference = SELECT (Datum_Reference, Datum_System); END_TYPE;
TYPE Day_In_Month_Number = INTEGER; WHERE WR1: {1 <= SELF <= 31}; END_TYPE;
TYPE Day_In_Week_Number = INTEGER; WHERE WR1: {1 <= SELF <= 7}; END_TYPE;
TYPE Day_In_Year_Number = INTEGER; WHERE WR1: {1 <= SELF <= 366}; END_TYPE;
TYPE Defined_Glyph_Select = SELECT (Externally_Defined_Character_Glyph, Pre_Defined_Character_Glyph); END_TYPE;
TYPE Defined_Symbol_Select = SELECT (Externally_Defined_Symbol, Pre_Defined_Symbol); END_TYPE;
TYPE Derived_Property_Select = SELECT (Action_Property, Dimensional_Location, Dimensional_Size, Geometric_Tolerance, Property_Definition, Resource_Property); END_TYPE;
TYPE Des_Apll_Point_Select = SELECT (Apll_Point, Apll_Point_With_Surface); END_TYPE;
TYPE Des_Apll_Point_Symbol = ENUMERATION OF (Circle, Dot, Internal_Pair_Forward_Arrowhead, Internal_Pair_Reverse_Arrowhead, None, Positive_Arrowhead, Triangle); END_TYPE;
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;
TYPE Description_Item = SELECT (Action, Action_Directive, Action_Directive_Relationship, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Address, Alternate_Product_Relationship, Alternative_Solution_Relationship, Analysis_Representation_Context, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Classification_Assignment_Relationship, Applied_Contract_Assignment, Applied_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_External_Identification_Assignment_Relationship, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Location_Assignment, Applied_Location_Representation_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_State_Observed_Assignment, Applied_State_Type_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Approval, Approval_Relationship, Ascribable_State, Ascribable_State_Relationship, Assembly_Component_Usage_Substitute, Assignment_Object_Relationship, Breakdown_Element_Group_Assignment, Certification, Change_Element_Sequence, Change_Group, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configuration_Item_Relationship, Contract, Contract_Relationship, Data_Environment, Date_And_Time_Assignment, Date_Assignment, Directed_Action_Assignment, Document_File, Document_Relationship, Effectivity, Effectivity_Relationship, Envelope, Envelope_Relationship, Evaluated_Characteristic, Event_Occurrence, Event_Occurrence_Relationship, Exclusive_Product_Concept_Feature_Category, General_Property, General_Property_Relationship, Generic_Property_Relationship, Geometric_Item_Specific_Usage, Global_Uncertainty_Assigned_Context, Global_Unit_Assigned_Context, Group, Group_Relationship, Location, Location_Relationship, Material_Designation_Characterization, Measure_Qualification, Measure_With_Unit, Message_Relationship, Organization, Organization_Relationship, Organization_Type, Organizational_Address, Organizational_Project, Organizational_Project_Relationship, Package_Product_Concept_Feature, Person, Person_And_Organization, Person_And_Organization_Address, Process_Operation, Process_Plan, Process_Product_Association, Product, Product_Concept, Product_Concept_Context, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Concept_Relationship, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Group_Assignment, Product_Definition_Relationship, Product_Definition_Usage, Product_Definition_Usage_Relationship, Product_Group_Membership, Product_Group_Relationship, Product_Process_Plan, Product_Relationship, Property_Definition, Property_Definition_Representation, Representation, Representation_Context, Representation_Item, Representation_Relationship, Requirement_For_Action_Resource, Retention, Satisfies_Requirement, Security_Classification, Shape_Aspect, Shape_Aspect_Relationship, Shape_Feature_Definition, Shape_Feature_Definition_Relationship, State_Definition_To_State_Assignment_Relationship, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Observed_Role, State_Type, State_Type_Assignment, State_Type_Relationship, State_Type_Role, Structured_Message, Time_Interval, Time_Interval_Relationship, Uncertainty_Measure_With_Unit, Uncertainty_Qualifier, Usage_Association, Verification_Relationship, Versioned_Action_Request, Versioned_Action_Request_Relationship); END_TYPE;
TYPE Descriptive_Measure = STRING; END_TYPE;
TYPE Detailed_Report_Style_Type = ENUMERATION OF (Inspected_Element, Defective_Element); END_TYPE;
TYPE Detailed_Report_Type = ENUMERATION OF (Measured_Element, Inferior_Quality_Element); END_TYPE;
TYPE Dimension_Count = INTEGER; WHERE WR1: SELF > 0; END_TYPE;
TYPE Dimension_Extent_Usage = ENUMERATION OF (Origin, Target); END_TYPE;
TYPE Dimensional_Characteristic = SELECT (Dimensional_Location, Dimensional_Size); END_TYPE;
TYPE Directed_Tolerance_Zone_Type = ENUMERATION OF (Perpendicular, Parallel, Including); END_TYPE;
TYPE Direction_Count_Select = SELECT (U_Direction_Count, V_Direction_Count); END_TYPE;
TYPE Document_Identifier_Assigned_Item = SELECT (Document); END_TYPE;
TYPE Document_Reference_Item = SELECT (Action_Directive, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Analysis_Assignment, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Approval, Approval_Person_Organization, Approval_Relationship, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Breakdown_Context, Breakdown_Of, Certification, Change_Group, Characterized_Class, Characterized_Object, Class, Class_System, Condition, Configuration_Design, Configuration_Item, Contract, Contract_Relationship, Date_And_Time_Assignment, Date_Assignment, Descriptive_Representation_Item, Dimensional_Size, Directed_Action_Assignment, Document_Relationship, Effectivity, Effectivity_Relationship, Evaluated_Characteristic_Of_Product_As_Individual_Test_Result, Evidence, Exclusive_Product_Concept_Feature_Category, Executed_Action, Externally_Conditioned_Data_Quality_Criterion, Externally_Defined_Dimension_Definition, Externally_Defined_Item, Feature_Definition, Frozen_Assignment, General_Property, General_Property_Relationship, Group, Group_Relationship, Identification_Assignment_Relationship, In_Zone, Information_Right, Information_Usage_Right, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Design, Interface_Connector_Design_To_Planned, Interface_Connector_Design_To_Realized, Interface_Connector_Occurrence, Interface_Connector_Planned_To_Realized, Interface_Definition_Connection, Material_Designation, Material_Designation_Characterization, Measure_Representation_Item, Organization, Organization_Relationship, Organizational_Address, Organizational_Project, Organizational_Project_Relationship, Package_Product_Concept_Feature, Person, Person_And_Organization, Person_And_Organization_Address, Presentation_Area, Process_Plan, Product, Product_Category, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Group_Assignment, Product_Definition_Process, Product_Definition_Relationship, Product_Definition_Substitute, Product_Definition_Usage, Product_Design_To_Individual, Product_Design_Version_To_Individual, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Process_Plan, Product_Related_Product_Category, Product_Relationship, Property_Definition, Property_Definition_Representation, Representation, Representation_Item, Representation_Relationship, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Requirement_Type, Retention, Rule_Set, Security_Classification, Shape_Aspect, Shape_Aspect_Relationship, State_Observed, State_Type, Structured_Message, Time_Interval, Time_Interval_Relationship, Usage_Association, Validation, Value_Representation_Item, Verification, Verification_Relationship, Versioned_Action_Request); END_TYPE;
TYPE Dose_Equivalent_Measure = REAL; END_TYPE;
TYPE Dotted_Express_Identifier = STRING; WHERE SYNTAX: Dotted_Identifiers_Syntax(SELF); END_TYPE;
TYPE Draughting_Callout_Element = SELECT (Annotation_Curve_Occurrence, Annotation_Fill_Area_Occurrence, Annotation_Placeholder_Occurrence, Annotation_Symbol_Occurrence, Annotation_Text_Occurrence, Tessellated_Annotation_Occurrence); END_TYPE;
TYPE Draughting_Model_Item_Association_Select = SELECT (Annotation_Occurrence, Draughting_Callout); END_TYPE;
TYPE Draughting_Model_Item_Definition = SELECT (Angularity_Tolerance, 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, Circular_Runout_Tolerance, Coaxiality_Tolerance, Concentricity_Tolerance, Cylindricity_Tolerance, Dimensional_Location, Dimensional_Size, Flatness_Tolerance, Geometric_Tolerance, Geometric_Tolerance_With_Datum_Reference, Geometric_Tolerance_With_Defined_Area_Unit, Geometric_Tolerance_With_Defined_Unit, Geometric_Tolerance_With_Maximum_Tolerance, Geometric_Tolerance_With_Modifiers, Line_Profile_Tolerance, Modified_Geometric_Tolerance, Parallelism_Tolerance, Perpendicularity_Tolerance, Position_Tolerance, Product_Definition_Relationship, Product_Definition_Shape, Property_Definition, Roundness_Tolerance, Shape_Aspect, Shape_Aspect_Relationship, Straightness_Tolerance, Surface_Profile_Tolerance, Symmetry_Tolerance, Total_Runout_Tolerance, Unequally_Disposed_Geometric_Tolerance); END_TYPE;
TYPE Draughting_Model_Item_Select = SELECT (Axis2_Placement, Camera_Model, Draughting_Callout, Mapped_Item, Styled_Item); END_TYPE;
TYPE Draughting_Subfigure_Representation_Item = SELECT (Annotation_Occurrence, Axis2_Placement, Draughting_Callout); END_TYPE;
TYPE Draughting_Symbol_Representation_Item = SELECT (Annotation_Curve_Occurrence, Annotation_Fill_Area_Occurrence, Annotation_Symbol_Occurrence, Annotation_Text_Occurrence, Axis2_Placement); END_TYPE;
TYPE Draughting_Titled_Item = SELECT (Drawing_Revision, Drawing_Sheet_Revision); END_TYPE;
TYPE Edge_Based_Topological_Representation_With_Length_Constraint_Items = SELECT (Connected_Edge_Set, Path, Vertex_Point); END_TYPE;
TYPE Edge_Or_Curve = SELECT (Curve, Edge_Curve); END_TYPE;
TYPE Effectivity_Item = SELECT (Action, Action_Directive, Action_Directive_Relationship, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Alternative_Solution_Relationship, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment_Relationship, Applied_Contract_Assignment, Applied_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_External_Identification_Assignment_Relationship, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Approval_Relationship, Assembly_Component_Usage_Substitute, Assignment_Object_Relationship, Breakdown_Of, Class, Class_System, Condition, Conditional_Effectivity, Configuration_Design, Configuration_Item, Configuration_Item_Relationship, Configured_Effectivity_Assignment, Contract, Date_And_Time_Assignment, Date_Assignment, Directed_Action_Assignment, Document_File, Document_Relationship, Draughting_Model, Drawing_Revision, Effectivity_Relationship, Event_Occurrence_Relationship, Evidence, Exclusive_Product_Concept_Feature_Category, Executed_Action, Externally_Defined_General_Property, Frozen_Assignment, General_Property, General_Property_Relationship, Generic_Property_Relationship, Group, Identification_Assignment_Relationship, In_Zone, Inclusion_Product_Concept_Feature, Interface_Connection, Interface_Connector_Design_To_Planned, Interface_Connector_Design_To_Realized, Interface_Connector_Occurrence, Interface_Connector_Planned_To_Realized, Interface_Definition_For, Link_Motion_Relationship, Material_Designation, Material_Designation_Characterization, Measure_Representation_Item, Mechanical_Design_Geometric_Presentation_Representation, Multi_Language_Attribute_Assignment, Organization, Organization_Relationship, Organizational_Address, Organizational_Project, Organizational_Project_Relationship, Package_Product_Concept_Feature, Person_And_Organization, Person_And_Organization_Address, Presentation_Area, Process_Operation, Process_Plan, Product, Product_Class, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Concept_Relationship, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Product_Definition_Usage, Product_Definition_Usage_Relationship, Product_Design_To_Individual, Product_Design_Version_To_Individual, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Identification, Product_Process_Plan, Product_Relationship, Property_Definition, Property_Definition_Representation, Representation, Representation_Relationship, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Property, Security_Classification, Shape_Aspect, Shape_Aspect_Relationship, Shape_Representation, Structured_Message, Time_Interval_Relationship, Usage_Association, Validation, Value_Representation_Item, Verification, Verification_Relationship, Versioned_Action_Request_Relationship); END_TYPE;
TYPE Electric_Charge_Measure = REAL; END_TYPE;
TYPE Electric_Current_Measure = REAL; END_TYPE;
TYPE Electric_Potential_Measure = REAL; END_TYPE;
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;
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;
TYPE Energy_Measure = REAL; END_TYPE;
TYPE Equivalence_Detected_Difference_Select = SELECT (A3ms_Inspected_Equivalence_Element_Select, Area_Measure, Assembly_Component_Usage, Binary_Assembly_Constraint, Cartesian_Point, Connected_Face_Set, Context_Dependent_Shape_Representation, Count_Measure, Edge, Face, Length_Measure, Multi_Level_Reference_Designator, Point_On_Curve, Point_On_Surface, Volume_Measure); END_TYPE;
TYPE Equivalence_Measured_Value_Select = SELECT (A3ma_Length_Measure_And_Context_Dependent_Measure_Pair, Area_Measure, Boolean_Value, Context_Dependent_Measure, Length_Measure, Plane_Angle_Measure, Volume_Measure); END_TYPE;
TYPE Equivalence_Product_Data_Select = SELECT (Product_Definition_Or_Reference, Product_Definition_Relationship); END_TYPE;
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_Organizational_Data_Select, 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;
TYPE Evidence_Item = SELECT (Action_Property, Action_Property_Representation, Analysis_Assignment, Applied_Action_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Date_And_Time_Assignment, Date_Assignment, Measure_Representation_Item, Person, Person_And_Organization, Product, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Relationship, Property_Definition, Property_Definition_Representation, Representation, Representation_Context, Representation_Item, State_Type, Structured_Message, Validation, Value_Representation_Item, Verification); END_TYPE;
TYPE Express_Identifier = Dotted_Express_Identifier; WHERE SYNTAX: Dot_Count(SELF) = 0; END_TYPE;
TYPE Expression_Extension_Select = SELECT (Expression_Extension_Numeric, Expression_Extension_String); END_TYPE;
TYPE Extension_Options = ENUMERATION OF (Eo_None, Eo_Cont, Eo_Cont_Right, Eo_Cont_Left); END_TYPE;
TYPE Extent_Enumeration = ENUMERATION OF (Invalid, Zero, Finite_Non_Zero, Infinite); END_TYPE;
TYPE External_Identification_Item = SELECT (Action_Directive, Action_Method, Action_Method_Relationship, Action_Relationship, Action_Request_Status, Address, Analysis_Model, Analysis_Representation_Context, Applied_Action_Method_Assignment, Applied_Classification_Assignment, Applied_External_Identification_Assignment, Applied_Organization_Assignment, Applied_Person_And_Organization_Assignment, Approval, Approval_Person_Organization, Approval_Status, Assembly_Bond_Definition, Assembly_Component_Usage, Assembly_Joint, Breakdown_Context, Certification, Class, Composite_Curve, Condition, Configuration_Effectivity, Contract, Curve, Date_And_Time_Assignment, Date_Assignment, Derived_Unit, Document_File, Effectivity, Evaluated_Characteristic_Of_Product_As_Individual_Test_Result, Event_Occurrence, Evidence, Exclusive_Product_Concept_Feature_Category, Executed_Action, 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, General_Property, Generic_Product_Definition_Reference, Group, Information_Right, Information_Usage_Right, Interface_Connection, Interface_Connector_Definition, Interface_Connector_Occurrence, Interface_Connector_Version, Interface_Definition_Connection, Interface_Definition_For, Interface_Specification_Definition, Interface_Specification_Version, Loop, Material_Designation, Named_Unit, Organization, Organizational_Address, Organizational_Project, Oriented_Surface, Package_Product_Concept_Feature, Person, Person_And_Organization, Point_On_Curve, Precision_Qualifier, Process_Operation, Process_Plan, Product, Product_Concept, Product_Concept_Context, Product_Concept_Feature, Product_Concept_Feature_Category, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Occurrence, Product_Definition_Occurrence_Reference, Product_Group, Product_Identification, Product_Process_Plan, Product_Specification, Property_Definition, Representation, Representation_Item, Requirement_Source, Satisfies_Requirement, Security_Classification, Shape_Representation, State_Observed, State_Type, Structured_Message, Surface, Time_Interval, Trimmed_Curve, Type_Qualifier, Uncertainty_Qualifier, Validation, Verification, Versioned_Action_Request, Vertex_Point); END_TYPE;
TYPE Face_Or_Surface = SELECT (Face_Surface, Surface); END_TYPE;
TYPE Fill_Area_Style_Tile_Shape_Select = SELECT (Externally_Defined_Tile, Fill_Area_Style_Tile_Coloured_Region, Fill_Area_Style_Tile_Curve_With_Style, Fill_Area_Style_Tile_Symbol_With_Style, Pre_Defined_Tile); END_TYPE;
TYPE Fill_Style_Select = SELECT (Externally_Defined_Hatch_Style, Externally_Defined_Tile_Style, Fill_Area_Style_Colour, Fill_Area_Style_Hatching, Fill_Area_Style_Tiles, Texture_Style_Specification); END_TYPE;
TYPE Font_Select = SELECT (Externally_Defined_Text_Font, Pre_Defined_Text_Font, Text_Font); END_TYPE;
TYPE Force_Measure = REAL; END_TYPE;
TYPE Founded_Item_Select = SELECT (Founded_Item, Representation_Item); END_TYPE;
TYPE Frequency_Measure = REAL; END_TYPE;
TYPE General_Organizational_Data_Select = SELECT (Action_Directive, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Action_Request_Solution, Alternate_Product_Relationship, Alternative_Solution_Relationship, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Approval, Approval_Person_Organization, Approval_Relationship, Approval_Status, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Breakdown_Element_Group_Assignment, Breakdown_Element_Realization, Breakdown_Of, Certification, Characterized_Product_Concept_Feature, Characterized_Product_Concept_Feature_Category, Class, Class_System, Condition, Conditional_Concept_Feature, Conditional_Effectivity, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Date_And_Time_Assignment, Date_Assignment, Directed_Action_Assignment, Document_File, Drawing_Revision, Drawing_Sheet_Revision, Effectivity, Evaluated_Characteristic_Of_Product_As_Individual_Test_Result, Exclusive_Product_Concept_Feature_Category, Executed_Action, Frozen_Assignment, General_Property, General_Property_Relationship, Group, Group_Relationship, Identification_Assignment_Relationship, Inclusion_Product_Concept_Feature, Information_Usage_Right, Material_Designation, Material_Designation_Characterization, Measure_Representation_Item, Organization, Organization_Relationship, Organizational_Address, Organizational_Project, Package_Product_Concept_Feature, Person, Person_And_Organization, Person_And_Organization_Address, Presentation_Area, Process_Operation, Process_Plan, Product, Product_Class, 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_Group_Assignment, Product_Definition_Occurrence, Product_Definition_Occurrence_Reference, Product_Definition_Relationship, Product_Definition_Substitute, Product_Definition_Usage, Product_Design_To_Individual, Product_Design_Version_To_Individual, Product_Process_Plan, Product_Relationship, Property_Definition, Property_Definition_Representation, Representation, Representation_Item, Representation_Relationship, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Requirement_View_Definition_Relationship, Security_Classification, Shape_Representation, Value_Representation_Item, Versioned_Action_Request); END_TYPE;
TYPE Generalized_Surface_Select = SELECT (Face_Surface, Surface, Surfaced_Open_Shell); END_TYPE;
TYPE Generic_Attribute_List_Select = SELECT (Address, Person); END_TYPE;
TYPE Generic_Attribute_Select = SELECT (Address); END_TYPE;
TYPE Generic_Property_Definition_Select = SELECT (Action_Property, Dimensional_Location, Dimensional_Size, Property_Definition, Resource_Property); END_TYPE;
TYPE Geometric_Constraint_Element = SELECT (Curve, Direction, Point, Surface, Vector); END_TYPE;
TYPE Geometric_Item_Specific_Usage_Select = SELECT (Shape_Aspect, Shape_Aspect_Relationship); END_TYPE;
TYPE Geometric_Model_Item = SELECT (Connected_Face_Set, Edge_Loop, Geometric_Representation_Item); END_TYPE;
TYPE Geometric_Set_Select = SELECT (Annotation_Text, Curve, Placement, Planar_Box, Point, Surface); END_TYPE;
TYPE Geometric_Tolerance_Auxiliary_Classification_Enum = ENUMERATION OF (All_Over, Unless_Otherwise_Specified); END_TYPE;
TYPE Geometric_Tolerance_Modifier = ENUMERATION OF (Standard_Deviation, Valley_Depth, Peak_Height, Total_Range_Deviations, Reference_Maximum_Inscribed_Feature, Reference_Minimum_Circumscribed_Feature, Reference_Least_Square_Feature_With_Internal_Material_Constraint, Reference_Least_Square_Feature_With_External_Material_Constraint, Reference_Least_Square_Feature_Without_Constraint, Reference_Minimax_Feature_With_Internal_Material_Constraint, Reference_Minimax_Feature_With_External_Material_Constraint, Reference_Minimax_Feature_Without_Constraint, Associated_Maximum_Inscribed_Feature, Associated_Tangent_Feature, Associated_Minimum_Inscribed_Feature, Associated_Least_Square_Feature, Associated_Minmax_Feature, United_Feature, Separate_Requirement, Each_Radial_Element, Tangent_Plane, Statistical_Tolerance, Not_Convex, Line_Element, Pitch_Diameter, Major_Diameter, Minor_Diameter, Common_Zone, Free_State, Any_Cross_Section, Reciprocity_Requirement, Least_Material_Requirement, Maximum_Material_Requirement, Circle_A); END_TYPE;
TYPE Geometric_Tolerance_Target = SELECT (Dimensional_Location, Dimensional_Size, Product_Definition_Shape, Shape_Aspect); END_TYPE;
TYPE Geometry_Association_Item_Select = SELECT (Cartesian_Point, Curve, Edge_Curve, Placement, Vertex_Point); END_TYPE;
TYPE Gps_Filtration_Specification_Target = SELECT (Geometric_Tolerance); END_TYPE;
TYPE Gps_Filtration_Type = SELECT (Geometric_Tolerance_Modifier); END_TYPE;
TYPE Groupable_Item = SELECT (Action_Method, Address, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Attribute_Classification_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Description_Text_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_Location_Assignment, Applied_Location_Representation_Assignment, Applied_Name_Assignment, Applied_Organization_Assignment, Applied_Organization_Type_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Usage_Right, Approval, Approval_Person_Organization, Approval_Relationship, Approval_Status, Ascribable_State, Ascribable_State_Relationship, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Attribute_Language_Assignment, Breakdown_Element_Group_Assignment, Calendar_Date, Certification, Class, Collection_Assignment, Collection_Membership, Component_Feature, Configuration_Design, Configuration_Item, Configuration_Item_Relationship, Context_Dependent_Shape_Representation, Contract, Contract_Relationship, Coordinated_Universal_Time_Offset, Date_And_Time, Date_And_Time_Assignment, Date_Assignment, Derived_Unit, Derived_Unit_Element, Description_Text, Document_File, Document_Relationship, Effectivity, Effectivity_Relationship, Event_Occurrence, Event_Occurrence_Relationship, Evidence, External_Source, General_Property, General_Property_Relationship, Geometric_Item_Specific_Usage, Geometric_Representation_Item, Group_Relationship, Identification_Assignment_Relationship, Information_Right, Information_Usage_Right, Instanced_Feature, Interface_Connection, Interface_Connector_Definition, Interface_Connector_Occurrence, Interface_Definition_Connection, Interface_Definition_For, Item_Defined_Transformation, Language, Local_Time, Mapped_Item, Measure_Qualification, Measure_With_Unit, Multi_Language_Attribute_Assignment, Named_Unit, Organization, Organization_Relationship, Organization_Type, Organizational_Project, Organizational_Project_Relationship, Package_Product_Concept_Feature, Person, Person_And_Organization, Precision_Qualifier, Product, Product_Concept, Product_Concept_Context, Product_Concept_Feature, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Group_Assignment, Product_Definition_Relationship, Product_Group_Membership, Product_Group_Relationship, Product_Relationship, Property_Definition, Property_Definition_Representation, Replicate_Feature, Representation, Representation_Context, Representation_Item, Representation_Relationship, Representation_Relationship_With_Transformation, Requirement_Assignment, Requirement_Source, Same_As_External_Item_Assignment, Satisfies_Requirement, Security_Classification, Shape_Aspect, Shape_Aspect_Relationship, Shape_Representation_Relationship, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Observed_Role, State_Type, State_Type_Assignment, State_Type_Relationship, Styled_Item, Time_Interval, Time_Interval_Assignment, Time_Interval_Relationship, Time_Interval_Role, Topological_Representation_Item, Transition_Feature, Type_Qualifier, Uncertainty_Qualifier, Usage_Association, Verification_Relationship, Versioned_Action_Request); WHERE WR1: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GROUP' IN TYPEOF(SELF)); END_TYPE;
TYPE Hour_In_Day = INTEGER; WHERE WR1: {0 <= SELF < 24}; END_TYPE;
TYPE Id_Attribute_Select = SELECT (Action, Address, Application_Context, Ascribable_State_Relationship, Dimensional_Size, Geometric_Tolerance, Group, Organizational_Project, Product_Category, Property_Definition, Representation, Shape_Aspect, Shape_Aspect_Relationship, Topological_Representation_Item); END_TYPE;
TYPE Identification_Item = SELECT (Action, Action_Directive, Action_Directive_Relationship, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Address, Alternate_Product_Relationship, Alternative_Solution_Relationship, Analysis_Assignment, Analysis_Representation_Context, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment_Relationship, Applied_Contract_Assignment, Applied_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_External_Identification_Assignment_Relationship, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Approval, Approval_Relationship, Approval_Status, Ascribable_State, Ascribable_State_Relationship, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Assignment_Object_Relationship, Breakdown_Element_Realization, Breakdown_Of, Certification, Change_Group, Characterized_Class, Class, Class_System, Configuration_Effectivity, Configuration_Item, Configuration_Item_Relationship, Contract, Contract_Relationship, Date_And_Time_Assignment, Date_Assignment, Degenerate_Pcurve, Dimensional_Size, Dimensional_Size_With_Path, Directed_Action_Assignment, Document_File, Document_Relationship, Document_Type, Draughting_Model, Effectivity, Effectivity_Relationship, Envelope, Envelope_Relationship, Evaluated_Characteristic, Event_Occurrence, Event_Occurrence_Relationship, Evidence, Exclusive_Product_Concept_Feature_Category, Executed_Action, General_Property, General_Property_Relationship, Generic_Property_Relationship, Group, Group_Relationship, Identification_Assignment_Relationship, Information_Right, Information_Usage_Right, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Definition, Interface_Connector_Design, Interface_Connector_Occurrence, Interface_Connector_Version, Interface_Definition_Connection, Interface_Definition_For, Interface_Specification_Definition, Interface_Specification_Version, Link_Motion_Relationship, Material_Designation, Material_Designation_Characterization, Measure_Representation_Item, Mechanical_Design_Geometric_Presentation_Representation, Message_Relationship, Organization, Organization_Relationship, Organizational_Address, Organizational_Project, Organizational_Project_Relationship, Package_Product_Concept_Feature, Person, Person_And_Organization, Person_And_Organization_Address, Point_On_Surface, Presentation_Area, Process_Operation, Process_Plan, Product, Product_Category, Product_Class, Product_Concept, Product_Concept_Context, Product_Concept_Feature, Product_Concept_Feature_Category, Product_Concept_Relationship, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Occurrence, Product_Definition_Occurrence_Reference, Product_Definition_Relationship, Product_Definition_Usage, Product_Definition_Usage_Relationship, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Identification, Product_Process_Plan, Product_Relationship, Property_Definition, Property_Definition_Relationship, Property_Definition_Representation, Representation, Representation_Context, Representation_Relationship, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Retention, Rule_Set, Satisfies_Requirement, Security_Classification, Security_Classification_Level, Shape_Aspect, Shape_Aspect_Relationship, Shape_Feature_Definition, Shape_Feature_Definition_Relationship, Shape_Representation, State_Definition_To_State_Assignment_Relationship, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Type, State_Type_Assignment, State_Type_Relationship, Structured_Message, Time_Interval, Time_Interval_Relationship, Usage_Association, Validation, Verification, Verification_Relationship, Versioned_Action_Request, Versioned_Action_Request_Relationship); END_TYPE;
TYPE Identifier = STRING; END_TYPE;
TYPE Idrm_Marked_Item = SELECT (Document_File, Product_Definition); END_TYPE;
TYPE Illuminance_Measure = REAL; END_TYPE;
TYPE Inductance_Measure = REAL; END_TYPE;
TYPE Input_Selector = Positive_Integer; END_TYPE;
TYPE Inspected_Ecdq_Element_Select = Inspected_Element_Select; WHERE WR1: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_OR_COMPOSITE_CURVE_SELECT' IN TYPEOF(SELF)); WR2: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_OR_RECTANGULAR_COMPOSITE_SURFACE_SELECT' IN TYPEOF(SELF)); WR3: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CLOSED_OR_OPEN_SHELL_SELECT' IN TYPEOF(SELF)); WR4: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET' IN TYPEOF(SELF)); WR5: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE' IN TYPEOF(SELF)); WR6: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTION' IN TYPEOF(SELF)); WR7: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE' IN TYPEOF(SELF)); WR8: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' IN TYPEOF(SELF)); WR9: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE' IN TYPEOF(SELF)); WR10: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(SELF)); WR11: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLACEMENT' IN TYPEOF(SELF)); WR12: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT' IN TYPEOF(SELF)); WR13: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE' IN TYPEOF(SELF)); WR14: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT' IN TYPEOF(SELF)); END_TYPE;
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;
TYPE Inspected_Equivalence_Element_Select = SELECT (Connected_Edge_Set, Connected_Face_Set, Externally_Defined_Representation_Item, Manifold_Solid_Brep, Point_Cloud_Dataset, Product_Definition_Or_Reference, Shape_Representation, Shell_Based_Surface_Model, Shell_Based_Wireframe_Model, Vertex_Point); END_TYPE;
TYPE Inspected_Shape_Element_Select = Inspected_Element_Select; WHERE WR1: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ASSEMBLY_COMPONENT_USAGE' IN TYPEOF(SELF)); WR2: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(SELF)); WR3: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_TRANSFORMATION_OPERATOR_3D' IN TYPEOF(SELF)); WR4: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT' IN TYPEOF(SELF)); WR5: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GLOBAL_UNIT_ASSIGNED_CONTEXT' IN TYPEOF(SELF)); WR6: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GROUP' IN TYPEOF(SELF)); WR7: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRESENTATION_LAYER_ASSIGNMENT' IN TYPEOF(SELF)); WR8: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_ITEM' IN TYPEOF(SELF)); WR9: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STYLED_ITEM' IN TYPEOF(SELF)); END_TYPE;
TYPE Instance_Usage_Context_Select = SELECT (Process_Product_Association, Product_Definition_Group_Assignment, Product_Definition_Relationship, Product_Definition_Usage); END_TYPE;
TYPE Internal_Or_Reflected_Shape_Aspect = SELECT (Identifier, Shape_Aspect); END_TYPE;
TYPE Interpolation_Type = ENUMERATION OF (Undefined_Interpolation_Type, Discontinuous_Interpolation_Type, Synchronous_Interpolation_Type, Linear_Interpolation_Type); END_TYPE;
TYPE Invisibility_Context = SELECT (Draughting_Model, Presentation_Representation, Presentation_Set); END_TYPE;
TYPE Invisible_Item = SELECT (Draughting_Callout, Presentation_Layer_Assignment, Representation, Styled_Item); END_TYPE;
TYPE Ir_Usage_Item = Action_Items; END_TYPE;
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, Characterized_Object, Dimensional_Size, Geometric_Tolerance, Product_Definition_Relationship, Property_Definition, Represented_Definition); END_TYPE;
TYPE Item_Identified_Representation_Usage_Select = SELECT (List_Representation_Item, Representation_Item, Set_Representation_Item); END_TYPE;
TYPE Kinematic_Analysis_Definition = SELECT (Interpolated_Configuration_Sequence, Prescribed_Path); END_TYPE;
TYPE Kinematic_Link_Representation_Items = SELECT (Curve, Point, Rigid_Placement, Surface); END_TYPE;
TYPE Kinematic_Result = SELECT (Interpolated_Configuration_Sequence, Resulting_Path); END_TYPE;
TYPE Kinematic_Topology_Representation_Select = SELECT (Kinematic_Topology_Directed_Structure, Kinematic_Topology_Network_Structure, Kinematic_Topology_Structure); END_TYPE;
TYPE Knot_Type = ENUMERATION OF (Uniform_Knots, Quasi_Uniform_Knots, Piecewise_Bezier_Knots, Unspecified); END_TYPE;
TYPE Label = STRING; END_TYPE;
TYPE Layered_Item = SELECT (Presentation_Representation, Representation_Item); END_TYPE;
TYPE Length_Measure = REAL; END_TYPE;
TYPE Length_Or_Plane_Angle_Measure_With_Unit_Select = SELECT (Length_Measure_With_Unit, Plane_Angle_Measure_With_Unit); END_TYPE;
TYPE Length_To_Height_Ratio = Ratio_Measure; END_TYPE;
TYPE Limit_Condition = ENUMERATION OF (Maximum_Material_Condition, Least_Material_Condition, Regardless_Of_Feature_Size); END_TYPE;
TYPE Linear_Geometry_Constraint_Element = SELECT (Direction, Line, Plane, Vector); END_TYPE;
TYPE Linearly_Independent_Enum = ENUMERATION OF (Independent, Not_Independent, Not_Tested); END_TYPE;
TYPE Link_Or_Shape_Representation = SELECT (Kinematic_Link_Representation, Shape_Representation); END_TYPE;
TYPE List_Of_Reversible_Topology_Item = LIST [0 : ?] OF Reversible_Topology_Item; END_TYPE;
TYPE List_Representation_Item = LIST [1 : ?] OF Representation_Item; END_TYPE;
TYPE Locally_Refined_Spline_Type_Enum = ENUMERATION OF (Analysis_Suitable_T_Spline, Hierarchical_B_Spline, Lr_B_Spline, Semi_Standard_T_Spline, Standard_T_Spline); END_TYPE;
TYPE Location_In_Aggregate_Item = LIST [1 : ?] OF Integer_Representation_Item; END_TYPE;
TYPE Location_Item = SELECT (Assembly_Component_Usage, Document_File, Interface_Connection, Interface_Connector_Occurrence, Interface_Definition_Connection, Organization, Organization_Type, Organizational_Project, Person, Person_And_Organization, Product, Product_Definition, Product_Definition_Formation, Product_Definition_Relationship, Product_Group); END_TYPE;
TYPE Location_Of_Extreme_Value_Select = SELECT (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, Composite_Curve_Transition_Locator, Face_Bound, Inspected_Shape_Element_Select, Oriented_Edge, Point_On_Edge_Curve, Point_On_Face_Surface, Rectangular_Composite_Surface_Transition_Locator, Subedge, Subface); END_TYPE;
TYPE Location_Representation_Item = SELECT (Organizational_Address, Person_And_Organization_Address, Product, Product_Definition_Formation); END_TYPE;
TYPE Lower_Upper = ENUMERATION OF (Lower, Upper); END_TYPE;
TYPE Luminous_Flux_Measure = REAL; END_TYPE;
TYPE Luminous_Intensity_Measure = REAL; END_TYPE;
TYPE Machining_Feature_Definition = SELECT (Boss, Compound_Feature, Externally_Defined_Feature_Definition, Flat_Face, Gear, Marking, Outer_Round, Outside_Profile, Pocket, Protrusion, Removal_Volume, Replicate_Feature, Revolved_Profile, Rib_Top, Round_Hole, Rounded_End, Slot, Spherical_Cap, Step, Thread, Turned_Knurl); END_TYPE;
TYPE Magnetic_Flux_Density_Measure = REAL; END_TYPE;
TYPE Magnetic_Flux_Measure = REAL; END_TYPE;
TYPE Marker_Select = SELECT (Marker_Type, Pre_Defined_Marker); END_TYPE;
TYPE Marker_Type = ENUMERATION OF (Dot, X, Plus, Asterisk, Ring, Square, Triangle); END_TYPE;
TYPE Mass_Measure = REAL; END_TYPE;
TYPE Maths_Atom = SELECT (Maths_Enum_Atom, Maths_Simple_Atom); END_TYPE;
TYPE Maths_Binary = BINARY; END_TYPE;
TYPE Maths_Boolean = BOOLEAN; END_TYPE;
TYPE Maths_Enum_Atom = SELECT (Elementary_Function_Enumerators, Elementary_Space_Enumerators, Extension_Options, Lower_Upper, Open_Closed, Ordering_Type, Repackage_Options, Space_Constraint_Type, Symmetry_Type); END_TYPE;
TYPE Maths_Expression = SELECT (Atom_Based_Value, Generic_Expression, Maths_Tuple); END_TYPE;
TYPE Maths_Function_Select = SELECT (Elementary_Function_Enumerators, Maths_Function); END_TYPE;
TYPE Maths_Integer = INTEGER; END_TYPE;
TYPE Maths_Logical = LOGICAL; END_TYPE;
TYPE Maths_Number = NUMBER; END_TYPE;
TYPE Maths_Real = REAL; END_TYPE;
TYPE Maths_Simple_Atom = SELECT (Maths_Binary, Maths_Boolean, Maths_Integer, Maths_Logical, Maths_Number, Maths_Real, Maths_String); END_TYPE;
TYPE Maths_Space_Or_Function = SELECT (Maths_Function, Maths_Space); END_TYPE;
TYPE Maths_String = STRING; END_TYPE;
TYPE Maths_Tuple = LIST [0 : ?] OF Maths_Value; END_TYPE;
TYPE Maths_Value = SELECT (Atom_Based_Value, Generic_Expression, Maths_Tuple); WHERE CONSTANCY: NOT ('GENERIC_EXPRESSION' IN Stripped_Typeof(SELF)) OR Expression_Is_Constant(SELF); END_TYPE;
TYPE Maximum_Edge_Length = Positive_Length_Measure; END_TYPE;
TYPE Measure_Value = SELECT (Absorbed_Dose_Measure, Acceleration_Measure, Amount_Of_Substance_Measure, Area_Measure, Capacitance_Measure, Celsius_Temperature_Measure, Conductance_Measure, Context_Dependent_Measure, Count_Measure, Descriptive_Measure, Dose_Equivalent_Measure, Electric_Charge_Measure, Electric_Current_Measure, Electric_Potential_Measure, Energy_Measure, Force_Measure, Frequency_Measure, Illuminance_Measure, Inductance_Measure, Length_Measure, Luminous_Flux_Measure, Luminous_Intensity_Measure, Magnetic_Flux_Density_Measure, Magnetic_Flux_Measure, Mass_Measure, Non_Negative_Length_Measure, Numeric_Measure, Parameter_Value, Plane_Angle_Measure, Positive_Length_Measure, Positive_Plane_Angle_Measure, Positive_Ratio_Measure, Power_Measure, Pressure_Measure, Radioactivity_Measure, Ratio_Measure, Resistance_Measure, Solid_Angle_Measure, Thermodynamic_Temperature_Measure, Time_Measure, Velocity_Measure, Volume_Measure); END_TYPE;
TYPE Measured_Value_Select = SELECT (Boolean_Value, Measure_Value, Plane_Angle_And_Length_Pair, Plane_Angle_And_Ratio_Pair); END_TYPE;
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;
TYPE Mechanical_Design_Geometric_Presentation_Area_Items = SELECT (Axis2_Placement, Mapped_Item); END_TYPE;
TYPE Mechanical_Design_Geometric_Presentation_Representation_Items = SELECT (Axis2_Placement, Camera_Model_D3, Mapped_Item, Styled_Item); END_TYPE;
TYPE Mechanical_Design_Shaded_Presentation_Area_Items = SELECT (Axis2_Placement, Mapped_Item); END_TYPE;
TYPE Mechanical_Design_Shaded_Presentation_Representation_Items = SELECT (Axis2_Placement, Camera_Model_D3, Mapped_Item, Styled_Item); END_TYPE;
TYPE Message = STRING; END_TYPE;
TYPE Minute_In_Hour = INTEGER; WHERE WR1: {0 <= SELF <= 59}; END_TYPE;
TYPE Month_In_Year_Number = INTEGER; WHERE WR1: {1 <= SELF <= 12}; END_TYPE;
TYPE Multi_Language_Attribute_Item = SELECT (Action, Action_Directive, Action_Directive_Relationship, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Action_Relationship, Actuated_Kinematic_Pair, Alternate_Product_Relationship, Alternative_Solution_Relationship, Analysis_Assignment, Analysis_Representation_Context, Application_Context, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment_Relationship, Applied_Contract_Assignment, Applied_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_External_Identification_Assignment_Relationship, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Approval, Approval_Relationship, Approval_Status, Ascribable_State, Ascribable_State_Relationship, Assembly_Component_Usage_Substitute, Assignment_Object_Relationship, Attribute_Value_Assignment, Breakdown_Context, Breakdown_Element_Realization, Breakdown_Of, Certification, Certification_Type, Change_Element_Sequence, Change_Group, Class, Colour, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configuration_Item_Relationship, Contract, Contract_Relationship, Data_Environment, Date_Role, Date_Time_Role, Descriptive_Representation_Item, Directed_Action_Assignment, Document_File, Document_Relationship, Document_Usage_Role, Draughting_Title, Effectivity, Effectivity_Relationship, Envelope, Envelope_Relationship, Evaluated_Characteristic, Event_Occurrence, Event_Occurrence_Relationship, Evidence, Exclusive_Product_Concept_Feature_Category, Executed_Action, External_Source, Externally_Defined_Class, General_Property, General_Property_Relationship, Generic_Property_Relationship, Geometric_Representation_Item, Geometric_Tolerance, Global_Uncertainty_Assigned_Context, Global_Unit_Assigned_Context, Group, Group_Relationship, Identification_Assignment_Relationship, Identification_Role, In_Zone, Information_Right, Information_Usage_Right, Interface_Connection, Interface_Connector_Occurrence, Interface_Definition_Connection, Interface_Definition_For, Kinematic_Pair, Link_Motion_Relationship, Make_From_Usage_Option, Mapped_Item, Material_Designation_Characterization, Measure_Qualification, Measure_With_Unit, Message_Relationship, Name_Assignment, Object_Role, Organization, Organization_Relationship, Organization_Role, Organizational_Address, Organizational_Project, Organizational_Project_Relationship, Organizational_Project_Role, Package_Product_Concept_Feature, Person, Person_And_Organization, Person_And_Organization_Address, Person_And_Organization_Role, Presentation_Layer_Assignment, Process_Operation, Process_Plan, Process_Product_Association, Product, Product_Concept, Product_Concept_Context, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, 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_Definition_Usage, Product_Definition_Usage_Relationship, Product_Design_To_Individual, Product_Design_Version_To_Individual, Product_Group, Product_Group_Relationship, Product_Identification, Product_Process_Plan, Product_Related_Product_Category, Product_Relationship, Product_Specification, Property_Definition, Property_Definition_Relationship, Property_Definition_Representation, Qualitative_Uncertainty, Representation, Representation_Context, Representation_Item, Representation_Relationship, Representation_Relationship_With_Transformation, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Property, Resource_Requirement_Type, Retention, Satisfies_Requirement, Security_Classification, Security_Classification_Assignment, Shape_Aspect, Shape_Aspect_Relationship, Shape_Feature_Definition, Shape_Feature_Definition_Relationship, Shape_Representation, State_Definition_To_State_Assignment_Relationship, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Type, State_Type_Assignment, State_Type_Relationship, Structured_Message, Styled_Item, Time_Interval, Time_Interval_Relationship, Time_Interval_Role, Topological_Representation_Item, Uncertainty_Measure_With_Unit, Uncertainty_Qualifier, Usage_Association, Validation, Verification, Verification_Relationship, Versioned_Action_Request, Versioned_Action_Request_Relationship); END_TYPE;
TYPE Multi_Or_Next_Assembly_Usage_Occurrence = SELECT (Multi_Level_Reference_Designator, Next_Assembly_Usage_Occurrence); END_TYPE;
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;
TYPE Name_Item = SELECT (Applied_Action_Assignment, Applied_Action_Method_Assignment, Assembly_Component_Usage, External_Class_Library, Group, Group_Relationship, Product, Product_Definition); END_TYPE;
TYPE Non_Negative_Length_Measure = Length_Measure; WHERE WR1: SELF >= 0.0; END_TYPE;
TYPE Non_Negative_Real = REAL; WHERE WR1: 0.0 <= SELF; END_TYPE;
TYPE Nonnegative_Integer = INTEGER; WHERE NONNEGATIVITY: SELF >= 0; END_TYPE;
TYPE Null_Style = ENUMERATION OF (Null); END_TYPE;
TYPE Numeric_Measure = NUMBER; END_TYPE;
TYPE One_Or_Two = Positive_Integer; WHERE IN_RANGE: (SELF = 1) OR (SELF = 2); END_TYPE;
TYPE Open_Closed = ENUMERATION OF (Open, Closed); END_TYPE;
TYPE Ordering_Type = ENUMERATION OF (By_Rows, By_Columns); END_TYPE;
TYPE Organization_Item = SELECT (Action, Action_Directive, Action_Method, Action_Property, Action_Relationship, Action_Request_Solution, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_Identification_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Approval, Approval_Status, Ascribable_State, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Data_Equivalence_Definition, Data_Quality_Definition, Date_And_Time_Assignment, Date_Assignment, Document_File, Document_Type, Draughting_Model, Drawing_Revision, Effectivity, Envelope, Event_Occurrence, Evidence, Executed_Action, General_Property, General_Property_Relationship, Information_Right, Information_Usage_Right, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Occurrence, Interface_Definition_Connection, Interface_Definition_For, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization, Organization_Relationship, Organizational_Address, 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_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Product_Group, Product_Group_Membership, Product_Group_Relationship, Property_Definition, Property_Definition_Representation, Representation, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Property, Rule_Action, Satisfies_Requirement, Security_Classification, Security_Classification_Level, Shape_Representation, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Type, State_Type_Assignment, State_Type_Relationship, Structured_Message, Validation, Verification, Versioned_Action_Request); END_TYPE;
TYPE Organization_Type_Item = SELECT (Organization); END_TYPE;
TYPE Orientation_Basis_Select = SELECT (Axis2_Placement_3d, Min_And_Major_Ply_Orientation_Basis); END_TYPE;
TYPE Oriented_Tolerance_Zone_Type = ENUMERATION OF (Perpendicular, Parallel, Angular); END_TYPE;
TYPE Parallel_Offset_Type = ENUMERATION OF (Curve_2d_Offset, Curve_3d_Offset, Surface_Offset); END_TYPE;
TYPE Parameter_Value = REAL; END_TYPE;
TYPE Path_Or_Composite_Curve = SELECT (Composite_Curve, Path); END_TYPE;
TYPE Pcurve_Or_Surface = SELECT (Pcurve, Surface); END_TYPE;
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_Action_Method_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_Identification_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Approval, Approval_Status, Ascribable_State, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Data_Equivalence_Definition, Data_Quality_Definition, Date_And_Time_Assignment, Date_Assignment, Document_File, Document_Type, Draughting_Model, Drawing_Revision, Effectivity, Envelope, Event_Occurrence, Evidence, Executed_Action, General_Property, General_Property_Relationship, Information_Usage_Right, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Occurrence, Interface_Definition_Connection, Interface_Definition_For, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization, Organization_Relationship, Organizational_Address, 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_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Product_Group, Product_Group_Membership, Product_Group_Relationship, Property_Definition, Property_Definition_Representation, Representation, Requirement_Assignment, Requirement_For_Action_Resource, Requirement_Source, Resource_Property, Rule_Action, Security_Classification, Security_Classification_Level, Shape_Representation, State_Observed, State_Observed_Assignment, State_Observed_Relationship, State_Type, State_Type_Assignment, State_Type_Relationship, Structured_Message, Validation, Verification, Versioned_Action_Request); END_TYPE;
TYPE Person_Organization_Select = SELECT (Organization, Person, Person_And_Organization); END_TYPE;
TYPE Picture_Representation_Item_Select = SELECT (Axis2_Placement_2d, Planar_Box, Styled_Item); END_TYPE;
TYPE Planar_Curve_Select = SELECT (Conic, Line, Pcurve, Surface_Curve, Trimmed_Curve); WHERE WR1: SELF\Geometric_Representation_Item.dim = 3; WR2: Check_Curve_Planarity(SELF); END_TYPE;
TYPE Plane_Angle_Measure = REAL; END_TYPE;
TYPE Plane_Or_Planar_Box = SELECT (Planar_Box, Plane); END_TYPE;
TYPE Point_And_Vector_Member = SELECT (Direction, Point); END_TYPE;
TYPE Point_And_Vector_Members = LIST [2 : 3] OF Point_And_Vector_Member; END_TYPE;
TYPE Point_Array_Members = LIST [1 : ?] OF Point_And_Vector; END_TYPE;
TYPE Point_Cloud_Set_Or_Superset = SELECT (Point_Cloud_Dataset, Point_Cloud_Superdataset); END_TYPE;
TYPE Point_Curve_Or_Surface_Constraint_Element = SELECT (Curve, Point, Surface); END_TYPE;
TYPE Point_Path_Members = LIST [1 : ?] OF Point_And_Vector; END_TYPE;
TYPE Point_Placement_Shape_Representation_Item = SELECT (Axis2_Placement_3d, Compound_Representation_Item, Mapped_Item); END_TYPE;
TYPE Positive_Integer = Nonnegative_Integer; WHERE POSITIVITY: SELF > 0; END_TYPE;
TYPE Positive_Length_Measure = Non_Negative_Length_Measure; WHERE WR1: SELF > 0.0; END_TYPE;
TYPE Positive_Plane_Angle_Measure = Plane_Angle_Measure; WHERE WR1: SELF > 0.0; END_TYPE;
TYPE Positive_Ratio_Measure = Ratio_Measure; WHERE WR1: SELF > 0.0; END_TYPE;
TYPE Power_Measure = REAL; END_TYPE;
TYPE Preferred_Ordering = ENUMERATION OF (Extremity_Order, Detected_Order); END_TYPE;
TYPE Preferred_Report_Ordering = ENUMERATION OF (In_Notable_Order, In_Detected_Order); END_TYPE;
TYPE Preferred_Surface_Curve_Representation = ENUMERATION OF (Curve_3d, Pcurve_S1, Pcurve_S2); END_TYPE;
TYPE Presentable_Text = STRING; WHERE WR1: Control_Characters_Free(SELF); END_TYPE;
TYPE Presentation_Representation_Select = SELECT (Presentation_Representation, Presentation_Set); END_TYPE;
TYPE Presentation_Size_Assignment_Select = SELECT (Area_In_Set, Presentation_Area, Presentation_View); END_TYPE;
TYPE Presentation_Style_Select = SELECT (Curve_Style, Externally_Defined_Style, Fill_Area_Style, Null_Style, Point_Style, Surface_Style_Usage, Symbol_Style, Text_Style, Texture_Style_Tessellation_Specification); END_TYPE;
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;
TYPE Pressure_Measure = REAL; END_TYPE;
TYPE Previous_Element_Assignment_Select = SELECT (Delete_Element, Modify_Element); END_TYPE;
TYPE Product_Definition_Occurrence_Or_Reference = SELECT (Product_Definition_Occurrence, Product_Definition_Occurrence_Reference); END_TYPE;
TYPE Product_Definition_Or_Assembly_Component_Usage = SELECT (Assembly_Component_Usage, Product_Definition); END_TYPE;
TYPE Product_Definition_Or_Assembly_Relationship = SELECT (Assembly_Component_Usage, Product_Definition); END_TYPE;
TYPE Product_Definition_Or_Breakdown_Element_Usage = SELECT (Product, Product_Definition, Product_Definition_Formation, Product_Definition_Usage); END_TYPE;
TYPE Product_Definition_Or_Product_Definition_Relationship = SELECT (Interface_Connector_Occurrence, Product, Product_Definition, Product_Definition_Usage, Product_Group); END_TYPE;
TYPE Product_Definition_Or_Reference = SELECT (Generic_Product_Definition_Reference, Product_Definition, Product_Definition_Occurrence); END_TYPE;
TYPE Product_Definition_Or_Reference_Or_Occurrence = Product_Definition_Or_Reference; END_TYPE;
TYPE Product_Or_Formation_Or_Definition = SELECT (Product, Product_Definition, Product_Definition_Formation); END_TYPE;
TYPE Product_Select = SELECT (Product, Product_Concept, Product_Definition_Formation, Product_Group); END_TYPE;
TYPE Product_Space = SELECT (Listed_Product_Space, Uniform_Product_Space); END_TYPE;
TYPE Project_Item = SELECT (Action_Method, Action_Method_Relationship, Applied_Action_Assignment, Applied_Action_Method_Assignment, Assembly_Component_Usage, Configuration_Item, Executed_Action, Measure_Representation_Item, Product, Product_Concept, Product_Definition, Product_Definition_Formation, Product_Definition_Occurrence, Product_Definition_Occurrence_Reference, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Identification, Property_Definition_Representation, Representation, Representation_Item, Value_Representation_Item); END_TYPE;
TYPE Promissory_Usage_In_Product_Model_Assigned_Item = SELECT (Product_Concept, Product_Definition); END_TYPE;
TYPE Property_Or_Shape_Select = SELECT (Property_Definition, Shape_Definition); END_TYPE;
TYPE Property_Variable_Rep_Select = SELECT (Dimensional_Size, Representation); END_TYPE;
TYPE Radial_Geometry_Constraint_Element = SELECT (Circle, Conical_Surface, Cylindrical_Surface, Right_Circular_Cone, Right_Circular_Cylinder, Sphere, Spherical_Surface); END_TYPE;
TYPE Radioactivity_Measure = REAL; END_TYPE;
TYPE Ratio_Measure = REAL; END_TYPE;
TYPE Real_Interval = SELECT (Elementary_Space, Finite_Real_Interval, Real_Interval_From_Min, Real_Interval_To_Max); WHERE WR1: NOT ('ELEMENTARY_SPACE' IN Stripped_Typeof(SELF)) OR (SELF\Elementary_Space.space_id = es_reals); END_TYPE;
TYPE Rendering_Properties_Select = SELECT (Surface_Style_Reflectance_Ambient, Surface_Style_Transparent); END_TYPE;
TYPE Repackage_Options = ENUMERATION OF (Ro_Nochange, Ro_Wrap_As_Tuple, Ro_Unwrap_Tuple); END_TYPE;
TYPE Representation_Or_Representation_Reference = SELECT (Representation, Representation_Reference); END_TYPE;
TYPE Representation_Proxy_Select = SELECT (Action_Method, Product_Definition_Formation, State_Type, State_Type_Relationship); END_TYPE;
TYPE Representative_Value_Type = ENUMERATION OF (Average_Value, Max_Value, Min_Value, Min_Max_Value); END_TYPE;
TYPE Represented_Definition = SELECT (General_Property, Property_Definition, Property_Definition_Relationship, Shape_Aspect, Shape_Aspect_Relationship); END_TYPE;
TYPE Representing_Relationship = SELECT (Binary_Assembly_Constraint, Constrained_Kinematic_Motion_Representation, Free_Kinematic_Motion_Representation); END_TYPE;
TYPE Requirement_Assigned_Item = SELECT (Action_Method, Alternate_Product_Relationship, Applied_Action_Method_Assignment, Applied_State_Observed_Assignment, Applied_State_Type_Assignment, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Characterized_Object, Configuration_Item, Descriptive_Representation_Item, Dimensional_Location, Dimensional_Size, Geometric_Tolerance, Interface_Connector_Occurrence, Organizational_Project, Product, Product_Class, Product_Definition, Product_Definition_Formation, Product_Definition_Group_Assignment, Product_Definition_Relationship, Product_Group, Product_Group_Membership, Quantified_Assembly_Component_Usage, Representation, Shape_Aspect, State_Observed, State_Type, Validation, Verification, Versioned_Action_Request); END_TYPE;
TYPE Requirement_Satisfaction_Item = SELECT (Requirement_Assigned_Item); END_TYPE;
TYPE Requirement_Source_Item = SELECT (Action_Method, Applied_Action_Method_Assignment, Applied_State_Observed_Assignment, Applied_State_Type_Assignment, Characterized_Object, Contract, Dimensional_Location, Dimensional_Size, Executed_Action, Geometric_Tolerance, Group, Group_Relationship, Interface_Connector_Occurrence, Organization, Organizational_Project, Person_And_Organization, Product, Product_Definition, Product_Definition_Formation, Product_Definition_Relationship, Shape_Aspect, State_Observed, State_Type, Validation, Verification); END_TYPE;
TYPE Resistance_Measure = REAL; END_TYPE;
TYPE Reversible_Topology = SELECT (List_Of_Reversible_Topology_Item, Reversible_Topology_Item, Set_Of_Reversible_Topology_Item); END_TYPE;
TYPE Reversible_Topology_Item = SELECT (Closed_Shell, Edge, Face, Face_Bound, Open_Shell, Path); END_TYPE;
TYPE Rigid_Placement = SELECT (Axis2_Placement_3d, Su_Parameters); END_TYPE;
TYPE Role_Select = SELECT (Action_Assignment, Action_Request_Assignment, Approval_Assignment, Approval_Date_Time, Certification_Assignment, Contract_Assignment, Directed_Action_Assignment, Document_Reference, Effectivity_Assignment, Group_Assignment, Name_Assignment, Security_Classification_Assignment); END_TYPE;
TYPE Rule_Superseded_Item = SELECT (Product_Definition_Formation); END_TYPE;
TYPE Same_As_Item = SELECT (Address, Applied_External_Identification_Assignment, Approval, Approval_Status, Attribute_Language_Assignment, Calendar_Date, Certification, Contract, Coordinated_Universal_Time_Offset, Date_And_Time, Derived_Unit, Derived_Unit_Element, Event_Occurrence, External_Source, General_Property, Information_Right, Information_Usage_Right, Language, Local_Time, Measure_With_Unit, Named_Unit, Organization, Person, Product_Definition_Context, Representation_Context, Requirement_Source, Security_Classification, Time_Interval, Usage_Association); END_TYPE;
TYPE Second_In_Minute = REAL; WHERE WR1: {0 <= SELF < 60.0}; END_TYPE;
TYPE Security_Classification_Item = SELECT (Action, Action_Directive, Action_Method, Action_Method_Relationship, Action_Property, Action_Property_Representation, Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Classification_Assignment, Applied_Description_Text_Assignment, Applied_Description_Text_Assignment_Relationship, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Class_System, Conditional_Effectivity, Configuration_Design, Configuration_Effectivity, Configured_Effectivity_Assignment, Document, Document_File, Draughting_Model, Drawing_Revision, Envelope, Evaluated_Characteristic_Of_Product_As_Individual_Test_Result, Evidence, Exclusive_Product_Concept_Feature_Category, Executed_Action, Externally_Defined_General_Property, General_Property, Group, Identification_Assignment_Relationship, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Design, Interface_Connector_Occurrence, Interface_Definition_Connection, Interface_Definition_For, Make_From_Usage_Option, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organizational_Project, Package_Product_Concept_Feature, Presentation_Area, Process_Plan, Product, Product_Class, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Category, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Group_Assignment, Product_Definition_Relationship, Product_Definition_Usage, Product_Design_To_Individual, Product_Design_Version_To_Individual, Product_Group, Product_Group_Membership, Product_Group_Relationship, Product_Identification, Product_Process_Plan, Product_Relationship, Property_Definition, Property_Definition_Representation, Representation, Requirement_Assignment, Requirement_Source, Requirement_View_Definition_Relationship, Resource_Property, Shape_Representation, Structured_Message, Validation, Verification, Versioned_Action_Request); END_TYPE;
TYPE Set_Inner_Area_Boundary = SET [1 : ?] OF Bounded_Primitive_2d; END_TYPE;
TYPE Set_Item_Defined_Transformation = SET [1 : ?] OF Item_Defined_Transformation; END_TYPE;
TYPE Set_Of_Reversible_Topology_Item = SET [0 : ?] OF Reversible_Topology_Item; END_TYPE;
TYPE Set_Representation_Item = SET [1 : ?] OF Representation_Item; END_TYPE;
TYPE Shading_Curve_Method = ENUMERATION OF (Constant_Colour, Linear_Colour); END_TYPE;
TYPE Shading_Surface_Method = ENUMERATION OF (Constant_Shading, Colour_Shading, Dot_Shading, Normal_Shading); END_TYPE;
TYPE Shape_Aspect_Or_Characterized_Object = SELECT (Characterized_Object, Shape_Aspect); END_TYPE;
TYPE Shape_Data_Quality_Assessment_Specification_Select = SELECT (Shape_Data_Quality_Assessment_By_Logical_Test, Shape_Data_Quality_Assessment_By_Numerical_Test); END_TYPE;
TYPE Shape_Data_Quality_Value_Limit_Type_Select = SELECT (Shape_Data_Quality_Value_Limit, Shape_Data_Quality_Value_Range); END_TYPE;
TYPE Shape_Definition = SELECT (Product_Definition_Shape, Shape_Aspect, Shape_Aspect_Relationship); END_TYPE;
TYPE Shape_Dimension_Representation_Item = SELECT (Compound_Representation_Item, Descriptive_Representation_Item, Measure_Representation_Item, Placement); END_TYPE;
TYPE Shape_Model = SELECT (Constructive_Geometry_Representation, Shape_Representation); END_TYPE;
TYPE Shape_Representation_Item = SELECT (Geometric_Representation_Item, Topological_Representation_Item); END_TYPE;
TYPE Shape_Representation_With_Parameters_Items = SELECT (Descriptive_Representation_Item, Direction, Measure_Representation_Item, Placement); END_TYPE;
TYPE Shell = SELECT (Closed_Shell, Open_Shell, Vertex_Shell, Wire_Shell); END_TYPE;
TYPE Si_Prefix = ENUMERATION OF (Exa, Peta, Tera, Giga, Mega, Kilo, Hecto, Deca, Deci, Centi, Milli, Micro, Nano, Pico, Femto, Atto); END_TYPE;
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;
TYPE Simple_Datum_Reference_Modifier = ENUMERATION OF (Pitch_Diameter, Major_Diameter, Minor_Diameter, Degree_Of_Freedom_Constraint_W, Degree_Of_Freedom_Constraint_V, Degree_Of_Freedom_Constraint_U, Degree_Of_Freedom_Constraint_Z, Degree_Of_Freedom_Constraint_Y, Degree_Of_Freedom_Constraint_X, Distance_Variable, Contacting_Feature, Any_Longitudinal_Section, Any_Cross_Section, Orientation, Plane, Line, Point, Maximum_Material_Requirement, Least_Material_Requirement, Translation, Basic, Free_State); END_TYPE;
TYPE Size_Select = SELECT (Descriptive_Measure, Measure_With_Unit, Positive_Length_Measure); END_TYPE;
TYPE Sketch_Basis_Select = SELECT (Curve_Bounded_Surface, Face_Surface, Planar_Curve_Select); END_TYPE;
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;
TYPE Sketch_Type_Select = SELECT (Neutral_Sketch_Representation, Positioned_Sketch, Subsketch); END_TYPE;
TYPE Solid_Angle_Measure = REAL; END_TYPE;
TYPE Source = ENUMERATION OF (Made, Bought, Not_Known); END_TYPE;
TYPE Source_Item = SELECT (Identifier, Message); END_TYPE;
TYPE Space_Constraint_Type = ENUMERATION OF (Sc_Equal, Sc_Subspace, Sc_Member); END_TYPE;
TYPE Spatial_Rotation = SELECT (Rotation_About_Direction, Ypr_Rotation); END_TYPE;
TYPE Specified_Item = SELECT (Drawing_Revision); END_TYPE;
TYPE Spherical_Pair_Select = SELECT (Spherical_Pair, Spherical_Pair_With_Pin); END_TYPE;
TYPE Spline_Knot_Values = LIST [2 : ?] OF REAL; WHERE WR1: Increasing_Values_In_List(SELF); END_TYPE;
TYPE Start_Request_Item = SELECT (Product_Definition_Formation); END_TYPE;
TYPE State_Observed_Of_Item = SELECT (Alternate_Product_Relationship, Applied_Action_Method_Assignment, Applied_External_Identification_Assignment, Approval, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Attachment_Slot_Design_To_Planned, Attachment_Slot_Design_To_Realized, Attachment_Slot_On_Product, Attachment_Slot_Planned_To_Realized, Breakdown_Element_Group_Assignment, Breakdown_Element_Usage, Certification, Configuration_Item, Contract, Document_File, Evidence, Final_Solution, Group, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Definition, Interface_Connector_Design, Interface_Connector_Occurrence, Interface_Connector_Version, Interface_Definition_Connection, Interface_Specification_Definition, Interface_Specification_Version, Organization, Organizational_Project, Person_And_Organization, Product, Product_Category, Product_Concept, Product_Definition, Product_Definition_Formation, Product_Definition_Group_Assignment, Product_Definition_Relationship, Product_In_Attachment_Slot, Security_Classification, Structured_Message, Validation, Verification); END_TYPE;
TYPE State_Type_Of_Item = SELECT (Action_Method, Alternate_Product_Relationship, Applied_Action_Method_Assignment, Applied_External_Identification_Assignment, Approval, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Attachment_Slot_Design_To_Planned, Attachment_Slot_Design_To_Realized, Attachment_Slot_On_Product, Attachment_Slot_Planned_To_Realized, Breakdown_Element_Group_Assignment, Breakdown_Element_Usage, Certification, Configuration_Item, Contract, Document_File, Evidence, Final_Solution, Interface_Connection, Interface_Connector_As_Planned, Interface_Connector_As_Realized, Interface_Connector_Definition, Interface_Connector_Design, Interface_Connector_Occurrence, Interface_Connector_Version, Interface_Definition_Connection, Interface_Specification_Definition, Interface_Specification_Version, Organization, Organizational_Project, Person_And_Organization, Product, Product_Category, Product_Concept, Product_Definition, Product_Definition_Formation, Product_Definition_Group_Assignment, Product_Definition_Relationship, Product_Group, Product_In_Attachment_Slot, Security_Classification, Validation, Verification); END_TYPE;
TYPE Statistical_Value_Type = ENUMERATION OF (Number_Of_Inspected_Instances, Number_Of_Quality_Defects_Detected); END_TYPE;
TYPE String_Representation_Item_Select = SELECT (Descriptive_Representation_Item, Included_Text_Block, Structured_Text_Composition); END_TYPE;
TYPE Style_Context_Select = SELECT (Context_Dependent_Shape_Representation, Group, Presentation_Layer_Assignment, Presentation_Set, Representation, Representation_Item, Representation_Relationship); END_TYPE;
TYPE Styled_Item_Target = SELECT (Geometric_Representation_Item, Mapped_Item, Representation_Or_Representation_Reference, Topological_Representation_Item); END_TYPE;
TYPE Summary_Report_Style_Type = ENUMERATION OF (Conclusion, Number_Of_Defects, Number_Of_Inspections); END_TYPE;
TYPE Summary_Report_Type = ENUMERATION OF (Unspecified, Conclusion_Only, Number_Of_Quality_Defects, Number_Of_Inspections_And_Conclusion, Full_Statistics); END_TYPE;
TYPE Supported_Item = SELECT (Action, Action_Directive, Action_Method); END_TYPE;
TYPE Surface_Boundary = SELECT (Boundary_Curve, Degenerate_Pcurve); END_TYPE;
TYPE Surface_Boundary_Type = ENUMERATION OF (U_Parameter_Min, V_Parameter_Min, U_Parameter_Max, V_Parameter_Max); END_TYPE;
TYPE Surface_Model = SELECT (Face_Based_Surface_Model, Shell_Based_Surface_Model); END_TYPE;
TYPE Surface_Or_Solid_Model = SELECT (Solid_Model, Surface_Model); END_TYPE;
TYPE Surface_Side = ENUMERATION OF (Positive, Negative, Both); END_TYPE;
TYPE Surface_Side_Style_Select = SELECT (Pre_Defined_Surface_Side_Style, Surface_Side_Style); END_TYPE;
TYPE Surface_Style_Element_Select = SELECT (Surface_Style_Boundary, Surface_Style_Control_Grid, Surface_Style_Fill_Area, Surface_Style_Parameter_Line, Surface_Style_Rendering, Surface_Style_Segmentation_Curve, Surface_Style_Silhouette); END_TYPE;
TYPE Swept_Surface_Or_Solid = SELECT (Swept_Area_Solid, Swept_Face_Solid, Swept_Surface); END_TYPE;
TYPE Symbol_Style_Select = SELECT (Symbol_Colour); END_TYPE;
TYPE Symmetry_Type = ENUMERATION OF (Identity, Skew, Hermitian, Skew_Hermitian); END_TYPE;
TYPE Tangent_Contact_Type = ENUMERATION OF (Point_Contact, Curve_Contact, Surface_Contact); END_TYPE;
TYPE Target_Annotated_3d_Model_Select = SELECT (Shape_Representation_Relationship); END_TYPE;
TYPE Terminator = SELECT (Externally_Defined_Terminator_Symbol, Pre_Defined_Terminator_Symbol, User_Defined_Terminator_Symbol); END_TYPE;
TYPE Tessellated_Edge_Or_Vertex = SELECT (Tessellated_Edge, Tessellated_Vertex); END_TYPE;
TYPE Tessellated_Face_Or_Tessellated_Surface_Set = SELECT (Tessellated_Face, Tessellated_Surface_Set); END_TYPE;
TYPE Tessellated_Facet_Long_Short_Edge_Ratio = Ratio_Measure; END_TYPE;
TYPE Tessellated_Surface_Item = SELECT (Tessellated_Face, Tessellated_Shell, Tessellated_Solid, Tessellated_Surface_Set); END_TYPE;
TYPE Tessellation_Accuracy_Parameter_Item = SELECT (Angular_Deviation, Chordal_Deviation, Length_To_Height_Ratio, Maximum_Edge_Length, Tessellated_Facet_Long_Short_Edge_Ratio); END_TYPE;
TYPE Text = STRING; END_TYPE;
TYPE Text_Alignment = Label; END_TYPE;
TYPE Text_Delineation = Label; END_TYPE;
TYPE Text_Or_Character = SELECT (Annotation_Text, Annotation_Text_Character, Composite_Text, Defined_Character_Glyph, Text_Literal); END_TYPE;
TYPE Text_Path = ENUMERATION OF (Left, Right, Up, Down); END_TYPE;
TYPE Text_String_Representation_Item = SELECT (Annotation_Text, Annotation_Text_Character, Axis2_Placement, Composite_Text, Defined_Character_Glyph, Text_Literal); END_TYPE;
TYPE Texture_File_Type = ENUMERATION OF (Jpeg, Png, Gif, Tiff, Bmp, Dds, Tga, Other); END_TYPE;
TYPE Thermodynamic_Temperature_Measure = REAL; END_TYPE;
TYPE Time_Interval_Item = SELECT (Action, Action_Directive, Action_Method, Action_Property, Action_Relationship, Action_Request_Solution, Alternate_Product_Relationship, Analysis_Assignment, 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, Evidence, 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, Validation, Verification, Verification_Relationship, Versioned_Action_Request); END_TYPE;
TYPE Time_Measure = REAL; END_TYPE;
TYPE Tolerance_Method_Definition = SELECT (Limits_And_Fits, Tolerance_Value); END_TYPE;
TYPE Tolerance_Value_Or_Limits_And_Fits = SELECT (Limits_And_Fits, Tolerance_Value); END_TYPE;
TYPE Tolerance_Zone_Target = SELECT (Dimensional_Location, Dimensional_Size, General_Datum_Reference, Geometric_Tolerance); END_TYPE;
TYPE Topology_Association_Item_Select = SELECT (Edge, Path, Vertex); END_TYPE;
TYPE Transformation = SELECT (Functionally_Defined_Transformation, Item_Defined_Transformation, Set_Item_Defined_Transformation); END_TYPE;
TYPE Transition_Code = ENUMERATION OF (Discontinuous, Continuous, Cont_Same_Gradient, Cont_Same_Gradient_Same_Curvature); END_TYPE;
TYPE Trim_Condition_Select = SELECT (Generalized_Surface_Select, Length_Measure, Plane_Angle_Measure, Solid_Model); END_TYPE;
TYPE Trim_Intent = ENUMERATION OF (Blind, Offset, Through_All, Unspecified, Up_To_Next); END_TYPE;
TYPE Trimming_Preference = ENUMERATION OF (Cartesian, Parameter, Unspecified); END_TYPE;
TYPE Trimming_Select = SELECT (Cartesian_Point, Parameter_Value); END_TYPE;
TYPE Tuple_Space = SELECT (Extended_Tuple_Space, Product_Space); END_TYPE;
TYPE U_Direction_Count = INTEGER; WHERE WR1: SELF > 1; END_TYPE;
TYPE U_Or_V_Parameter = ENUMERATION OF (U_Parameter, V_Parameter); END_TYPE;
TYPE Unit = SELECT (Derived_Unit, Named_Unit); END_TYPE;
TYPE Unsigned_8_Bit_Integer = INTEGER; WHERE WR1: {0 <= SELF <= 255}; END_TYPE;
TYPE Used_Equivalence_Representation_Select = SELECT (Data_Equivalence_Criteria_Representation, Data_Equivalence_Inspection_Result_Representation); END_TYPE;
TYPE Used_Quality_Representation_Select = SELECT (Data_Quality_Criteria_Representation, Data_Quality_Inspection_Result_Representation); END_TYPE;
TYPE V_Direction_Count = INTEGER; WHERE WR1: SELF > 1; END_TYPE;
TYPE Validation_Criteria_Or_Results_Select = SELECT (Data_Equivalence_Definition_Representation_Relationship); END_TYPE;
TYPE Value_Format_Type = Identifier; WHERE WR1: LENGTH(SELF) <= 80; END_TYPE;
TYPE Value_Qualifier = SELECT (Maths_Value_Precision_Qualifier, Precision_Qualifier, Type_Qualifier, Uncertainty_Qualifier, Value_Format_Type_Qualifier); END_TYPE;
TYPE Vector_Or_Direction = SELECT (Direction, Vector); END_TYPE;
TYPE Velocity_Measure = REAL; END_TYPE;
TYPE Volume_Measure = REAL; END_TYPE;
TYPE Week_In_Year_Number = INTEGER; WHERE WR1: {1 <= SELF <= 53}; END_TYPE;
TYPE Work_Item = SELECT (Product_Definition_Formation); END_TYPE;
TYPE Year_Number = INTEGER; WHERE WR1: (SELF > 1581); END_TYPE;
TYPE Ypr_Enumeration = ENUMERATION OF (Yaw, Pitch, Roll); END_TYPE;
TYPE Ypr_Rotation = ARRAY [Ypr_Index(yaw) : Ypr_Index(roll)] OF Plane_Angle_Measure; END_TYPE;
TYPE Zero_Or_One = Nonnegative_Integer; WHERE IN_RANGE: (SELF = 0) OR (SELF = 1); END_TYPE;
ENTITY A3m_Equivalence_Accuracy_Association; id : Identifier; name : Label; description : OPTIONAL Text; specific_accuracy : Shape_Measurement_Accuracy; equivalence_target : Accuracy_Associated_Target_Select; END_ENTITY;
ENTITY A3m_Equivalence_Assessment_By_Logical_Test SUBTYPE OF (Data_Equivalence_Assessment_Specification); END_ENTITY;
ENTITY A3m_Equivalence_Assessment_By_Numerical_Test SUBTYPE OF (Data_Equivalence_Assessment_Specification); threshold : Shape_Data_Quality_Value_Limit_Type_Select; END_ENTITY;
ENTITY A3m_Equivalence_Criteria_Representation SUBTYPE OF (Data_Equivalence_Criteria_Representation); WHERE WR1: SIZEOF(QUERY(q <* SELF\Representation.items | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.A3M_EQUIVALENCE_CRITERION' IN TYPEOF(q))) > 0; END_ENTITY;
ENTITY A3m_Equivalence_Criterion ABSTRACT SUPERTYPE OF (A3m_Equivalence_Criterion_With_Specified_Elements) SUBTYPE OF (Data_Equivalence_Criterion, Data_Equivalence_Inspection_Requirement); assessment_specification : A3m_Equivalence_Assessment_Specification_Select; comparing_element_types : LIST [1 : ?] OF A3m_Element_Type_Name; compared_element_types : LIST [1 : ?] OF A3m_Element_Type_Name; measured_data_type : A3m_Measured_Data_Type_Name; detected_difference_types : LIST [0 : ?] OF A3m_Detected_Difference_Type_Name; accuracy_types : LIST [0 : ?] OF A3m_Accuracy_Type_Name; WHERE WR1: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_CRITERION_ASSESSMENT_ASSOCIATION.CRITERION')) = 0; WR2: SIZEOF(QUERY(i1 <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_ITEM_RELATIONSHIP.RELATED_REPRESENTATION_ITEM')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_CRITERION_INSPECTION_ASSOCIATION' IN TYPEOF(i1))) = 0; WR3: SIZEOF(QUERY(i1 <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_ITEM_RELATIONSHIP.RELATING_REPRESENTATION_ITEM')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_CRITERION_INSPECTION_ASSOCIATION' IN TYPEOF(i1))) = 0; END_ENTITY;
ENTITY A3m_Equivalence_Criterion_For_Assembly ABSTRACT SUPERTYPE OF (ONEOF(A3m_Equivalence_Criterion_Of_Assembly_Data_Structure, A3m_Equivalence_Criterion_Of_Detailed_Assembly_Data_Content, A3m_Equivalence_Criterion_Of_Component_Property_Difference, A3m_Equivalence_Criterion_Of_Representative_Assembly_Property_Value)) SUBTYPE OF (A3m_Equivalence_Criterion); SELF\a3m_equivalence_criterion.comparing_element_types : LIST [1 : ?] OF A3ma_Element_Type_Name; SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : ?] OF A3ma_Element_Type_Name; SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : ?] OF A3ma_Detected_Difference_Type_Name; DERIVE SELF\a3m_equivalence_criterion.accuracy_types : LIST [0 : 0] OF A3ma_Accuracy_Type_Name := []; WHERE WR1: A3ma_Validate_Accuracy_Types(SELF, SELF); END_ENTITY;
ENTITY A3m_Equivalence_Criterion_For_Shape ABSTRACT SUPERTYPE OF (ONEOF(A3m_Equivalence_Criterion_Of_Detailed_Shape_Data_Content, A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value, A3m_Equivalence_Criterion_Of_Shape_Data_Structure)) SUBTYPE OF (A3m_Equivalence_Criterion); SELF\a3m_equivalence_criterion.comparing_element_types : LIST [1 : ?] OF A3ms_Element_Type_Name; SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : ?] OF A3ms_Element_Type_Name; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : ?] OF A3ms_Detected_Difference_Type_Name; SELF\a3m_equivalence_criterion.accuracy_types : LIST [0 : ?] OF A3ms_Accuracy_Type_Name; WHERE WR1: A3ms_Validate_Accuracy_Types(SELF, SELF); END_ENTITY;
ENTITY A3m_Equivalence_Criterion_Of_Assembly_Data_Structure ABSTRACT SUPERTYPE OF (ONEOF(Different_Component_Identification_Via_Multi_Level_Reference, Mismatch_Of_Component, Missing_Assembly_Constraint, Missing_Component)) SUBTYPE OF (A3m_Equivalence_Criterion_For_Assembly); DERIVE SELF\a3m_equivalence_criterion.comparing_element_types : LIST [1 : 1] OF A3ma_Element_Type_Name := [Etna_Product_Definition_Or_Reference]; SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ma_Element_Type_Name := [Etna_Product_Definition_Or_Reference]; END_ENTITY;
ENTITY A3m_Equivalence_Criterion_Of_Component_Property_Difference ABSTRACT SUPERTYPE OF (Different_Component_Shape) SUBTYPE OF (A3m_Equivalence_Criterion_For_Assembly); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Boolean_Value; END_ENTITY;
ENTITY A3m_Equivalence_Criterion_Of_Detailed_Assembly_Data_Content ABSTRACT SUPERTYPE OF (ONEOF(Different_Angle_Of_Assembly_Constraint, Different_Assembly_Constraint_Type, Different_Component_Type, Different_Length_Of_Assembly_Constraint, Different_Placement_Of_Component)) SUBTYPE OF (A3m_Equivalence_Criterion_For_Assembly); DERIVE SELF\a3m_equivalence_criterion.comparing_element_types : LIST [1 : 1] OF A3ma_Element_Type_Name := [Etna_Product_Definition_Or_Reference]; SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ma_Element_Type_Name := [Etna_Product_Definition_Or_Reference]; END_ENTITY;
ENTITY A3m_Equivalence_Criterion_Of_Detailed_Shape_Data_Content ABSTRACT SUPERTYPE OF (ONEOF(Different_Surface_Normal, Mismatch_Of_Arcwise_Connected_Curves, Mismatch_Of_Arcwise_Connected_Surfaces, Mismatch_Of_Arcwise_Connected_Surfaces_Boundary, Mismatch_Of_Points, Mismatch_Of_Point_Cloud_And_Related_Geometry, Mismatch_Of_Underlying_Edge_Geometry, Mismatch_Of_Underlying_Face_Geometry)) SUBTYPE OF (A3m_Equivalence_Criterion_For_Shape); END_ENTITY;
ENTITY A3m_Equivalence_Criterion_Of_Representative_Assembly_Property_Value ABSTRACT SUPERTYPE OF (ONEOF(Different_Assembly_Centroid, Different_Assembly_Centroid_Using_Notional_Solid, Different_Assembly_Volume, Different_Number_Of_Components)) SUBTYPE OF (A3m_Equivalence_Criterion_For_Assembly); DERIVE SELF\a3m_equivalence_criterion.comparing_element_types : LIST [1 : 1] OF A3ma_Element_Type_Name := [Etna_Product_Definition_Or_Reference]; SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ma_Element_Type_Name := [Etna_Product_Definition_Or_Reference]; END_ENTITY;
ENTITY A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value ABSTRACT SUPERTYPE OF (ONEOF(Different_Bounding_Box, Different_Centroid, Different_Curve_Length, Different_Number_Of_Closed_Shell, Different_Number_Of_Geometric_Elements, Different_Number_Of_Geometric_Elements_Wireframe_Model, Different_Number_Of_Topological_Elements, Different_Number_Of_Topological_Elements_Wireframe_Model, Different_Surface_Area, Different_Volume)) SUBTYPE OF (A3m_Equivalence_Criterion_For_Shape); DERIVE SELF\a3m_equivalence_criterion.comparing_element_types : LIST [1 : ?] OF A3m_Element_Type_Name := SELF\A3m_Equivalence_Criterion.compared_element_types; END_ENTITY;
ENTITY A3m_Equivalence_Criterion_Of_Shape_Data_Structure ABSTRACT SUPERTYPE OF (ONEOF(Mismatch_Of_Edges, Mismatch_Of_Faces, Missing_Edge, Missing_Face)) SUBTYPE OF (A3m_Equivalence_Criterion_For_Shape); DERIVE SELF\a3m_equivalence_criterion.comparing_element_types : LIST [1 : ?] OF A3m_Element_Type_Name := SELF\A3m_Equivalence_Criterion.compared_element_types; END_ENTITY;
ENTITY A3m_Equivalence_Criterion_Report_Item_With_Measured_Value SUBTYPE OF (Data_Equivalence_Inspection_Criterion_Report_Item); representative_measured_value : Equivalence_Measured_Value_Select; value_type : Representative_Value_Type; UNIQUE UR1: SELF\Data_Equivalence_Inspection_Criterion_Report_Item.criterion_report, value_type; END_ENTITY;
ENTITY A3m_Equivalence_Criterion_With_Specified_Elements SUBTYPE OF (A3m_Equivalence_Criterion); comparing_specified_elements : SET [1 : ?] OF Inspected_Equivalence_Element_Select; compared_specified_elements : SET [1 : ?] OF Inspected_Equivalence_Element_Select; END_ENTITY;
ENTITY A3m_Equivalence_Inspection_Instance_Report_Item SUBTYPE OF (Data_Equivalence_Inspection_Instance_Report_Item); measured_value_for_inspected_element : Equivalence_Measured_Value_Select; END_ENTITY;
ENTITY A3m_Equivalence_Inspection_Requirement_With_Values ABSTRACT SUPERTYPE SUBTYPE OF (Data_Equivalence_Inspection_Requirement); applied_values : SET [1 : ?] OF Measure_Representation_Item; END_ENTITY;
ENTITY A3m_Equivalence_Inspection_Result_Representation SUBTYPE OF (Data_Equivalence_Inspection_Result_Representation); END_ENTITY;
ENTITY A3m_Equivalence_Inspection_Result_Representation_For_Assembly SUBTYPE OF (A3m_Equivalence_Inspection_Result_Representation); WHERE WR1: SIZEOF(QUERY(q <* SELF\Representation.items | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.A3MS_EQUIVALENCE_INSPECTION_RESULT' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY A3m_Equivalence_Inspection_Result_Representation_For_Shape SUBTYPE OF (A3m_Equivalence_Inspection_Result_Representation); WHERE WR1: SIZEOF(QUERY(q <* SELF\Representation.items | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.A3MA_EQUIVALENCE_INSPECTION_RESULT' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY A3m_Equivalence_Summary_Report_Request_With_Representative_Value SUBTYPE OF (Data_Equivalence_Report_Request); report_request_type : Representative_Value_Type; END_ENTITY;
ENTITY A3m_Inspected_Model_And_Inspection_Result_Relationship; inspected_model : Target_Annotated_3d_Model_Select; equivalence_result : A3m_Equivalence_Inspection_Result_Representation; END_ENTITY;
ENTITY A3ma_Assembly_And_Shape_Criteria_Relationship SUBTYPE OF (Representation_Item_Relationship); SELF\representation_item_relationship.relating_representation_item : Different_Component_Shape; SELF\representation_item_relationship.related_representation_item : A3m_Equivalence_Criterion_For_Shape; END_ENTITY;
ENTITY A3ma_Equivalence_Criterion_Assessment_Threshold_Relationship SUBTYPE OF (Representation_Item_Relationship); SELF\representation_item_relationship.relating_representation_item : Different_Placement_Of_Component; SELF\representation_item_relationship.related_representation_item : Shape_Data_Quality_Lower_Value_Limit; END_ENTITY;
ENTITY A3ma_Equivalence_Inspection_Result SUBTYPE OF (Data_Equivalence_Inspection_Result); SELF\data_equivalence_inspection_result.criterion_inspected : A3m_Equivalence_Criterion_For_Assembly; WHERE WR1: A3ma_Validate_Accuracy_Types(SELF, SELF\Data_Equivalence_Inspection_Result.criterion_inspected); WR2: SIZEOF(QUERY(re <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_INSPECTION_REPORT.INSPECTION_RESULT')) | NOT (A3ma_Validate_Element_Types(re, SELF\Data_Equivalence_Inspection_Result.criterion_inspected)))) = 0; WR3: SIZEOF(QUERY(re <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_INSPECTION_REPORT.INSPECTION_RESULT')) | NOT (A3ma_Validate_Detected_Difference_Types(re, SELF\Data_Equivalence_Inspection_Result.criterion_inspected)))) = 0; WR4: SIZEOF(QUERY(re <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_INSPECTION_REPORT.INSPECTION_RESULT')) | NOT (A3ma_Validate_Measured_Type(re, SELF\Data_Equivalence_Inspection_Result.criterion_inspected)))) = 0; END_ENTITY;
ENTITY A3ma_Length_Measure_And_Context_Dependent_Measure_Pair SUBTYPE OF (Compound_Representation_Item); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LIST_REPRESENTATION_ITEM' IN TYPEOF(SELF\Compound_Representation_Item.item_element); WR2: SIZEOF(SELF\Compound_Representation_Item.item_element) = 2; WR3: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VALUE_REPRESENTATION_ITEM' IN TYPEOF(SELF\Compound_Representation_Item.item_element[1]); WR4: SIZEOF(QUERY(vri <* [SELF\Compound_Representation_Item.item_element[1]] | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN TYPEOF(vri.value_component))) = 1; WR5: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VALUE_REPRESENTATION_ITEM' IN TYPEOF(SELF\Compound_Representation_Item.item_element[2]); WR6: SIZEOF(QUERY(vri <* [SELF\Compound_Representation_Item.item_element[2]] | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONTEXT_DEPENDENT_MEASURE' IN TYPEOF(vri.value_component))) = 1; END_ENTITY;
ENTITY A3ms_Equivalence_Criterion_With_Specified_Elements SUBTYPE OF (A3m_Equivalence_Criterion_For_Shape, A3m_Equivalence_Criterion_With_Specified_Elements); SELF\a3m_equivalence_criterion_with_specified_elements.comparing_specified_elements : SET [1 : ?] OF A3ms_Inspected_Equivalence_Element_Select; SELF\a3m_equivalence_criterion_with_specified_elements.compared_specified_elements : SET [1 : ?] OF A3ms_Inspected_Equivalence_Element_Select; WHERE WR1: (A3ms_Get_Element_Type(SELF.comparing_specified_elements) = Etns_External_Representation_Item) OR (A3ms_Get_Element_Type(SELF.comparing_specified_elements) IN SELF\A3m_Equivalence_Criterion_For_Shape.comparing_element_types); WR2: (A3ms_Get_Element_Type(SELF.compared_specified_elements) = Etns_External_Representation_Item) OR (A3ms_Get_Element_Type(SELF.compared_specified_elements) IN SELF\A3m_Equivalence_Criterion_For_Shape.compared_element_types); END_ENTITY;
ENTITY A3ms_Equivalence_Inspection_Result SUBTYPE OF (Data_Equivalence_Inspection_Result); SELF\data_equivalence_inspection_result.criterion_inspected : A3m_Equivalence_Criterion_For_Shape; WHERE WR1: A3ms_Validate_Accuracy_Types(SELF, SELF\Data_Equivalence_Inspection_Result.criterion_inspected); WR2: SIZEOF(QUERY(re <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_INSPECTION_REPORT.INSPECTION_RESULT')) | NOT (A3ms_Validate_Element_Types(re, SELF\Data_Equivalence_Inspection_Result.criterion_inspected)))) = 0; WR3: SIZEOF(QUERY(re <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_INSPECTION_REPORT.INSPECTION_RESULT')) | NOT (A3ms_Validate_Detected_Difference_Types(re, SELF\Data_Equivalence_Inspection_Result.criterion_inspected)))) = 0; WR4: SIZEOF(QUERY(re <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_INSPECTION_REPORT.INSPECTION_RESULT')) | NOT (A3ms_Validate_Measured_Type(re, SELF\Data_Equivalence_Inspection_Result.criterion_inspected)))) = 0; END_ENTITY;
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;
ENTITY Abs_Function SUBTYPE OF (Unary_Function_Call); END_ENTITY;
ENTITY Absorbed_Dose_Measure_With_Unit SUBTYPE OF (Measure_With_Unit); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ABSORBED_DOSE_UNIT' IN TYPEOF(SELF\Measure_With_Unit.unit_component); END_ENTITY;
ENTITY Absorbed_Dose_Unit SUBTYPE OF (Derived_Unit); WHERE WR1: Derive_Dimensional_Exponents(SELF) = Dimensions_For_Si_Unit(Si_Unit_Name.Gray); END_ENTITY;
ENTITY Abstract_Variable SUBTYPE OF (Property_Definition, Property_Definition_Representation, Representation, Representation_Item); END_ENTITY;
ENTITY Abstracted_Expression_Function SUBTYPE OF (Maths_Function, Quantifier_Expression); DERIVE SELF\quantifier_expression.variables : LIST [1 : ?] OF UNIQUE Generic_Variable := Remove_First(SELF\Multiple_Arity_Generic_Expression.operands); expr : Generic_Expression := SELF\Multiple_Arity_Generic_Expression.operands[1]; WHERE WR1: SIZEOF(QUERY(operand <* SELF\Multiple_Arity_Generic_Expression.operands | NOT (Has_Values_Space(operand)))) = 0; END_ENTITY;
ENTITY Acceleration_Measure_With_Unit SUBTYPE OF (Measure_With_Unit); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ACCELERATION_UNIT' IN TYPEOF(SELF\Measure_With_Unit.unit_component); END_ENTITY;
ENTITY Acceleration_Unit SUBTYPE OF (Derived_Unit); WHERE WR1: Derive_Dimensional_Exponents(SELF) = Dimensional_Exponents(1.0, 0.0, -2.0, 0.0, 0.0, 0.0, 0.0); END_ENTITY;
ENTITY Acos_Function SUBTYPE OF (Unary_Function_Call); END_ENTITY;
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;
ENTITY Action_Actual SUBTYPE OF (Executed_Action); END_ENTITY;
ENTITY Action_Assignment ABSTRACT SUPERTYPE OF ((ONEOF(Applied_Usage_Right, Applied_Action_Assignment))); assigned_action : Action; 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;
ENTITY Action_Directive; name : Label; description : OPTIONAL Text; analysis : Text; comment : Text; requests : SET [1 : ?] OF Versioned_Action_Request; END_ENTITY;
ENTITY Action_Directive_Relationship; name : Label; description : OPTIONAL STRING; relating : Action_Directive; related : Action_Directive; relation_type : STRING; WHERE WR1: Acyclic_Action_Directive_Relationship(SELF, [related], 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ACTION_DIRECTIVE_RELATIONSHIP'); END_ENTITY;
ENTITY Action_Happening SUBTYPE OF (Action_Relationship); END_ENTITY;
ENTITY Action_Method; name : Label; description : OPTIONAL Text; consequence : Text; purpose : Text; END_ENTITY;
ENTITY Action_Method_Assignment ABSTRACT SUPERTYPE; assigned_action_method : Action_Method; role : Action_Method_Role; END_ENTITY;
ENTITY Action_Method_Relationship; name : Label; description : OPTIONAL Text; relating_method : Action_Method; related_method : Action_Method; END_ENTITY;
ENTITY Action_Method_Role; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Action_Property; name : Label; description : Text; definition : Characterized_Action_Definition; END_ENTITY;
ENTITY Action_Property_Representation; name : Label; description : Text; property : Action_Property; representation : Representation; END_ENTITY;
ENTITY Action_Relationship; name : Label; description : OPTIONAL Text; relating_action : Action; related_action : Action; END_ENTITY;
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;
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;
ENTITY Action_Request_Status; status : Label; assigned_request : Versioned_Action_Request; END_ENTITY;
ENTITY Action_Resource; name : Label; description : OPTIONAL Text; usage : SET [1 : ?] OF Supported_Item; kind : Action_Resource_Type; END_ENTITY;
ENTITY Action_Resource_Relationship; name : Label; description : OPTIONAL Text; relating_resource : Action_Resource; related_resource : Action_Resource; END_ENTITY;
ENTITY Action_Resource_Requirement; name : Label; description : Text; kind : Resource_Requirement_Type; operations : SET [1 : ?] OF Characterized_Action_Definition; END_ENTITY;
ENTITY Action_Resource_Type; name : Label; END_ENTITY;
ENTITY Action_Status; status : Label; assigned_action : Executed_Action; END_ENTITY;
ENTITY Actuated_Kinematic_Pair SUBTYPE OF (Kinematic_Pair); t_x : OPTIONAL Actuated_Direction; t_y : OPTIONAL Actuated_Direction; t_z : OPTIONAL Actuated_Direction; r_x : OPTIONAL Actuated_Direction; r_y : OPTIONAL Actuated_Direction; r_z : OPTIONAL Actuated_Direction; END_ENTITY;
ENTITY Add_Element SUBTYPE OF (Change_Element); END_ENTITY;
ENTITY Additive_Manufacturing_Build_Plate_Relationship SUBTYPE OF (Additive_Manufacturing_Setup_Relationship); END_ENTITY;
ENTITY Additive_Manufacturing_Setup SUBTYPE OF (Product); END_ENTITY;
ENTITY Additive_Manufacturing_Setup_Relationship ABSTRACT SUPERTYPE OF (ONEOF(Additive_Manufacturing_Build_Plate_Relationship, Additive_Manufacturing_Support_Structure_Geometry_Relationship, Additive_Manufacturing_Setup_Workpiece_Relationship)) SUBTYPE OF (Next_Assembly_Usage_Occurrence); END_ENTITY;
ENTITY Additive_Manufacturing_Setup_Workpiece_Relationship SUBTYPE OF (Additive_Manufacturing_Setup_Relationship); END_ENTITY;
ENTITY Additive_Manufacturing_Support_Structure_Geometry_Relationship SUBTYPE OF (Additive_Manufacturing_Setup_Relationship); END_ENTITY;
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;
ENTITY Advanced_Brep_Shape_Representation SUBTYPE OF (Shape_Representation); WHERE WR1: SIZEOF(QUERY(it <* SELF.items | NOT (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACETED_BREP', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D'] * TYPEOF(it)) = 1))) = 0; WR2: SIZEOF(QUERY(it <* SELF.items | (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'] * TYPEOF(it)) = 1))) > 0; WR3: SIZEOF(QUERY(msb <* QUERY(it <* SELF.items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it))) | NOT (SIZEOF(QUERY(csh <* Msb_Shells(msb) | NOT (SIZEOF(QUERY(fcs <* csh\Connected_Face_Set.cfs_faces | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ADVANCED_FACE' IN TYPEOF(fcs)))) = 0))) = 0))) = 0; WR4: SIZEOF(QUERY(msb <* QUERY(it <* items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP' IN TYPEOF(it))) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_CLOSED_SHELL' IN TYPEOF(msb\Manifold_Solid_Brep.outer)))) = 0; WR5: SIZEOF(QUERY(brv <* QUERY(it <* items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BREP_WITH_VOIDS' IN TYPEOF(it))) | NOT (SIZEOF(QUERY(csh <* brv\Brep_With_Voids.voids | csh\Oriented_Closed_Shell.Orientation)) = 0))) = 0; WR6: SIZEOF(QUERY(mi <* QUERY(it <* items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF(it))) | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ADVANCED_BREP_SHAPE_REPRESENTATION' IN TYPEOF(mi\Mapped_Item.mapping_source.mapped_representation)))) = 0; END_ENTITY;
ENTITY Advanced_Face SUBTYPE OF (Face_Surface); WHERE WR1: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELEMENTARY_SURFACE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_SURFACE'] * TYPEOF(face_geometry)) = 1; WR2: SIZEOF(QUERY(elp_fbnds <* QUERY(bnds <* bounds | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound))) | NOT (SIZEOF(QUERY(oe <* elp_fbnds.bound\Path.edge_list | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE' IN TYPEOF(oe\Oriented_Edge.edge_element)))) = 0))) = 0; WR3: SIZEOF(QUERY(elp_fbnds <* QUERY(bnds <* bounds | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound))) | NOT (SIZEOF(QUERY(oe <* elp_fbnds.bound\Path.edge_list | NOT (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LINE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONIC', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE_CURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE'] * TYPEOF(oe.edge_element\Edge_Curve.edge_geometry)) = 1))) = 0))) = 0; WR4: SIZEOF(QUERY(elp_fbnds <* QUERY(bnds <* bounds | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound))) | NOT (SIZEOF(QUERY(oe <* elp_fbnds.bound\Path.edge_list | NOT ((('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT' IN TYPEOF(oe\Edge.edge_start)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT' IN TYPEOF(oe\Edge.edge_start\Vertex_Point.vertex_geometry))) AND (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT' IN TYPEOF(oe\Edge.edge_end)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT' IN TYPEOF(oe\Edge.edge_end\Vertex_Point.vertex_geometry)))))) = 0))) = 0; WR5: SIZEOF(QUERY(elp_fbnds <* QUERY(bnds <* bounds | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound))) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_PATH' IN TYPEOF(elp_fbnds.bound)))) = 0; WR6: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_SURFACE' IN TYPEOF(face_geometry)) OR (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LINE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONIC', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE'] * TYPEOF(face_geometry\Swept_Surface.swept_curve)) = 1); WR7: SIZEOF(QUERY(vlp_fbnds <* QUERY(bnds <* bounds | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_LOOP' IN TYPEOF(bnds.bound))) | NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT' IN TYPEOF(vlp_fbnds\Face_Bound.bound\Vertex_Loop.loop_vertex)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT' IN TYPEOF(vlp_fbnds\Face_Bound.bound\Vertex_Loop.loop_vertex\Vertex_Point.vertex_geometry))))) = 0; WR8: SIZEOF(QUERY(bnd <* bounds | NOT (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_LOOP'] * TYPEOF(bnd.bound)) = 1))) = 0; WR9: SIZEOF(QUERY(elp_fbnds <* QUERY(bnds <* bounds | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound))) | NOT (SIZEOF(QUERY(oe <* elp_fbnds.bound\Path.edge_list | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE_CURVE' IN TYPEOF(oe\Oriented_Edge.edge_element\Edge_Curve.edge_geometry)) AND NOT (SIZEOF(QUERY(sc_ag <* oe.edge_element\Edge_Curve.edge_geometry\Surface_Curve.associated_geometry | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PCURVE' IN TYPEOF(sc_ag)))) = 0))) = 0))) = 0; WR10: (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_SURFACE' IN TYPEOF(face_geometry)) OR (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE' IN TYPEOF(face_geometry\Swept_Surface.swept_curve)) OR (SIZEOF(face_geometry\Swept_Surface.swept_curve\Polyline.points) >= 3))) AND (SIZEOF(QUERY(elp_fbnds <* QUERY(bnds <* bounds | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP' IN TYPEOF(bnds.bound))) | NOT (SIZEOF(QUERY(oe <* elp_fbnds.bound\Path.edge_list | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE' IN TYPEOF(oe\Oriented_Edge.edge_element\Edge_Curve.edge_geometry)) AND NOT (SIZEOF(oe\Oriented_Edge.edge_element\Edge_Curve.edge_geometry\Polyline.points) >= 3))) = 0))) = 0); END_ENTITY;
ENTITY Agc_With_Dimension SUBTYPE OF (Angle_Geometric_Constraint); angle_value : Plane_Angle_Measure; END_ENTITY;
ENTITY Aggregate_Id_Attribute; attribute_value : Identifier; identified_item : SET [1 : ?] OF Id_Attribute_Select; END_ENTITY;
ENTITY All_Around_Shape_Aspect SUBTYPE OF (Continuous_Shape_Aspect); END_ENTITY;
ENTITY Alternate_Product_Relationship; name : Label; definition : OPTIONAL Text; alternate : Product; base : Product; basis : Text; UNIQUE UR1: alternate, base; WHERE WR1: alternate :<>: base; END_ENTITY;
ENTITY Alternative_Solution_Relationship SUBTYPE OF (Product_Definition_Formation_Relationship); relation_type : STRING; WHERE WR1: Acyclic_Alternative_Solution_Relationship(SELF, [SELF\Product_Definition_Formation_Relationship.related_product_definition_formation], 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ALTERNATIVE_SOLUTION_RELATIONSHIP'); END_ENTITY;
ENTITY Amount_Of_Substance_Measure_With_Unit SUBTYPE OF (Measure_With_Unit); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AMOUNT_OF_SUBSTANCE_UNIT' IN TYPEOF(SELF\Measure_With_Unit.unit_component); END_ENTITY;
ENTITY Amount_Of_Substance_Unit SUBTYPE OF (Named_Unit); WHERE WR1: (SELF\Named_Unit.dimensions.length_exponent = 0.0) AND (SELF\Named_Unit.dimensions.mass_exponent = 0.0) AND (SELF\Named_Unit.dimensions.time_exponent = 0.0) AND (SELF\Named_Unit.dimensions.electric_current_exponent = 0.0) AND (SELF\Named_Unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\Named_Unit.dimensions.amount_of_substance_exponent = 1.0) AND (SELF\Named_Unit.dimensions.luminous_intensity_exponent = 0.0); END_ENTITY;
ENTITY Analysis_Assignment SUBTYPE OF (Group); END_ENTITY;
ENTITY Analysis_Item SUBTYPE OF (Group_Assignment); items : SET [1 : 1] OF Analysed_Item; SELF\group_assignment.assigned_group : Analysis_Assignment; END_ENTITY;
ENTITY Analysis_Model SUBTYPE OF (Representation); SELF\representation.context_of_items : Analysis_Representation_Context; END_ENTITY;
ENTITY Analysis_Representation_Context SUBTYPE OF (Representation_Context); END_ENTITY;
ENTITY And_Expression SUBTYPE OF (Multiple_Arity_Boolean_Expression); END_ENTITY;
ENTITY Angle_Assembly_Constraint_With_Dimension SUBTYPE OF (Binary_Assembly_Constraint, Agc_With_Dimension); END_ENTITY;
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;
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;
ENTITY Angular_Dimension SUBTYPE OF (Dimension_Curve_Directed_Callout); END_ENTITY;
ENTITY Angular_Location SUBTYPE OF (Dimensional_Location); angle_selection : Angle_Relator; END_ENTITY;
ENTITY Angular_Size SUBTYPE OF (Dimensional_Size); angle_selection : Angle_Relator; END_ENTITY;
ENTITY Angularity_Tolerance SUBTYPE OF (Geometric_Tolerance_With_Datum_Reference); END_ENTITY;
ENTITY Annotation_Curve_Occurrence SUPERTYPE OF ((ONEOF(Dimension_Curve, Leader_Curve, Projection_Curve))) SUBTYPE OF (Annotation_Occurrence); SELF\styled_item.item : Curve_Or_Curve_Set; END_ENTITY;
ENTITY Annotation_Fill_Area SUBTYPE OF (Geometric_Representation_Item); boundaries : SET [1 : ?] OF Curve; WHERE WR1: (SELF\Geometric_Representation_Item.dim = 3) OR (SIZEOF(QUERY(Curve <* boundaries | NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CIRCLE' IN TYPEOF(Curve)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELLIPSE' IN TYPEOF(Curve)) OR (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE' IN TYPEOF(Curve)) AND (Curve\B_Spline_Curve.closed_curve = TRUE)) OR (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_CURVE' IN TYPEOF(Curve)) AND (Curve\Composite_Curve.closed_curve = TRUE)) OR (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE' IN TYPEOF(Curve)) AND (Curve\Polyline.points[LOINDEX(Curve\Polyline.points)] = Curve\Polyline.points[HIINDEX(Curve\Polyline.points)]))))) = 0); END_ENTITY;
ENTITY Annotation_Fill_Area_Occurrence SUBTYPE OF (Annotation_Occurrence); fill_style_target : Point; SELF\styled_item.item : Annotation_Fill_Area; END_ENTITY;
ENTITY Annotation_Occurrence SUPERTYPE OF (ONEOF(Annotation_Point_Occurrence, Annotation_Curve_Occurrence, Annotation_Fill_Area_Occurrence, Annotation_Placeholder_Occurrence, Annotation_Plane, Annotation_Text_Occurrence, Annotation_Symbol_Occurrence, Tessellated_Annotation_Occurrence)) SUBTYPE OF (Styled_Item); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF(SELF); WR2: SIZEOF(QUERY(reps <* Using_Representations(SELF) | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_REPRESENTATION_SELECT' IN TYPEOF(reps)))) = 0; END_ENTITY;
ENTITY Annotation_Occurrence_Associativity SUBTYPE OF (Annotation_Occurrence_Relationship); WHERE WR1: SIZEOF(TYPEOF(SELF.related_annotation_occurrence) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_FILL_AREA_OCCURRENCE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_CURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_CURVE']) = 1; END_ENTITY;
ENTITY Annotation_Occurrence_Relationship; name : Label; description : Text; relating_annotation_occurrence : Annotation_Occurrence; related_annotation_occurrence : Annotation_Occurrence; END_ENTITY;
ENTITY Annotation_Placeholder_Leader_Line ABSTRACT SUPERTYPE OF (ONEOF(Annotation_To_Annotation_Leader_Line, Annotation_To_Model_Leader_Line, Auxiliary_Leader_Line)) SUBTYPE OF (Geometric_Representation_Item); geometric_elements : LIST [2 : ?] OF UNIQUE Des_Apll_Point_Select; DERIVE model_end : Des_Apll_Point_Select := geometric_elements[HIINDEX(geometric_elements)]; INVERSE container : Annotation_Placeholder_Occurrence_With_Leader_Line FOR leader_line; UNIQUE UR1: geometric_elements; END_ENTITY;
ENTITY Annotation_Placeholder_Occurrence SUBTYPE OF (Annotation_Occurrence, Geometric_Representation_Item); SELF\styled_item.item : Geometric_Set; role : Annotation_Placeholder_Occurrence_Role; line_spacing : Positive_Length_Measure; INVERSE the_callout : Draughting_Callout FOR contents; the_draughting_model_item_association_with_placeholders : SET [0:1] OF Draughting_Model_Item_Association_With_Placeholder FOR annotation_placeholder; WHERE WR1: Md_Valid_Content_In_Geometric_Set_For_Placeholder(item); WR2: NOT (role = Annotation_Placeholder_Occurrence_Role.Gps_Data) OR ((SIZEOF(the_draughting_model_item_association_with_placeholders) = 1) AND Md_Pmi_Name_And_Type_Correlation(SELF)); END_ENTITY;
ENTITY Annotation_Placeholder_Occurrence_With_Leader_Line SUBTYPE OF (Annotation_Placeholder_Occurrence); leader_line : SET [1 : ?] OF Annotation_Placeholder_Leader_Line; UNIQUE UR1: leader_line; END_ENTITY;
ENTITY Annotation_Plane SUBTYPE OF (Annotation_Occurrence, Geometric_Representation_Item); elements : OPTIONAL SET [1 : ?] OF Annotation_Plane_Element; SELF\styled_item.item : Plane_Or_Planar_Box; WHERE WR1: SELF\Geometric_Representation_Item.dim = 3; WR2: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANAR_BOX' IN TYPEOF(SELF\Styled_Item.item)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(SELF\Styled_Item.item\Planar_Box.Placement)); WR3: (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANAR_BOX' IN TYPEOF(SELF\Styled_Item.item)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_STYLE' IN TYPEOF(SELF\Styled_Item.styles[1]\Presentation_Style_Assignment.styles[1]))) OR (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE' IN TYPEOF(SELF\Styled_Item.item)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FILL_AREA_STYLE' IN TYPEOF(SELF\Styled_Item.styles[1]\Presentation_Style_Assignment.styles[1]))); WR4: (SIZEOF(SELF\Styled_Item.styles) = 1) AND (SIZEOF(SELF\Styled_Item.styles[1]\Presentation_Style_Assignment.styles) = 1); END_ENTITY;
ENTITY Annotation_Point_Occurrence SUBTYPE OF (Annotation_Occurrence); SELF\styled_item.item : Point; END_ENTITY;
ENTITY Annotation_Subfigure_Occurrence SUBTYPE OF (Annotation_Symbol_Occurrence); WHERE WR1: SIZEOF(QUERY(sty <* SELF.styles | NOT (SIZEOF(sty.styles) = 1))) = 0; WR2: SIZEOF(QUERY(sty <* SELF.styles | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NULL_STYLE' IN TYPEOF(sty.styles[1])))) = 0; WR3: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_SYMBOL' IN TYPEOF(SELF.item)); WR4: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_SUBFIGURE_REPRESENTATION' IN TYPEOF(SELF.item\Mapped_Item.mapping_source.mapped_representation)); END_ENTITY;
ENTITY Annotation_Symbol SUBTYPE OF (Mapped_Item); SELF\mapped_item.mapping_source : Symbol_Representation_Map; SELF\mapped_item.mapping_target : Symbol_Target; WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF(SELF); END_ENTITY;
ENTITY Annotation_Symbol_Occurrence SUBTYPE OF (Annotation_Occurrence); SELF\styled_item.item : Annotation_Symbol_Occurrence_Item; END_ENTITY;
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;
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;
ENTITY Annotation_Text_Occurrence SUBTYPE OF (Annotation_Occurrence); SELF\styled_item.item : Annotation_Text_Occurrence_Item; END_ENTITY;
ENTITY Annotation_To_Annotation_Leader_Line SUBTYPE OF (Annotation_Placeholder_Leader_Line); DERIVE start_end : Des_Apll_Point_Select := SELF\Annotation_Placeholder_Leader_Line.geometric_elements[1]; WHERE -- Bug 8420 WR1: (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.APLL_POINT_WITH_SURFACE'] * TYPEOF(SELF\Annotation_Placeholder_Leader_Line.model_end)) = 0) AND (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.APLL_POINT_WITH_SURFACE'] * TYPEOF(start_end)) = 0); -- The geometric_elements inherited from annotation_placeholder_leader_line shall not start nor end on the part model.;;; -- IP1: An annotation_to_annotation_leader_line shall start and end at annotation boundary curves when the placeholder is replaced with annotation with rendered boundary curves.;;; -- IP2: When rendered by the receiving system the leader line shall start and end on different annotation instances.;;; END_ENTITY;
ENTITY Annotation_To_Model_Leader_Line SUBTYPE OF (Annotation_Placeholder_Leader_Line); DERIVE start_end : Des_Apll_Point_Select := SELF\Annotation_Placeholder_Leader_Line.geometric_elements[1]; WHERE WR1: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.APLL_POINT_WITH_SURFACE'] * TYPEOF(SELF\Annotation_Placeholder_Leader_Line.model_end)) = 1; -- The geometric_elements inherited from annotation_placeholder_leader_line shall end on the part model.;;; -- Bug 8420;;; WR2: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.APLL_POINT_WITH_SURFACE'] * TYPEOF(start_end)) = 0; -- The geometric_elements inherited from annotation_placeholder_leader_line shall not start on the part model.;;; END_ENTITY;
ENTITY Ap242_Assignment_Object_Relationship SUBTYPE OF (Assignment_Object_Relationship); SELF\assignment_object_relationship.related : Ap242_Assignment_Object_Select; SELF\assignment_object_relationship.relating : Ap242_Assignment_Object_Select; END_ENTITY;
ENTITY Apex SUBTYPE OF (Derived_Shape_Aspect); END_ENTITY;
ENTITY Apll_Point SUBTYPE OF (Cartesian_Point); symbol_applied : Des_Apll_Point_Symbol; INVERSE container : Annotation_Placeholder_Leader_Line FOR geometric_elements; WHERE WR1: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.APLL_POINT_WITH_SURFACE'] * TYPEOF(SELF)) = 0; WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_SET.ELEMENTS')) = 0; END_ENTITY;
ENTITY Apll_Point_With_Surface SUBTYPE OF (Cartesian_Point); symbol_applied : Des_Apll_Point_Symbol; associated_surface : Face_Surface; INVERSE container : Annotation_Placeholder_Leader_Line FOR geometric_elements; WHERE WR1: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.APLL_POINT'] * TYPEOF(SELF)) = 0; WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_SET.ELEMENTS')) = 0; END_ENTITY;
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;
ENTITY Application_Context_Element SUPERTYPE OF (ONEOF(Product_Concept_Context, Product_Context, Product_Definition_Context)); name : Label; frame_of_reference : Application_Context; END_ENTITY;
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;
ENTITY Application_Protocol_Definition; status : Label; application_interpreted_model_schema_name : Label; application_protocol_year : Year_Number; application : Application_Context; END_ENTITY;
ENTITY Applied_Action_Assignment SUBTYPE OF (Action_Assignment); items : SET [1 : ?] OF Action_Items; END_ENTITY;
ENTITY Applied_Action_Method_Assignment SUBTYPE OF (Action_Method_Assignment); items : SET [1 : ?] OF Action_Method_Items; END_ENTITY;
ENTITY Applied_Action_Request_Assignment SUBTYPE OF (Action_Request_Assignment); items : SET [1 : ?] OF Action_Request_Item; END_ENTITY;
ENTITY Applied_Approval_Assignment SUBTYPE OF (Approval_Assignment); items : SET [1 : ?] OF Approval_Item; END_ENTITY;
ENTITY Applied_Area SUBTYPE OF (Shape_Aspect); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(SELF.of_shape)); WR2: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)))) = 1)))) = 0); WR3: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT ({2 <= SIZEOF(impl_rep.used_representation.items) <= 3})))) = 0)))) = 0); WR4: SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(QUERY(srwp_i <* pdr.used_representation.items | NOT (srwp_i.name IN ['orientation','effective length','maximum length']))) > 0))) = 0))) = 0; WR5: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | ((SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'effective length')))) = 1)))) = 0)))) <= 1); WR6: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | ((SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'maximum length')))) <= 1)))) = 0)))) = 0); WR7: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLACEMENT' IN TYPEOF(it)) AND (it.name = 'orientation')))) = 1)))) = 0)))) = 0); END_ENTITY;
ENTITY Applied_Attribute_Classification_Assignment SUBTYPE OF (Attribute_Classification_Assignment); SELF\attribute_classification_assignment.assigned_class : Class; items : SET [1 : ?] OF Attribute_Classification_Item; END_ENTITY;
ENTITY Applied_Certification_Assignment SUBTYPE OF (Certification_Assignment); items : SET [1 : ?] OF Certification_Item; END_ENTITY;
ENTITY Applied_Classification_Assignment SUBTYPE OF (Classification_Assignment); items : SET [1 : ?] OF Classification_Item; END_ENTITY;
ENTITY Applied_Classification_Assignment_Relationship SUBTYPE OF (Classification_Assignment_Relationship); SELF\classification_assignment_relationship.related : Applied_Classification_Assignment; SELF\classification_assignment_relationship.relating : Applied_Classification_Assignment; END_ENTITY;
ENTITY Applied_Contract_Assignment SUBTYPE OF (Contract_Assignment); items : SET [1 : ?] OF Contract_Item; END_ENTITY;
ENTITY Applied_Date_And_Time_Assignment SUBTYPE OF (Date_And_Time_Assignment); items : SET [1 : ?] OF Date_And_Time_Item; END_ENTITY;
ENTITY Applied_Date_Assignment SUBTYPE OF (Date_Assignment); items : SET [1 : ?] OF Date_Item; END_ENTITY;
ENTITY Applied_Description_Text_Assignment SUBTYPE OF (Description_Text_Assignment); items : SET [1 : ?] OF Description_Item; END_ENTITY;
ENTITY Applied_Description_Text_Assignment_Relationship SUBTYPE OF (Description_Text_Assignment_Relationship); SELF\description_text_assignment_relationship.related : Applied_Description_Text_Assignment; SELF\description_text_assignment_relationship.relating : Applied_Description_Text_Assignment; END_ENTITY;
ENTITY Applied_Directed_Action_Assignment SUBTYPE OF (Directed_Action_Assignment); items : SET [1 : ?] OF Action_Request_Item; END_ENTITY;
ENTITY Applied_Document_Reference SUBTYPE OF (Document_Reference); items : SET [1 : ?] OF Document_Reference_Item; END_ENTITY;
ENTITY Applied_Document_Usage_Constraint_Assignment SUBTYPE OF (Document_Usage_Constraint_Assignment); items : SET [1 : ?] OF Document_Reference_Item; END_ENTITY;
ENTITY Applied_Effectivity_Assignment SUBTYPE OF (Effectivity_Assignment); items : SET [1 : ?] OF Effectivity_Item; END_ENTITY;
ENTITY Applied_Event_Occurrence_Assignment SUBTYPE OF (Event_Occurrence_Assignment); items : SET [1 : ?] OF Event_Occurrence_Item; END_ENTITY;
ENTITY Applied_External_Identification_Assignment SUBTYPE OF (External_Identification_Assignment); items : SET [1 : ?] OF External_Identification_Item; END_ENTITY;
ENTITY Applied_External_Identification_Assignment_Relationship SUBTYPE OF (External_Identification_Assignment_Relationship); SELF\external_identification_assignment_relationship.related : Applied_External_Identification_Assignment; SELF\external_identification_assignment_relationship.relating : Applied_External_Identification_Assignment; END_ENTITY;
ENTITY Applied_Group_Assignment SUBTYPE OF (Group_Assignment); items : SET [1 : ?] OF Groupable_Item; END_ENTITY;
ENTITY Applied_Identification_Assignment SUBTYPE OF (Identification_Assignment); items : SET [1 : ?] OF Identification_Item; END_ENTITY;
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;
ENTITY Applied_Location_Assignment SUBTYPE OF (Location_Assignment); items : SET [1 : ?] OF Location_Item; END_ENTITY;
ENTITY Applied_Location_Representation_Assignment SUBTYPE OF (Location_Representation_Assignment); items : SET [1 : ?] OF Location_Representation_Item; END_ENTITY;
ENTITY Applied_Name_Assignment SUBTYPE OF (Name_Assignment); item : Name_Item; END_ENTITY;
ENTITY Applied_Organization_Assignment SUBTYPE OF (Organization_Assignment); items : SET [1 : ?] OF Organization_Item; END_ENTITY;
ENTITY Applied_Organization_Type_Assignment SUBTYPE OF (Organization_Type_Assignment); items : SET [1 : ?] OF Organization_Type_Item; END_ENTITY;
ENTITY Applied_Organizational_Project_Assignment SUBTYPE OF (Organizational_Project_Assignment); items : SET [1 : ?] OF Project_Item; END_ENTITY;
ENTITY Applied_Person_And_Organization_Assignment SUBTYPE OF (Person_And_Organization_Assignment); items : SET [1 : ?] OF Person_And_Organization_Item; END_ENTITY;
ENTITY Applied_Presented_Item SUBTYPE OF (Presented_Item); items : SET [1 : ?] OF Presented_Item_Select; END_ENTITY;
ENTITY Applied_Security_Classification_Assignment SUBTYPE OF (Security_Classification_Assignment); items : SET [1 : ?] OF Security_Classification_Item; END_ENTITY;
ENTITY Applied_State_Observed_Assignment SUBTYPE OF (State_Observed_Assignment); items : SET [1 : ?] OF State_Observed_Of_Item; END_ENTITY;
ENTITY Applied_State_Type_Assignment SUBTYPE OF (State_Type_Assignment); items : SET [1 : ?] OF State_Type_Of_Item; END_ENTITY;
ENTITY Applied_Time_Interval_Assignment SUBTYPE OF (Time_Interval_Assignment); items : SET [0 : ?] OF Time_Interval_Item; END_ENTITY;
ENTITY Applied_Usage_Right SUBTYPE OF (Action_Assignment); items : SET [1 : ?] OF Ir_Usage_Item; END_ENTITY;
ENTITY Approval; status : Approval_Status; level : Label; END_ENTITY;
ENTITY Approval_Assignment ABSTRACT SUPERTYPE; assigned_approval : Approval; 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;
ENTITY Approval_Date_Time; date_time : Date_Time_Select; dated_approval : Approval; 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;
ENTITY Approval_Person_Organization; person_organization : Person_Organization_Select; authorized_approval : Approval; role : Approval_Role; END_ENTITY;
ENTITY Approval_Relationship; name : Label; description : OPTIONAL Text; relating_approval : Approval; related_approval : Approval; END_ENTITY;
ENTITY Approval_Role; role : 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;
ENTITY Approval_Status; name : Label; END_ENTITY;
ENTITY Area_In_Set; area : Presentation_Area; in_set : Presentation_Set; END_ENTITY;
ENTITY Area_Measure_With_Unit SUBTYPE OF (Measure_With_Unit); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AREA_UNIT' IN TYPEOF(SELF\Measure_With_Unit.unit_component); END_ENTITY;
ENTITY Area_Unit SUBTYPE OF (Derived_Unit); WHERE WR1: Derive_Dimensional_Exponents(SELF) = Dimensional_Exponents(2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); END_ENTITY;
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;
ENTITY Array_Placement_Group SUPERTYPE OF (ONEOF(Linear_Array_Placement_Group_Component, Rectangular_Array_Placement_Group_Component)) SUBTYPE OF (Assembly_Group_Component); END_ENTITY;
ENTITY Ascribable_State; name : Label; description : OPTIONAL Text; pertaining_state_type : State_Type; ascribed_state_observed : State_Observed; END_ENTITY;
ENTITY Ascribable_State_Relationship; name : Label; description : OPTIONAL Text; relating_ascribable_state : Ascribable_State; related_ascribable_state : Ascribable_State; 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;
ENTITY Asin_Function SUBTYPE OF (Unary_Function_Call); END_ENTITY;
ENTITY Assembly_Bond_Definition SUBTYPE OF (Shape_Aspect); UNIQUE UR1: SELF\Shape_Aspect.name; END_ENTITY;
ENTITY Assembly_Component SUBTYPE OF (Component_Definition, Product_Definition_Shape); DERIVE SELF\property_definition.definition : Assembly_Component := SELF; WHERE WR1: NOT EXISTS(SELF\Property_Definition.description); END_ENTITY;
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;
ENTITY Assembly_Component_Usage_Substitute; name : Label; definition : OPTIONAL Text; base : Assembly_Component_Usage; substitute : Assembly_Component_Usage; UNIQUE UR1: base, Substitute; WHERE WR1: base.relating_product_definition :=: Substitute.relating_product_definition; WR2: base :<>: Substitute; END_ENTITY;
ENTITY Assembly_Geometric_Constraint ABSTRACT SUPERTYPE OF (ONEOF(Binary_Assembly_Constraint, Fixed_Constituent_Assembly_Constraint)) SUBTYPE OF (Explicit_Constraint); END_ENTITY;
ENTITY Assembly_Group_Component SUBTYPE OF (Assembly_Component); END_ENTITY;
ENTITY Assembly_Group_Component_Definition_Placement_Link SUBTYPE OF (Product_Definition, Product_Definition_Relationship); SELF\product_definition_relationship.relating_product_definition : Assembly_Component; SELF\product_definition_relationship.related_product_definition : Assembly_Component; WHERE WR1: SELF\Product_Definition_Relationship.related_product_definition :<>: SELF\Product_Definition_Relationship.relating_product_definition; WR2: Acyclic_Product_Definition_Relationship(SELF, [SELF\Product_Definition_Relationship.related_product_definition], 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ASSEMBLY_GROUP_COMPONENT_DEFINITION_PLACEMENT_LINK'); END_ENTITY;
ENTITY Assembly_Joint SUBTYPE OF (Component_Feature_Joint); WHERE WR1: Acyclic_Shape_Aspect_Relationship(SELF, [SELF\Shape_Aspect_Relationship.related_shape_aspect], 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ASSEMBLY_JOINT'); END_ENTITY;
ENTITY Assembly_Shape_Constraint SUBTYPE OF (Shape_Aspect); END_ENTITY;
ENTITY Assembly_Shape_Constraint_Item_Relationship SUBTYPE OF (Shape_Aspect_Relationship); SELF\shape_aspect_relationship.relating_shape_aspect : Assembly_Shape_Constraint; END_ENTITY;
ENTITY Assembly_Shape_Joint SUBTYPE OF (Shape_Aspect); END_ENTITY;
ENTITY Assembly_Shape_Joint_Item_Relationship SUBTYPE OF (Shape_Aspect_Relationship); SELF\shape_aspect_relationship.relating_shape_aspect : Assembly_Shape_Joint; END_ENTITY;
ENTITY Assigned_Analysis SUBTYPE OF (Group_Assignment); items : SET [1 : 1] OF Product_Definition_Formation; SELF\group_assignment.assigned_group : Analysis_Assignment; END_ENTITY;
ENTITY Assigned_Requirement SUBTYPE OF (Group_Assignment); SELF\group_assignment.assigned_group : Requirement_Assignment; items : SET [1 : 1] OF Product_Definition; END_ENTITY;
ENTITY Assignment_Object_Relationship; id : OPTIONAL Identifier; description : OPTIONAL Text; relating : Assignment_Object_Select; related : Assignment_Object_Select; relation_type : STRING; WHERE WR1: Acyclic_Assignment_Object_Relationship(SELF, [related], 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ASSIGNMENT_OBJECT_RELATIONSHIP'); END_ENTITY;
ENTITY Atan_Function SUBTYPE OF (Binary_Function_Call); END_ENTITY;
ENTITY Atom_Based_Literal SUBTYPE OF (Generic_Literal); lit_value : Atom_Based_Value; END_ENTITY;
ENTITY Atomic_Formula SUBTYPE OF (Compound_Representation_Item); END_ENTITY;
ENTITY Attachment_Slot_As_Planned SUBTYPE OF (Product_Definition_Formation); END_ENTITY;
ENTITY Attachment_Slot_As_Realized SUBTYPE OF (Product_Definition_Formation); END_ENTITY;
ENTITY Attachment_Slot_Design SUBTYPE OF (Product_Definition_Formation); END_ENTITY;
ENTITY Attachment_Slot_Design_To_Planned SUBTYPE OF (Product_Definition_Formation_Relationship); SELF\product_definition_formation_relationship.relating_product_definition_formation : Attachment_Slot_Design; SELF\product_definition_formation_relationship.related_product_definition_formation : Attachment_Slot_As_Planned; WHERE WR1: SELF.relating_product_definition_formation.of_product :=: SELF.related_product_definition_formation.of_product; END_ENTITY;
ENTITY Attachment_Slot_Design_To_Realized SUBTYPE OF (Product_Definition_Formation_Relationship); SELF\product_definition_formation_relationship.relating_product_definition_formation : Attachment_Slot_Design; SELF\product_definition_formation_relationship.related_product_definition_formation : Attachment_Slot_As_Realized; WHERE WR1: SELF.relating_product_definition_formation.of_product :=: SELF.related_product_definition_formation.of_product; END_ENTITY;
ENTITY Attachment_Slot_On_Product SUBTYPE OF (Product_Definition_Relationship); END_ENTITY;
ENTITY Attachment_Slot_Planned_To_Realized SUBTYPE OF (Product_Definition_Formation_Relationship); SELF\product_definition_formation_relationship.relating_product_definition_formation : Attachment_Slot_As_Planned; SELF\product_definition_formation_relationship.related_product_definition_formation : Attachment_Slot_As_Realized; WHERE WR1: SELF.relating_product_definition_formation.of_product :=: SELF.related_product_definition_formation.of_product; END_ENTITY;
ENTITY Attribute_Assertion SUBTYPE OF (Fact_Type, Property_Definition_Representation, Representation); END_ENTITY;
ENTITY Attribute_Classification_Assignment ABSTRACT SUPERTYPE; assigned_class : Group; attribute_name : Label; role : Classification_Role; END_ENTITY;
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;
ENTITY Attribute_Value_Assignment ABSTRACT SUPERTYPE; attribute_name : Label; attribute_value : Attribute_Type; role : Attribute_Value_Role; END_ENTITY;
ENTITY Attribute_Value_Role; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Auxiliary_Geometric_Representation_Item SUBTYPE OF (Geometric_Representation_Item, Variational_Representation_Item); END_ENTITY;
ENTITY Auxiliary_Leader_Line SUBTYPE OF (Annotation_Placeholder_Leader_Line); controlling_leader_line : Annotation_To_Model_Leader_Line; DERIVE free_space_end : Des_Apll_Point_Select := SELF\Annotation_Placeholder_Leader_Line.geometric_elements[1]; WHERE WR1: SELF\Annotation_Placeholder_Leader_Line.container :=: controlling_leader_line\Annotation_Placeholder_Leader_Line.container; -- An auxiliary_leader_line shall be associated to the same annotation_placeholder_occurrence_with_leader_line that the controlling_leader_line is associated to.;;; WR2: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.APLL_POINT_WITH_SURFACE'] * TYPEOF(free_space_end)) = 0; -- The geometric_elements inherited from annotation_placeholder_leader_line shall not start on the part model.;;; WR3: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.APLL_POINT_WITH_SURFACE'] * TYPEOF(SELF\Annotation_Placeholder_Leader_Line.model_end)) = 1; -- The geometric_elements inherited from annotation_placeholder_leader_line shall end on the part model.;;; END_ENTITY;
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;
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;
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;
ENTITY B_Spline_Basis SUBTYPE OF (Maths_Function, Generic_Literal); degree : Nonnegative_Integer; repeated_knots : LIST [2 : ?] OF REAL; DERIVE order : Positive_Integer := degree + 1; num_basis : Positive_Integer := SIZEOF(repeated_knots) - order; WHERE WR1: num_basis >= order; WR2: Nondecreasing(repeated_knots); WR3: repeated_knots[order] < repeated_knots[num_basis + 1]; END_ENTITY;
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;
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;
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;
ENTITY B_Spline_Curve_With_Knots SUBTYPE OF (B_Spline_Curve); knot_multiplicities : LIST [2 : ?] OF INTEGER; knots : LIST [2 : ?] OF Parameter_Value; knot_spec : Knot_Type; DERIVE upper_index_on_knots : INTEGER := SIZEOF(knots); WHERE WR1: Constraints_Param_B_Spline(degree, upper_index_on_knots, upper_index_on_control_points, knot_multiplicities, knots); WR2: SIZEOF(knot_multiplicities) = upper_index_on_knots; END_ENTITY;
ENTITY B_Spline_Function SUBTYPE OF (Maths_Function, Unary_Generic_Expression); SELF\unary_generic_expression.operand : Maths_Function; basis : LIST [1 : ?] OF B_Spline_Basis; DERIVE coef : Maths_Function := SELF\Unary_Generic_Expression.operand; WHERE WR1: Function_Is_Table(coef); WR2: (Space_Dimension(coef.range) = 1) AND (Number_Superspace_Of(Factor1(coef.range)) = The_Reals); WR3: SIZEOF(basis) <= SIZEOF(Shape_Of_Array(coef)); WR4: Compare_Basis_And_Coef(basis, coef); END_ENTITY;
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;
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;
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;
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;
ENTITY B_Spline_Surface_With_Knots SUBTYPE OF (B_Spline_Surface); u_multiplicities : LIST [2 : ?] OF INTEGER; v_multiplicities : LIST [2 : ?] OF INTEGER; u_knots : LIST [2 : ?] OF Parameter_Value; v_knots : LIST [2 : ?] OF Parameter_Value; knot_spec : Knot_Type; DERIVE knot_u_upper : INTEGER := SIZEOF(u_knots); knot_v_upper : INTEGER := SIZEOF(v_knots); WHERE WR1: Constraints_Param_B_Spline(SELF\B_Spline_Surface.u_degree, knot_u_upper, SELF\B_Spline_Surface.u_upper, u_multiplicities, u_knots); WR2: Constraints_Param_B_Spline(SELF\B_Spline_Surface.v_degree, knot_v_upper, SELF\B_Spline_Surface.v_upper, v_multiplicities, v_knots); WR3: SIZEOF(u_multiplicities) = knot_u_upper; WR4: SIZEOF(v_multiplicities) = knot_v_upper; END_ENTITY;
ENTITY B_Spline_Volume SUPERTYPE OF (ONEOF(B_Spline_Volume_With_Knots, Uniform_Volume, Quasi_Uniform_Volume, Bezier_Volume) ANDOR Rational_B_Spline_Volume) SUBTYPE OF (Volume); u_degree : INTEGER; v_degree : INTEGER; w_degree : INTEGER; control_points_list : LIST [2 : ?] OF LIST [2 : ?] OF LIST [2 : ?] OF Cartesian_Point; DERIVE u_upper : INTEGER := SIZEOF(control_points_list) - 1; v_upper : INTEGER := SIZEOF(control_points_list[1]) - 1; w_upper : INTEGER := SIZEOF(control_points_list[1][1]) - 1; control_points : ARRAY [0 : u_upper] OF ARRAY [0 : v_upper] OF ARRAY [0 : w_upper] OF Cartesian_Point := Make_Array_Of_Array_Of_Array(control_points_list, 0, u_upper, 0, v_upper, 0, w_upper); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEZIER_VOLUME' IN TYPEOF(SELF)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.UNIFORM_VOLUME' IN TYPEOF(SELF)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.QUASI_UNIFORM_VOLUME' IN TYPEOF(SELF)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_VOLUME_WITH_KNOTS' IN TYPEOF(SELF)); END_ENTITY;
ENTITY B_Spline_Volume_With_Knots SUBTYPE OF (B_Spline_Volume); u_multiplicities : LIST [2 : ?] OF INTEGER; v_multiplicities : LIST [2 : ?] OF INTEGER; w_multiplicities : LIST [2 : ?] OF INTEGER; u_knots : LIST [2 : ?] OF Parameter_Value; v_knots : LIST [2 : ?] OF Parameter_Value; w_knots : LIST [2 : ?] OF Parameter_Value; DERIVE knot_u_upper : INTEGER := SIZEOF(u_knots); knot_v_upper : INTEGER := SIZEOF(v_knots); knot_w_upper : INTEGER := SIZEOF(w_knots); WHERE WR1: Constraints_Param_B_Spline(SELF\B_Spline_Volume.u_degree, knot_u_upper, SELF\B_Spline_Volume.u_upper, u_multiplicities, u_knots); WR2: Constraints_Param_B_Spline(SELF\B_Spline_Volume.v_degree, knot_v_upper, SELF\B_Spline_Volume.v_upper, v_multiplicities, v_knots); WR3: Constraints_Param_B_Spline(SELF\B_Spline_Volume.w_degree, knot_w_upper, SELF\B_Spline_Volume.w_upper, w_multiplicities, w_knots); WR4: SIZEOF(u_multiplicities) = knot_u_upper; WR5: SIZEOF(v_multiplicities) = knot_v_upper; WR6: SIZEOF(w_multiplicities) = knot_w_upper; END_ENTITY;
ENTITY Back_Chaining_Rule SUBTYPE OF (Rule_Definition); END_ENTITY;
ENTITY Back_Chaining_Rule_Body SUBTYPE OF (Property_Definition, Property_Definition_Representation, Representation); END_ENTITY;
ENTITY Background_Colour SUBTYPE OF (Colour); presentation : Area_Or_View; UNIQUE UR1: presentation; END_ENTITY;
ENTITY Banded_Matrix SUBTYPE OF (Linearized_Table_Function); default_entry : Maths_Value; below : INTEGER; above : INTEGER; order : Ordering_Type; WHERE WR1: SIZEOF(SELF\Explicit_Table_Function.shape) = 2; WR2: -below <= above; WR3: Member_Of(default_entry, Factor1(SELF\Linearized_Table_Function.Source.range)); END_ENTITY;
ENTITY Barring_Hole SUBTYPE OF (Feature_Definition); WHERE WR1: SIZEOF(QUERY(sa <* Get_Shape_Aspects(SELF) | (sa.name = 'hole profile') AND (sa.description = 'closed profile occurrence') AND (SIZEOF(QUERY(sar <* USEDIN(sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.description = 'profile usage') AND (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CIRCULAR_CLOSED_PROFILE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NGON_CLOSED_PROFILE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RECTANGULAR_CLOSED_PROFILE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CLOSED_PATH_PROFILE'] * TYPEOF(sar.relating_shape_aspect)) = 1))) = 1))) = 1; WR2: SIZEOF(QUERY(sa <* Get_Shape_Aspects(SELF) | (sa.name = 'barring profile') AND (sa.description = 'closed profile occurrence') AND (SIZEOF(QUERY(sar <* USEDIN(sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.description = 'profile usage'))) = 1))) = 1; WR3: (SIZEOF(QUERY(pdr <* Get_Property_Definition_Representations(SELF) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation))) = 1) AND (SIZEOF(QUERY(pdr <* Get_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND {1 <= SIZEOF(pdr.used_representation.items) <= 2})) = 1); WR4: SIZEOF(QUERY(pdr <* Get_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(QUERY(i <* pdr.used_representation.items | NOT (i.name IN ['orientation','base radius']))) > 0))) = 0; WR5: SIZEOF(QUERY(pdr <* Get_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(QUERY(i <* pdr.used_representation.items | (i.name = 'base radius') AND (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(i)) = 2))) <> 1))) = 0; END_ENTITY;
ENTITY Basic_Round_Hole SUBTYPE OF (Round_Hole); depth : OPTIONAL Positive_Length_Measure_With_Unit; depth_tolerance : OPTIONAL Tolerance_Value; diameter : Positive_Length_Measure_With_Unit; diameter_tolerance : OPTIONAL Tolerance_Value_Or_Limits_And_Fits; placement : Shape_Representation; through_hole : BOOLEAN; WHERE WR1: SIZEOF(Placement\Representation.items) = 1; WR2: SIZEOF(QUERY(ri <* Placement\Representation.items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(ri)))) = 1; WR3: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(depth_tolerance\Tolerance_Value.lower_bound); WR4: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(depth_tolerance\Tolerance_Value.upper_bound); WR5: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(diameter_tolerance\Tolerance_Value.lower_bound)); WR6: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(diameter_tolerance\Tolerance_Value.upper_bound)); WR7: through_hole XOR EXISTS(depth); END_ENTITY;
ENTITY Basic_Round_Hole_Occurrence SUBTYPE OF (Shape_Aspect_Occurrence); SELF\shape_aspect_occurrence.definition : Basic_Round_Hole; WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(SELF\Shape_Aspect.of_shape\Property_Definition.definition); WR2: SELF\Shape_Aspect.product_definitional = TRUE; -- desc: The placement of the hole shall be on the surface of the item.;;; END_ENTITY;
ENTITY Basic_Round_Hole_Occurrence_In_Assembly SUBTYPE OF (Basic_Round_Hole_Occurrence); modified_components : LIST [1 : ?] OF UNIQUE Multi_Level_Reference_Designator; END_ENTITY;
ENTITY Basic_Sparse_Matrix SUBTYPE OF (Explicit_Table_Function, Multiple_Arity_Generic_Expression); SELF\multiple_arity_generic_expression.operands : LIST [3 : 3] OF Maths_Function; default_entry : Maths_Value; order : Ordering_Type; DERIVE index : Maths_Function := SELF\Multiple_Arity_Generic_Expression.operands[1]; loc : Maths_Function := SELF\Multiple_Arity_Generic_Expression.operands[2]; val : Maths_Function := SELF\Multiple_Arity_Generic_Expression.operands[3]; WHERE WR1: Function_Is_1d_Table(index); WR2: Function_Is_1d_Table(loc); WR3: Function_Is_1d_Table(val); WR4: Check_Sparse_Index_Domain(index.domain, index_base, shape, order); WR5: Check_Sparse_Index_To_Loc(index.range, loc.domain); WR6: loc.domain = val.domain; WR7: Check_Sparse_Loc_Range(loc.range, index_base, shape, order); WR8: Member_Of(default_entry, val.range); END_ENTITY;
ENTITY Bead SUBTYPE OF (Feature_Definition); WHERE WR1: (SIZEOF(QUERY(pdr <* Get_Property_Definition_Representations(SELF) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation))) <= 1) AND (SIZEOF(QUERY(pdr <* Get_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(pdr.used_representation.items) > 2))) = 0); WR2: SIZEOF(QUERY(pdr <* Get_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(QUERY(i <* pdr.used_representation.items | NOT (i.name IN ['orientation','base radius']))) > 0))) = 0; WR3: SIZEOF(QUERY(pdr <* Get_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(QUERY(i <* pdr.used_representation.items | (i.name = 'base radius') AND (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(i)) = 2))) > 1))) = 0; WR4: SIZEOF(QUERY(sa <* Get_Shape_Aspects(SELF) | (sa.name = 'sweep path') AND (sa.description = 'path feature component occurrence') AND (SIZEOF(QUERY(sar <* USEDIN(sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.description = 'path feature component usage') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PATH_FEATURE_COMPONENT' IN TYPEOF(sar.relating_shape_aspect)))) = 1))) = 1; WR5: SIZEOF(QUERY(sa <* Get_Shape_Aspects(SELF) | (sa.name = 'bead profile') AND (sa.description = 'open profile occurrence') AND (SIZEOF(QUERY(sar <* USEDIN(sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.description = 'profile usage') AND (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.OPEN_PATH_PROFILE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PARTIAL_CIRCULAR_PROFILE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ROUNDED_U_PROFILE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SQUARE_U_PROFILE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEE_PROFILE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VEE_PROFILE'] * TYPEOF(sar.relating_shape_aspect)) = 1))) = 1))) = 1; WR6: SIZEOF(QUERY(sa <* Get_Shape_Aspects(SELF) | (sa.name = 'end condition') AND (sa.description = 'bead end occurrence') AND (SIZEOF(QUERY(sar <* USEDIN(sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.name = 'bead end usage') AND (sar.description = 'starting') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEAD_END' IN TYPEOF(sar.relating_shape_aspect)))) = 1))) = 1; WR7: SIZEOF(QUERY(sa <* Get_Shape_Aspects(SELF) | (sa.name = 'end condition') AND (sa.description = 'bead end occurrence') AND (SIZEOF(QUERY(sar <* USEDIN(sa, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.name = 'bead end usage') AND (sar.description = 'ending') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEAD_END' IN TYPEOF(sar.relating_shape_aspect)))) = 1))) = 1; END_ENTITY;
ENTITY Bead_End SUBTYPE OF (Shape_Aspect); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.of_shape.definition); WR2: SELF.description IN ['linear','open','radiused']; WR3: (SELF.description <> 'linear') XOR (SIZEOF(QUERY(pdr <* Get_Shape_Aspect_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)))) > 0); WR4: (SELF.description <> 'linear') OR (SIZEOF(QUERY(pdr <* Get_Shape_Aspect_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(pdr.used_representation.items) = 2))) = 1); WR5: (SELF.description <> 'linear') OR (SIZEOF(QUERY(pdr <* Get_Shape_Aspect_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(QUERY(i <* pdr.used_representation.items | (i.name = 'end length') AND (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(i)) = 2))) = 1))) = 1); WR6: (SELF.description <> 'linear') OR (SIZEOF(QUERY(pdr <* Get_Shape_Aspect_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(QUERY(i <* pdr.used_representation.items | (i.name = 'end shape') AND (i\Descriptive_Representation_Item.description IN ['straight','tapered']) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF(i)))) = 1))) = 1); WR7: SIZEOF(QUERY(sar <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar)) AND (sar.name = 'bead end usage') AND (sar.description IN ['starting','ending']) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BEAD' IN TYPEOF(sar.related_shape_aspect.of_shape.definition)) AND (sar.related_shape_aspect.of_shape.definition\Characterized_Object.name = 'end condition') AND (sar.related_shape_aspect.of_shape.definition\Characterized_Object.description = 'bead end occurrence'))) = 1; END_ENTITY;
ENTITY Between_Shape_Aspect SUBTYPE OF (Continuous_Shape_Aspect); WHERE WR1: SIZEOF(QUERY(sar <* SELF\Composite_Shape_Aspect.component_relationships | sar\Shape_Aspect_Relationship.name = 'start feature')) = 1; WR2: SIZEOF(QUERY(sar <* SELF\Composite_Shape_Aspect.component_relationships | sar\Shape_Aspect_Relationship.name = 'end feature')) = 1; END_ENTITY;
ENTITY Beveled_Sheet_Representation SUBTYPE OF (Shape_Representation); END_ENTITY;
ENTITY Bezier_Curve SUBTYPE OF (B_Spline_Curve); END_ENTITY;
ENTITY Bezier_Surface SUBTYPE OF (B_Spline_Surface); END_ENTITY;
ENTITY Bezier_Volume SUBTYPE OF (B_Spline_Volume); END_ENTITY;
ENTITY Binary_Assembly_Constraint ABSTRACT SUPERTYPE OF (ONEOF(Parallel_Assembly_Constraint, Surface_Distance_Assembly_Constraint_With_Dimension, Angle_Assembly_Constraint_With_Dimension, Perpendicular_Assembly_Constraint, Incidence_Assembly_Constraint, Coaxial_Assembly_Constraint, Tangent_Assembly_Constraint)) SUBTYPE OF (Assembly_Geometric_Constraint, Representation_Relationship_With_Transformation); SELF\representation_relationship.rep_1 : Representative_Shape_Representation; SELF\representation_relationship.rep_2 : Representative_Shape_Representation; WHERE WR1: (SELF\Explicit_Constraint.constrained_elements[1]\Geometric_Representation_Item.dim = 3) AND (SELF\Explicit_Constraint.reference_elements[1]\Geometric_Representation_Item.dim = 3); WR2: (SELF\Representation_Relationship.rep_1 IN (Using_Representations(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_1) + Using_Representation_With_Mapping(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_1))) AND (SELF\Representation_Relationship.rep_2 IN (Using_Representations(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_2) + Using_Representation_With_Mapping(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_2))); WR3: (SIZEOF(SELF\Explicit_Constraint.constrained_elements) = 1) AND (SIZEOF(SELF\Explicit_Constraint.reference_elements) = 1); WR4: (SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_1 = SELF\Explicit_Constraint.reference_elements[1]) AND (SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_2 = SELF\Explicit_Constraint.constrained_elements[1]); END_ENTITY;
ENTITY Binary_Boolean_Expression ABSTRACT SUPERTYPE OF (ONEOF(Xor_Expression, Equals_Expression)) SUBTYPE OF (Boolean_Expression, Binary_Generic_Expression); END_ENTITY;
ENTITY Binary_Function_Call ABSTRACT SUPERTYPE OF (ONEOF(Atan_Function)) SUBTYPE OF (Binary_Numeric_Expression); END_ENTITY;
ENTITY Binary_Generic_Expression ABSTRACT SUPERTYPE SUBTYPE OF (Generic_Expression); operands : LIST [2 : 2] OF Generic_Expression; END_ENTITY;
ENTITY Binary_Literal SUBTYPE OF (Generic_Literal); lit_value : BINARY; END_ENTITY;
ENTITY Binary_Numeric_Expression ABSTRACT SUPERTYPE OF (ONEOF(Minus_Expression, Div_Expression, Mod_Expression, Slash_Expression, Power_Expression, Binary_Function_Call)) SUBTYPE OF (Numeric_Expression, Binary_Generic_Expression); SELF\binary_generic_expression.operands : LIST [2 : 2] OF Numeric_Expression; END_ENTITY;
ENTITY Binary_Representation_Item SUBTYPE OF (Representation_Item); binary_value : BINARY; END_ENTITY;
ENTITY Block SUBTYPE OF (Geometric_Representation_Item); position : Axis2_Placement_3d; x : Positive_Length_Measure; y : Positive_Length_Measure; z : Positive_Length_Measure; END_ENTITY;
ENTITY Block_Volume SUBTYPE OF (Volume); position : Axis2_Placement_3d; x : Positive_Length_Measure; y : Positive_Length_Measure; z : Positive_Length_Measure; END_ENTITY;
ENTITY Boolean_Defined_Function ABSTRACT SUPERTYPE SUBTYPE OF (Defined_Function, Boolean_Expression); END_ENTITY;
ENTITY Boolean_Expression ABSTRACT SUPERTYPE OF (ONEOF(Simple_Boolean_Expression, Unary_Boolean_Expression, Binary_Boolean_Expression, Multiple_Arity_Boolean_Expression, Comparison_Expression, Interval_Expression, Boolean_Defined_Function)) SUBTYPE OF (Expression); END_ENTITY;
ENTITY Boolean_Literal SUBTYPE OF (Simple_Boolean_Expression, Generic_Literal); the_value : BOOLEAN; END_ENTITY;
ENTITY Boolean_Representation_Item SUBTYPE OF (Representation_Item, Boolean_Literal); END_ENTITY;
ENTITY Boolean_Result SUBTYPE OF (Geometric_Representation_Item); operator : Boolean_Operator; first_operand : Boolean_Operand; second_operand : Boolean_Operand; END_ENTITY;
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;
ENTITY Boolean_Variable SUBTYPE OF (Simple_Boolean_Expression, Variable); END_ENTITY;
ENTITY Boss SUBTYPE OF (Feature_Definition); WHERE WR1: SELF\Characterized_Object.description IN ['circular','complex','rectangular']; WR2: SIZEOF(QUERY(pds <* QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) | NOT (SIZEOF(QUERY(sa_occ <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'boss height occurrence') AND (SIZEOF(QUERY(sdr <* QUERY(sar <* USEDIN(sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'path feature component usage') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar))) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PATH_FEATURE_COMPONENT' IN TYPEOF(sdr.relating_shape_aspect)) AND (sdr.relating_shape_aspect.description = 'linear') AND (sdr.name = 'boss height'))) = 1))) = 1))) = 0; WR3: SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND ({1 <= SIZEOF(pdr.used_representation.items) <= 2}))) = 1)) = 1; WR4: SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(QUERY(srwp_i <* pdr.used_representation.items | (srwp_i.name = 'orientation') OR (srwp_i.name = 'fillet radius'))) = SIZEOF(pdr.used_representation.items)))) = 1)) = 1; WR5: SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) | NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'fillet radius'))) <= 1))) = 0))) = 0; WR6: (NOT (SELF\Characterized_Object.description = 'circular')) OR (SIZEOF(QUERY(pds <* QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) | NOT (SIZEOF(QUERY(sa_occ <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'circular profile occurrence') AND (SIZEOF(QUERY(sdr <* QUERY(sar <* USEDIN(sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile usage') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar))) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CIRCULAR_CLOSED_PROFILE' IN TYPEOF(sdr.relating_shape_aspect))) = 1))) = 1))) = 0); WR7: SIZEOF(QUERY(pds <* QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd))) | (NOT (SIZEOF(QUERY(sa_occ <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'top condition occurrence') AND (SIZEOF(QUERY(fcr <* QUERY(sar <* USEDIN(sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | ((sar.description = 'boss top usage') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar)))) | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS_TOP' IN TYPEOF(fcr.relating_shape_aspect))))) = 1)))) = 1)))) = 0; WR8: (NOT (SELF\Characterized_Object.description = 'circular')) OR (SIZEOF(QUERY(pds <* QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) | NOT (SIZEOF(QUERY(sa_occ <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'change in diameter occurrence') AND (SIZEOF(QUERY(fcr <* QUERY(sar <* USEDIN(sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'taper usage') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar))) | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TAPER' IN TYPEOF(fcr.related_shape_aspect)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS' IN TYPEOF(fcr.relating_shape_aspect))))) = 1))) <= 1))) = 0); WR9: (NOT (SELF\Characterized_Object.description = 'complex')) OR (SIZEOF(QUERY(pds <* QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) | NOT (SIZEOF(QUERY(sa_occ <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'enclosed boundary occurrence') AND (SIZEOF(QUERY(sdr <* QUERY(sar <* USEDIN(sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile usage') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar))) | SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NGON_CLOSED_PROFILE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CLOSED_PATH_PROFILE'] * TYPEOF(sdr.relating_shape_aspect)) = 1)) = 1))) = 1))) = 0); WR10: (NOT (SELF\Characterized_Object.description IN ['complex','rectangular'])) OR (SIZEOF(QUERY(pds <* QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) | NOT (SIZEOF(QUERY(sa_occ <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'change in boundary occurrence') AND (SIZEOF(QUERY(fcr <* QUERY(sar <* USEDIN(sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | (sar.description = 'taper usage') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar))) | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TAPER' IN TYPEOF(fcr.related_shape_aspect)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS' IN TYPEOF(fcr.relating_shape_aspect)) AND (fcr.related_shape_aspect.description IN ['angle taper','directed taper'])))) = 1))) <= 1))) = 0); WR11: (NOT (SELF\Characterized_Object.description = 'rectangular')) OR (SIZEOF(QUERY(pds <* QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd)) | NOT (SIZEOF(QUERY(sa_occ <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (sa_occ.description = 'rectangular profile occurrence') AND (SIZEOF(QUERY(sdr <* QUERY(sar <* USEDIN(sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (sar.description = 'profile usage') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF(sar))) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RECTANGULAR_CLOSED_PROFILE' IN TYPEOF(sdr.relating_shape_aspect))) = 1))) = 1))) = 0); WR12: SIZEOF(QUERY(pdr <* Get_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANAR_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation)) AND (pdr.used_representation.name = 'maximum feature limit'))) >= 0; END_ENTITY;
ENTITY Boss_Top SUBTYPE OF (Shape_Aspect); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.of_shape.definition)); WR2: (SELF.description IN ['planar','complex']); WR3: ((NOT (SELF.description = 'planar')) OR (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTION_SHAPE_REPRESENTATION') IN TYPEOF(pdr.used_representation)))) = 1)))) = 0)); WR4: ((NOT (SELF.description = 'planar')) OR (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LOCATION_SHAPE_REPRESENTATION') IN TYPEOF(pdr.used_representation)))) = 1)))) = 0)); WR5: (NOT (SELF.description = 'complex')) OR (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION') IN TYPEOF(pdr.used_representation))) = 1)))) = 0); WR6: (SIZEOF(QUERY(fcr <* QUERY(sar <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | ((sar.description = 'boss top usage') AND (sar.name IN ['boss height start','boss height end'])) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar))) | ((fcr.related_shape_aspect.description = 'top condition occurrence') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS' IN TYPEOF(fcr.related_shape_aspect.of_shape.definition)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS_TOP' IN TYPEOF(fcr.relating_shape_aspect))))) >= 1); WR7: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)))) <= 1)))) = 0); WR8: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(impl_rep.used_representation.items) = 1)))) = 0)))) = 0); WR9: SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) | NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'top radius'))) <= 1))) = 0))) = 0; END_ENTITY;
ENTITY Bound_Parameter_Environment SUBTYPE OF (Environment); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUND_VARIATIONAL_PARAMETER' IN TYPEOF(SELF\Environment.syntactic_representation)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.INSTANCE_ATTRIBUTE_REFERENCE' IN TYPEOF(SELF\Environment.semantics)); END_ENTITY;
ENTITY Bound_Variable_Semantics SUBTYPE OF (Variable_Semantics); END_ENTITY;
ENTITY Bound_Variational_Parameter SUBTYPE OF (Variational_Parameter); DERIVE SELF\variational_parameter.parameter_current_value : Maths_Value := ?; WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUND_PARAMETER_ENVIRONMENT' IN TYPEOF(SELF\Generic_Variable.interpretation); END_ENTITY;
ENTITY Boundary_Curve SUBTYPE OF (Composite_Curve_On_Surface); WHERE WR1: SELF\Composite_Curve.closed_curve; END_ENTITY;
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;
ENTITY Bounded_Curve SUPERTYPE OF (ONEOF(Polyline, B_Spline_Curve, Trimmed_Curve, Bounded_Pcurve, Bounded_Surface_Curve, Composite_Curve, Locally_Refined_Spline_Curve)) SUBTYPE OF (Curve); END_ENTITY;
ENTITY Bounded_Curve_With_Length SUBTYPE OF (Bounded_Curve, Clgc_With_Dimension); DERIVE SELF\curve_length_geometric_constraint.constrained_elements : SET [1 : 1] OF Bounded_Curve_With_Length := [SELF]; WHERE WR1: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TRIMMED_CURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUNDED_PCURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUNDED_SURFACE_CURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_CURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LOCALLY_REFINED_SPLINE_CURVE'] * TYPEOF(SELF)) = 0; END_ENTITY;
ENTITY Bounded_Pcurve SUBTYPE OF (Pcurve, Bounded_Curve); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUNDED_CURVE' IN TYPEOF(SELF\Pcurve.reference_to_curve.items[1])); END_ENTITY;
ENTITY Bounded_Surface SUPERTYPE OF (ONEOF(B_Spline_Surface, Rectangular_Trimmed_Surface, Curve_Bounded_Surface, Rectangular_Composite_Surface, Locally_Refined_Spline_Surface)) SUBTYPE OF (Surface); END_ENTITY;
ENTITY Bounded_Surface_Curve SUBTYPE OF (Surface_Curve, Bounded_Curve); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUNDED_CURVE' IN TYPEOF(SELF\Surface_Curve.Curve_3d)); END_ENTITY;
ENTITY Box_Domain SUBTYPE OF (Founded_Item); corner : Cartesian_Point; xlength : Positive_Length_Measure; ylength : Positive_Length_Measure; zlength : Positive_Length_Measure; WHERE WR1: SIZEOF(QUERY(item <* USEDIN(SELF, '') | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOXED_HALF_SPACE' IN TYPEOF(item)))) = 0; END_ENTITY;
ENTITY Boxed_Half_Space SUBTYPE OF (Half_Space_Solid); enclosure : Box_Domain; END_ENTITY;
ENTITY Breakdown_Context SUBTYPE OF (Product_Definition_Relationship); END_ENTITY;
ENTITY Breakdown_Element_Group_Assignment SUBTYPE OF (Group_Assignment); SELF\group_assignment.assigned_group : Product_Definition_Element_Relationship; items : SET [1 : 1] OF Product_Definition_Or_Breakdown_Element_Usage; END_ENTITY;
ENTITY Breakdown_Element_Realization SUBTYPE OF (Characterized_Object, Product_Definition_Element_Relationship); END_ENTITY;
ENTITY Breakdown_Element_Usage SUBTYPE OF (Product_Definition_Relationship); END_ENTITY;
ENTITY Breakdown_Of SUBTYPE OF (Product_Definition_Relationship); END_ENTITY;
ENTITY Brep_With_Voids SUBTYPE OF (Manifold_Solid_Brep); voids : SET [1 : ?] OF Oriented_Closed_Shell; END_ENTITY;
ENTITY Bytes_Representation_Item SUBTYPE OF (Binary_Representation_Item); DERIVE no_of_bytes : INTEGER := BLENGTH(SELF\Binary_Representation_Item.binary_value) DIV 8; WHERE WR1: BLENGTH(SELF\Binary_Representation_Item.binary_value) MOD 8 = 0; END_ENTITY;
ENTITY Calendar_Date SUBTYPE OF (Date); day_component : Day_In_Month_Number; month_component : Month_In_Year_Number; WHERE WR1: Valid_Calendar_Date(SELF); END_ENTITY;
ENTITY Camera_Image SUPERTYPE OF (ONEOF(Camera_Image_2d_With_Scale, Camera_Image_3d_With_Scale)) SUBTYPE OF (Mapped_Item); SELF\mapped_item.mapping_source : Camera_Usage; SELF\mapped_item.mapping_target : Planar_Box; WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF(SELF); END_ENTITY;
ENTITY Camera_Image_2d_With_Scale SUBTYPE OF (Camera_Image); DERIVE scale : Positive_Ratio_Measure := (SELF\Mapped_Item.mapping_target\Planar_Extent.size_in_x) / (SELF\Mapped_Item.mapping_source.mapping_origin\Camera_Model_D2.view_window\Planar_Extent.size_in_x); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CAMERA_MODEL_D2' IN TYPEOF(SELF\Mapped_Item.mapping_source.mapping_origin)); WR2: Aspect_Ratio(SELF\Mapped_Item.mapping_target) = Aspect_Ratio(SELF\Mapped_Item.mapping_source.mapping_origin\Camera_Model_D2.view_window); WR3: SELF\Mapped_Item.mapping_source.mapping_origin\Camera_Model_D2.view_window_clipping; END_ENTITY;
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;
ENTITY Camera_Model ABSTRACT SUPERTYPE OF (ONEOF(Camera_Model_D2, Camera_Model_D3)) SUBTYPE OF (Geometric_Representation_Item); WHERE WR1: (SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ITEM_DEFINED_TRANSFORMATION.TRANSFORM_ITEM_1')) + SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_MAP.MAPPING_ORIGIN'))) > 0; WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STYLED_ITEM.ITEM')) = 0; END_ENTITY;
ENTITY Camera_Model_D2 SUBTYPE OF (Camera_Model); view_window : Planar_Box; view_window_clipping : BOOLEAN; WHERE WR1: SELF\Geometric_Representation_Item.dim = 2; END_ENTITY;
ENTITY Camera_Model_D3 SUBTYPE OF (Camera_Model); view_reference_system : Axis2_Placement_3d; perspective_of_volume : View_Volume; WHERE WR1: SELF\Geometric_Representation_Item.dim = 3; END_ENTITY;
ENTITY Camera_Model_D3_Multi_Clipping SUBTYPE OF (Camera_Model_D3); shape_clipping : SET [1 : ?] OF Camera_Model_D3_Multi_Clipping_Intersection_Select; END_ENTITY;
ENTITY Camera_Model_D3_Multi_Clipping_Intersection SUBTYPE OF (Geometric_Representation_Item); shape_clipping : SET [2 : ?] OF Camera_Model_D3_Multi_Clipping_Intersection_Select; END_ENTITY;
ENTITY Camera_Model_D3_Multi_Clipping_Union SUBTYPE OF (Geometric_Representation_Item); shape_clipping : SET [2 : ?] OF Camera_Model_D3_Multi_Clipping_Union_Select; END_ENTITY;
ENTITY Camera_Model_D3_With_Hlhsr SUBTYPE OF (Camera_Model_D3); hidden_line_surface_removal : BOOLEAN; END_ENTITY;
ENTITY Camera_Model_With_Light_Sources SUBTYPE OF (Camera_Model_D3); sources : SET [1 : ?] OF Light_Source; END_ENTITY;
ENTITY Camera_Usage SUBTYPE OF (Representation_Map); SELF\representation_map.mapping_origin : Camera_Model; WHERE WR1: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRESENTATION_REPRESENTATION' IN TYPEOF(SELF\Representation_Map.mapped_representation)); END_ENTITY;
ENTITY Capacitance_Measure_With_Unit SUBTYPE OF (Measure_With_Unit); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CAPACITANCE_UNIT' IN TYPEOF(SELF\Measure_With_Unit.unit_component); END_ENTITY;
ENTITY Capacitance_Unit SUBTYPE OF (Derived_Unit); WHERE WR1: Derive_Dimensional_Exponents(SELF) = Dimensions_For_Si_Unit(Si_Unit_Name.Farad); END_ENTITY;
ENTITY Cartesian_11 SUBTYPE OF (Geometric_Representation_Item); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(SELF); END_ENTITY;
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;
ENTITY Cartesian_Point SUPERTYPE OF (ONEOF(Cylindrical_Point, Polar_Point, Spherical_Point)) SUBTYPE OF (Point); coordinates : LIST [1 : 3] OF Length_Measure; END_ENTITY;
ENTITY Cartesian_Transformation_Operator SUPERTYPE OF (ONEOF(Cartesian_Transformation_Operator_2d, Cartesian_Transformation_Operator_3d)) SUBTYPE OF (Geometric_Representation_Item, Functionally_Defined_Transformation); 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;
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;
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;
ENTITY Cc_Design_Approval SUBTYPE OF (Approval_Assignment); items : SET [1 : ?] OF Approved_Item; 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 Cdgc_With_Dimension SUBTYPE OF (Curve_Distance_Geometric_Constraint); distance_value : Non_Negative_Length_Measure; END_ENTITY;
ENTITY Celsius_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;
ENTITY Centre_Of_Symmetry SUBTYPE OF (Derived_Shape_Aspect); END_ENTITY;
ENTITY Certification; name : Label; purpose : Text; kind : Certification_Type; END_ENTITY;
ENTITY Certification_Assignment ABSTRACT SUPERTYPE; assigned_certification : Certification; 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;
ENTITY Certification_Type; description : Label; END_ENTITY;
ENTITY Chain_Based_Geometric_Item_Specific_Usage SUBTYPE OF (Geometric_Item_Specific_Usage, Chain_Based_Item_Identified_Representation_Usage); END_ENTITY;
ENTITY Chain_Based_Item_Identified_Representation_Usage SUBTYPE OF (Item_Identified_Representation_Usage); nodes : LIST [2 : ?] OF UNIQUE Representation; undirected_link : LIST [1 : ?] OF Chained_Representation_Link; DERIVE root : Representation := nodes[1]; SELF\item_identified_representation_usage.used_representation : Representation := nodes[HIINDEX(nodes)]; leaf : Representation := used_representation; directed_link : LIST [1 : ?] OF Representation_Relationship := Get_Directed_Link(nodes, undirected_link); WHERE WR1: EXISTS(directed_link); END_ENTITY;
ENTITY Chamfer SUBTYPE OF (Transition_Feature); WHERE WR1: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation)) AND (pdr.used_representation.name = 'chamfer face')))) <= 1)))) = 0); WR2: (SIZEOF(QUERY(fcr <* QUERY(sar <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar))) | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CHAMFER_OFFSET' IN TYPEOF(fcr.related_shape_aspect)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CHAMFER' IN TYPEOF(fcr.relating_shape_aspect)) AND (fcr.related_shape_aspect.description = 'first offset')))) = 1); WR3: (SIZEOF(QUERY(fcr <* QUERY(sar <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar))) | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CHAMFER_OFFSET' IN TYPEOF(fcr.related_shape_aspect)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CHAMFER' IN TYPEOF(fcr.relating_shape_aspect)) AND (fcr.related_shape_aspect.description = 'second offset')))) = 1); END_ENTITY;
ENTITY Chamfer_Offset SUBTYPE OF (Shape_Aspect); WHERE WR1: (SELF.description IN ['first offset','second offset']); WR2: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)))) = 1)))) = 0); WR3: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(impl_rep.used_representation.items) = 1)))) = 0)))) = 0); WR4: ((NOT (SELF.description = 'first offset')) OR (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | ((SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'offset amount')))) = 1)))) = 0)))) = 0)); WR5: ((NOT (SELF.description = 'first offset')) OR (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation)) AND (pdr.used_representation.name = 'first face shape')))) <= 1)))) = 0)); WR6: ((NOT (SELF.description = 'second offset')) OR (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | (((SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'offset amount')) OR ((SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'offset angle'))))) = 1)))) = 0)))) = 0)); WR7: ((NOT (SELF.description = 'second offset')) OR (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF(pdr.used_representation)) AND (pdr.used_representation.name = 'second face shape')))) <= 1)))) = 0)); WR8: (SIZEOF(QUERY(sdr <* QUERY(sar <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATED_SHAPE_ASPECT') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP') IN TYPEOF(sar))) | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CHAMFER' IN TYPEOF(sdr.relating_shape_aspect)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CHAMFER_OFFSET' IN TYPEOF(sdr.related_shape_aspect))))) = 1); END_ENTITY;
ENTITY Change SUBTYPE OF (Action_Assignment); items : SET [1 : ?] OF Work_Item; END_ENTITY;
ENTITY Change_Composition_Relationship SUBTYPE OF (Group_Relationship); SELF\group_relationship.relating_group : Change_Group; SELF\group_relationship.related_group : Change_Element; DERIVE element : Change_Element := SELF\Group_Relationship.related_group; composition : Change_Group := SELF\Group_Relationship.relating_group; END_ENTITY;
ENTITY Change_Element ABSTRACT SUPERTYPE OF (ONEOF(Modify_Element, Delete_Element, Add_Element)) SUBTYPE OF (Group, Characterized_Object); END_ENTITY;
ENTITY Change_Element_Sequence SUBTYPE OF (Group_Relationship); SELF\group_relationship.relating_group : Change_Element; SELF\group_relationship.related_group : Change_Element; DERIVE next : Change_Element := SELF\Group_Relationship.related_group; previous : Change_Element := SELF\Group_Relationship.relating_group; END_ENTITY;
ENTITY Change_Group SUBTYPE OF (Group); END_ENTITY;
ENTITY Change_Group_Assignment SUBTYPE OF (Group_Assignment); SELF\group_assignment.assigned_group : Change_Group; item : Change_Relationship_Select; END_ENTITY;
ENTITY Change_Request SUBTYPE OF (Action_Request_Assignment); items : SET [1 : ?] OF Change_Request_Item; END_ENTITY;
ENTITY Character_Glyph_Font_Usage; character : Generic_Character_Glyph_Symbol; font : Text_Font; END_ENTITY;
ENTITY Character_Glyph_Style_Outline SUBTYPE OF (Founded_Item); outline_style : Curve_Style; END_ENTITY;
ENTITY Character_Glyph_Style_Stroke SUBTYPE OF (Founded_Item); stroke_style : Curve_Style; END_ENTITY;
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(character_box, SELF\Representation.context_of_items); WR3: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF(Box_Height); END_ENTITY;
ENTITY Character_Glyph_Symbol_Outline SUBTYPE OF (Character_Glyph_Symbol); outlines : SET [1 : ?] OF Annotation_Fill_Area; WHERE WR1: outlines <= SELF\Representation.items; END_ENTITY;
ENTITY Character_Glyph_Symbol_Stroke SUBTYPE OF (Character_Glyph_Symbol); strokes : SET [1 : ?] OF Curve; WHERE WR1: strokes <= SELF\Representation.items; END_ENTITY;
ENTITY Characteristic_Data_Column_Header SUBTYPE OF (General_Property); END_ENTITY;
ENTITY Characteristic_Data_Column_Header_Link SUBTYPE OF (General_Property_Relationship); END_ENTITY;
ENTITY Characteristic_Data_Table_Header SUBTYPE OF (General_Property); END_ENTITY;
ENTITY Characteristic_Data_Table_Header_Decomposition SUBTYPE OF (General_Property_Relationship); END_ENTITY;
ENTITY Characteristic_Type SUBTYPE OF (Group); END_ENTITY;
ENTITY Characterized_Chain_Based_Item_Within_Representation SUBTYPE OF (Characterized_Item_Within_Representation); nodes : LIST [2 : ?] OF UNIQUE Representation; undirected_link : LIST [1 : ?] OF Chained_Representation_Link; DERIVE root : Representation := nodes[1]; SELF\characterized_item_within_representation.rep : Representation := nodes[HIINDEX(nodes)]; leaf : Representation := rep; directed_link : LIST [1 : ?] OF Representation_Relationship := Get_Directed_Link(nodes, undirected_link); WHERE WR1: EXISTS(directed_link); END_ENTITY;
ENTITY Characterized_Class SUBTYPE OF (Characterized_Object, Class); END_ENTITY;
ENTITY Characterized_Item_Within_Representation SUBTYPE OF (Characterized_Object); item : Representation_Item; rep : Representation; UNIQUE UR1: item, rep; WHERE WR1: rep IN Using_Representations(item); END_ENTITY;
ENTITY Characterized_Location_Object SUBTYPE OF (Characterized_Object, Location); END_ENTITY;
ENTITY Characterized_Object; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Characterized_Object_Relationship; name : Label; description : OPTIONAL Text; relating_object : Characterized_Object; related_object : Characterized_Object; END_ENTITY;
ENTITY Characterized_Product_Concept_Feature SUBTYPE OF (Product_Concept_Feature, Characterized_Object); END_ENTITY;
ENTITY Characterized_Product_Concept_Feature_Category SUBTYPE OF (Product_Concept_Feature_Category, Characterized_Object); END_ENTITY;
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;
ENTITY Circle SUBTYPE OF (Conic); radius : Positive_Length_Measure; END_ENTITY;
ENTITY Circular_Area SUBTYPE OF (Primitive_2d); centre : Cartesian_Point; radius : Positive_Length_Measure; END_ENTITY;
ENTITY Circular_Closed_Profile SUBTYPE OF (Shape_Aspect); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.of_shape.definition)); WR2: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)))) = 1)))) = 0); WR3: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(impl_rep.used_representation.items) = 2)))) = 0)))) = 0); WR4: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLACEMENT' IN TYPEOF(it)) AND (it.name = 'orientation')))) = 1))) = 0)))) = 0); WR5: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | ((SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'diameter')))) = 1)))) = 0)))) = 0); END_ENTITY;
ENTITY Circular_Involute SUBTYPE OF (Curve); position : Axis2_Placement; base_radius : Positive_Length_Measure; END_ENTITY;
ENTITY Circular_Path SUBTYPE OF (Path_Node); via_point : Cartesian_Point; END_ENTITY;
ENTITY Circular_Pattern SUBTYPE OF (Replicate_Feature); WHERE WR1: (SIZEOF(QUERY(pds <* QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd))) | (NOT (SIZEOF(QUERY(sa_occ <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((SIZEOF(QUERY(sdr <* QUERY(sar <* USEDIN(sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | ((('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP') IN TYPEOF(sar)))) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT' IN TYPEOF(sdr.related_shape_aspect)))) = 1)))) <= 3)))) = 0); WR2: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)))) = 1)))) = 0); WR3: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation))) | (NOT ((SIZEOF(impl_rep.used_representation.items) >= 3) AND (SIZEOF(impl_rep.used_representation.items) <= 5))))) = 0)))) = 0); WR4: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | ((SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'diameter')))) <= 1)))) = 0)))) = 0); WR5: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | ((SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'base feature rotation')))) <= 1)))) = 0)))) = 0); WR6: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' IN TYPEOF(it\Measure_With_Unit.value_component)) AND (it.name = 'number of features')))) = 1)))) = 0)))) = 0); WR7: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | ((SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF(it)) = 2) AND (it.name = 'angular spacing')))) = 1)))) = 0)))) = 0); WR8: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLACEMENT' IN TYPEOF(it)) AND (it.name = 'orientation')))) = 1)))) = 0)))) = 0); END_ENTITY;
ENTITY Circular_Runout_Tolerance SUBTYPE OF (Geometric_Tolerance_With_Datum_Reference); END_ENTITY;
ENTITY Class SUBTYPE OF (Group); END_ENTITY;
ENTITY Class_By_Extension SUBTYPE OF (Class); END_ENTITY;
ENTITY Class_By_Intension SUBTYPE OF (Class); END_ENTITY;
ENTITY Class_System SUBTYPE OF (Group); END_ENTITY;
ENTITY Class_Usage_Effectivity_Context_Assignment SUBTYPE OF (Effectivity_Context_Assignment); items : SET [1 : ?] OF Class_Usage_Effectivity_Context_Item; WHERE WR1: SELF.role.name = 'class usage influence'; WR2: SIZEOF(QUERY(i <* SELF.items | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(i)))) = 0; WR3: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.APPLIED_EFFECTIVITY_ASSIGNMENT' IN TYPEOF(SELF.assigned_effectivity_assignment)) AND (SIZEOF(TYPEOF(SELF.assigned_effectivity_assignment.assigned_effectivity)) = 1) AND (SELF.assigned_effectivity_assignment.assigned_effectivity.id = 'class usage') AND (SIZEOF(QUERY(i <* SELF.assigned_effectivity_assignment\Applied_Effectivity_Assignment.items | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_CONCEPT_FEATURE_CATEGORY_USAGE' IN TYPEOF(i)))) = 0); END_ENTITY;
ENTITY Classification_Assignment ABSTRACT SUPERTYPE; assigned_class : Group; role : Classification_Role; END_ENTITY;
ENTITY Classification_Assignment_Relationship; id : OPTIONAL Identifier; description : OPTIONAL Text; relating : Classification_Assignment; related : Classification_Assignment; relation_type : STRING; WHERE WR1: Acyclic_Classification_Assignment_Relationship(SELF, [related], 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CLASSIFICATION_ASSIGNMENT_RELATIONSHIP'); END_ENTITY;
ENTITY Classification_Role; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Clgc_With_Dimension SUBTYPE OF (Curve_Length_Geometric_Constraint); length_value : Positive_Length_Measure; END_ENTITY;
ENTITY Closed_Curve_Style_Parameters SUBTYPE OF (Curve_Style_Parameters_Representation); END_ENTITY;
ENTITY Closed_Path_Profile SUBTYPE OF (Shape_Aspect); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.of_shape.definition)); WR2: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation)))) = 1)))) = 0); WR3: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(impl_rep.used_representation.items) = 1)))) = 0)))) = 0); WR4: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(impl_rep <* QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS') IN TYPEOF(pdr.used_representation))) | (NOT (SIZEOF(QUERY(it <* impl_rep.used_representation.items | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLACEMENT' IN TYPEOF(it)) AND (it.name = 'orientation')))) = 1)))) = 0)))) = 0); WR5: (SIZEOF(QUERY(pd <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (NOT (SIZEOF(QUERY(pdr <* USEDIN(pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PATH_SHAPE_REPRESENTATION') IN TYPEOF(pdr.used_representation)))) = 1)))) = 0); END_ENTITY;
ENTITY Closed_Shell SUBTYPE OF (Connected_Face_Set); END_ENTITY;
ENTITY Clothoid SUBTYPE OF (Curve); position : Axis2_Placement; clothoid_constant : Length_Measure; END_ENTITY;
ENTITY Coaxial_Assembly_Constraint SUBTYPE OF (Binary_Assembly_Constraint, Coaxial_Geometric_Constraint); END_ENTITY;
ENTITY Coaxial_Geometric_Constraint SUBTYPE OF (Explicit_Geometric_Constraint); SELF\explicit_constraint.constrained_elements : SET [1 : ?] OF Axial_Geometry_Constraint_Element; SELF\explicit_constraint.reference_elements : SET [0 : 1] OF Axial_Geometry_Constraint_Element; WHERE WR1: SIZEOF(QUERY(q <* SELF\Explicit_Constraint.reference_elements | SIZEOF(TYPEOF(q) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SPHERICAL_SURFACE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SPHERE']) > 0)) = 0; END_ENTITY;
ENTITY Coaxiality_Tolerance SUBTYPE OF (Geometric_Tolerance_With_Datum_Reference); END_ENTITY;
ENTITY Collection SUBTYPE OF (Product); END_ENTITY;
ENTITY Collection_Assignment SUBTYPE OF (Applied_Group_Assignment); END_ENTITY;
ENTITY Collection_Membership SUBTYPE OF (Applied_Group_Assignment); END_ENTITY;
ENTITY Collection_Relationship SUBTYPE OF (Product_Relationship); SELF\product_relationship.relating_product : Collection; SELF\product_relationship.related_product : Collection; DERIVE related_collection : Collection := SELF\Product_Relationship.related_product; relating_collection : Collection := SELF\Product_Relationship.relating_product; END_ENTITY;
ENTITY Collection_Version SUBTYPE OF (Product_Definition_Formation); SELF\product_definition_formation.of_product : Collection; DERIVE of_collection : Collection := SELF\Product_Definition_Formation.of_product; END_ENTITY;
ENTITY Collection_Version_Relationship SUBTYPE OF (Product_Definition_Formation_Relationship); SELF\product_definition_formation_relationship.relating_product_definition_formation : Collection_Version; SELF\product_definition_formation_relationship.related_product_definition_formation : Collection_Version; DERIVE related_version : Collection_Version := SELF\Product_Definition_Formation_Relationship.related_product_definition_formation; relating_version : Collection_Version := SELF\Product_Definition_Formation_Relationship.relating_product_definition_formation; END_ENTITY;
ENTITY Collection_Version_Sequence_Relationship SUBTYPE OF (Product_Definition_Formation_Relationship); SELF\product_definition_formation_relationship.relating_product_definition_formation : Collection_Version; SELF\product_definition_formation_relationship.related_product_definition_formation : Collection_Version; DERIVE successor : Collection_Version := SELF\Product_Definition_Formation_Relationship.related_product_definition_formation; predecessor : Collection_Version := SELF\Product_Definition_Formation_Relationship.relating_product_definition_formation; END_ENTITY;
ENTITY Collection_View_Definition SUBTYPE OF (Product_Definition); SELF\product_definition.formation : Collection_Version; DERIVE defined_version : Collection_Version := SELF\Product_Definition.formation; END_ENTITY;
ENTITY Colour; END_ENTITY;
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;
ENTITY Colour_Specification SUBTYPE OF (Colour); name : Label; END_ENTITY;
ENTITY Common_Datum SUBTYPE OF (Composite_Shape_Aspect, Datum); WHERE WR1: SIZEOF(SELF\Composite_Shape_Aspect.component_relationships) = 2; WR2: SIZEOF(QUERY(sar <* SELF\Composite_Shape_Aspect.component_relationships | NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATUM' IN TYPEOF(sar.related_shape_aspect)) AND NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMMON_DATUM' IN TYPEOF(sar.related_shape_aspect))))) = 0; END_ENTITY;
ENTITY Comparison_Equal SUBTYPE OF (Comparison_Expression); END_ENTITY;
ENTITY Comparison_Expression ABSTRACT SUPERTYPE OF (ONEOF(Comparison_Equal, Comparison_Greater, Comparison_Greater_Equal, Comparison_Less, Comparison_Less_Equal, Comparison_Not_Equal, Like_Expression)) SUBTYPE OF (Boolean_Expression, Binary_Generic_Expression); SELF\binary_generic_expression.operands : LIST [2 : 2] OF Expression; WHERE WR1: (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(SELF\Binary_Generic_Expression.operands[1])) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF(SELF\Binary_Generic_Expression.operands[2]))) OR (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_EXPRESSION' IN TYPEOF(SELF\Binary_Generic_Expression.operands[1])) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_EXPRESSION' IN TYPEOF(SELF\Binary_Generic_Expression.operands[2]))) OR (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STRING_EXPRESSION' IN TYPEOF(SELF\Binary_Generic_Expression.operands[1])) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STRING_EXPRESSION' IN TYPEOF(SELF\Binary_Generic_Expression.operands[2]))); END_ENTITY;
ENTITY Comparison_Greater SUBTYPE OF (Comparison_Expression); END_ENTITY;
ENTITY Comparison_Greater_Equal SUBTYPE OF (Comparison_Expression); END_ENTITY;
ENTITY Comparison_Less SUBTYPE OF (Comparison_Expression); END_ENTITY;
ENTITY Comparison_Less_Equal SUBTYPE OF (Comparison_Expression); END_ENTITY;
ENTITY Comparison_Not_Equal SUBTYPE OF (Comparison_Expression); END_ENTITY;
ENTITY Complex_Area ABSTRACT SUPERTYPE OF (Path_Area_With_Parameters ANDOR Primitive_2d_With_Inner_Boundary) SUBTYPE OF (Primitive_2d); END_ENTITY;
ENTITY Complex_Clause SUBTYPE OF (Compound_Representation_Item); END_ENTITY;
ENTITY Complex_Conjunctive_Clause SUBTYPE OF (Complex_Clause); END_ENTITY;
ENTITY Complex_Disjunctive_Clause SUBTYPE OF (Complex_Clause); END_ENTITY;
ENTITY Complex_Number_Literal SUBTYPE OF (Generic_Literal); real_part : REAL; imag_part : REAL; END_ENTITY;
ENTITY Complex_Number_Literal_Polar SUBTYPE OF (Complex_Number_Literal); modulus : REAL; argument : REAL; DERIVE SELF\complex_number_literal.real_part : REAL := modulus * COS(argument); SELF\complex_number_literal.imag_part : REAL := modulus * SIN(argument); WHERE WR1: modulus >= 0; WR2: {0 <= argument <= 2 * PI}; END_ENTITY;
ENTITY Complex_Shelled_Solid SUBTYPE OF (Shelled_Solid); thickened_face_list : LIST [1 : ?] OF SET [1 : ?] OF Face_Surface; thickness_list : LIST [1 : ?] OF Length_Measure; WHERE WR1: SIZEOF(thickened_face_list) = SIZEOF(thickness_list); WR2: SIZEOF(QUERY(q <* thickness_list | (q = 0))) = 0; END_ENTITY;
ENTITY Complex_Triangulated_Face SUBTYPE OF (Tessellated_Face); pnindex : LIST [0 : ?] OF INTEGER; triangle_strips : LIST [0 : ?] OF LIST [3 : ?] OF INTEGER; triangle_fans : LIST [0 : ?] OF LIST [3 : ?] OF INTEGER; WHERE WR1: ((SIZEOF(pnindex) = 0) OR (SIZEOF(pnindex) = SELF\Tessellated_Face.pnmax)); WR2: NOT ((SIZEOF(pnindex) = 0) AND (SELF\Tessellated_Face.pnmax <> coordinates.npoints)); WR3: NOT ((SIZEOF(triangle_strips) = 0) AND (SIZEOF(triangle_fans) = 0)); END_ENTITY;
ENTITY Complex_Triangulated_Surface_Set SUBTYPE OF (Tessellated_Surface_Set); pnindex : LIST [0 : ?] OF INTEGER; triangle_strips : LIST [0 : ?] OF LIST [3 : ?] OF INTEGER; triangle_fans : LIST [0 : ?] OF LIST [3 : ?] OF INTEGER; WHERE WR1: ((SIZEOF(pnindex) = 0) OR (SIZEOF(pnindex) = SELF\Tessellated_Surface_Set.pnmax)); WR2: NOT ((SIZEOF(pnindex) = 0) AND (SELF\Tessellated_Surface_Set.pnmax <> coordinates.npoints)); WR3: NOT ((SIZEOF(triangle_strips) = 0) AND (SIZEOF(triangle_fans) = 0)); END_ENTITY;
ENTITY Component_Definition SUBTYPE OF (Product_Definition, Product_Definition_Relationship); DERIVE SELF\product_definition_relationship.related_product_definition : Component_Definition := SELF; WHERE WR1: NOT EXISTS(SELF\Product_Definition_Relationship.description); WR2: NOT EXISTS(SELF\Property_Definition.description); WR3: SELF\Product_Definition_Relationship.id = SELF\Product_Definition.id; WR4: SELF\Product_Definition_Relationship.name = 'definition usage'; WR5: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_USAGE' IN TYPEOF(SELF)); END_ENTITY;
ENTITY Component_Feature SUBTYPE OF (Shape_Aspect); SELF\shape_aspect.of_shape : Assembly_Component; END_ENTITY;
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;
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;
ENTITY Component_Mating_Constraint_Condition SUBTYPE OF (Shape_Aspect); UNIQUE UR1: SELF\Shape_Aspect.name, SELF\Shape_Aspect.of_shape; END_ENTITY;
ENTITY Component_Path_Shape_Aspect SUBTYPE OF (Shape_Aspect); location : Multi_Or_Next_Assembly_Usage_Occurrence; component_shape_aspect : Internal_Or_Reflected_Shape_Aspect; UNIQUE UR1: Location, component_shape_aspect; END_ENTITY;
ENTITY Component_Terminal SUBTYPE OF (Component_Feature); END_ENTITY;
ENTITY Composite_Assembly_Sequence_Definition SUBTYPE OF (Product_Definition); WHERE WR1: SIZEOF(QUERY(pdr <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_RELATIONSHIP.RELATING_PRODUCT_DEFINITION') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NEXT_ASSEMBLY_USAGE_OCCURRENCE' IN TYPEOF(pdr))) > 0; END_ENTITY;
ENTITY Composite_Assembly_Table SUBTYPE OF (Part_Laminate_Table); END_ENTITY;
ENTITY Composite_Curve SUBTYPE OF (Bounded_Curve); segments : LIST [1 : ?] OF Composite_Curve_Segment; self_intersect : LOGICAL; DERIVE n_segments : INTEGER := SIZEOF(segments); closed_curve : LOGICAL := segments[n_segments].transition <> Discontinuous; WHERE WR1: ((NOT closed_curve) AND (SIZEOF(QUERY(temp <* segments | temp.transition = Discontinuous)) = 1)) OR ((closed_curve) AND (SIZEOF(QUERY(temp <* segments | temp.transition = Discontinuous)) = 0)); END_ENTITY;
ENTITY Composite_Curve_On_Surface SUPERTYPE OF (Boundary_Curve) SUBTYPE OF (Composite_Curve); DERIVE basis_surface : SET [0 : 2] OF Surface := Get_Basis_Surface(SELF); WHERE WR1: SIZEOF(basis_surface) > 0; WR2: Constraints_Composite_Curve_On_Surface(SELF); END_ENTITY;
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;
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;
ENTITY Composite_Group_Shape_Aspect SUBTYPE OF (Composite_Shape_Aspect); END_ENTITY;
ENTITY Composite_Hole SUBTYPE OF (Compound_Feature); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXPLICIT_COMPOSITE_HOLE' IN TYPEOF(SELF)) XOR (SELF\Characterized_Object.description IN ['counterbore','countersunk']); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXPLICIT_COMPOSITE_HOLE' IN TYPEOF(SELF)) XOR (SIZEOF(QUERY(pds <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pds)) AND (SIZEOF(QUERY(csa <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF(csa)) AND (SIZEOF(QUERY(sar <* csa.component_relationships | ((('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ROUND_HOLE' IN TYPEOF(sar.related_shape_aspect)))))) = 2)))) = 1)))) = 1); WR3: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXPLICIT_COMPOSITE_HOLE' IN TYPEOF(SELF)) XOR ((NOT (SELF\Characterized_Object.description = 'countersunk')) OR (SIZEOF(QUERY(pds <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pds)) AND (SIZEOF(QUERY(csa <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF(csa)) AND (SIZEOF(QUERY(sar <* csa.component_relationships | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ROUND_HOLE' IN TYPEOF(sar.related_shape_aspect)) AND (NOT (SIZEOF(QUERY(pds <* QUERY(pd <* USEDIN(sar.related_shape_aspect, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pd))) | (NOT (SIZEOF(QUERY(sa_occ <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((sa_occ.description = 'change in diameter occurrence') AND (SIZEOF(QUERY(fcr2 <* QUERY(sar2 <* USEDIN(sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT') | ((sar2.description = 'taper usage') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(sar2)))) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TAPER' IN TYPEOF(fcr2.related_shape_aspect)))) = 1)))) = 0)))) = 0))))) = 1)))) = 1)))) = 1)); END_ENTITY;
ENTITY Composite_Material_Designation SUBTYPE OF (Material_Designation); END_ENTITY;
ENTITY Composite_Shape_Aspect SUPERTYPE OF (ONEOF(Continuous_Shape_Aspect, Common_Datum, Composite_Group_Shape_Aspect)) SUBTYPE OF (Shape_Aspect); INVERSE component_relationships : SET [2:?] OF Shape_Aspect_Relationship FOR relating_shape_aspect; END_ENTITY;
ENTITY Composite_Sheet_Representation SUBTYPE OF (Shape_Representation); WHERE WR1: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SURFACE_SHAPE_REPRESENTATION'] * TYPEOF(SELF)) = 1; END_ENTITY;
ENTITY Composite_Text SUBTYPE OF (Geometric_Representation_Item); collected_text : SET [2 : ?] OF Text_Or_Character; WHERE WR1: Acyclic_Composite_Text(SELF, collected_text); END_ENTITY;
ENTITY Composite_Text_With_Associated_Curves SUBTYPE OF (Composite_Text); associated_curves : SET [1 : ?] OF Curve; END_ENTITY;
ENTITY Composite_Text_With_Blanking_Box SUBTYPE OF (Composite_Text); blanking : Planar_Box; END_ENTITY;
ENTITY Composite_Text_With_Delineation SUBTYPE OF (Composite_Text); delineation : Text_Delineation; END_ENTITY;
ENTITY Composite_Text_With_Extent SUBTYPE OF (Composite_Text); extent : Planar_Extent; END_ENTITY;
ENTITY Composite_Unit_Shape_Aspect SUBTYPE OF (Composite_Shape_Aspect); END_ENTITY;
ENTITY Compound_Feature SUBTYPE OF (Feature_Definition); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXPLICIT_COMPOSITE_HOLE' IN TYPEOF(SELF)) XOR (SIZEOF(QUERY(pds <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pds)) AND (SIZEOF(QUERY(csa <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ((csa.name = 'compound feature in solid') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF(csa))))) = 1))) = 1); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXPLICIT_COMPOSITE_HOLE' IN TYPEOF(SELF)) XOR (SIZEOF(QUERY(pds <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pds)) AND (SIZEOF(QUERY(csa <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF(csa))) = 1))) = 1); WR3: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXPLICIT_COMPOSITE_HOLE' IN TYPEOF(SELF)) XOR (SIZEOF(QUERY(pds <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pds)) AND (SIZEOF(QUERY(csa <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF(csa)) AND (SIZEOF(QUERY(fcr <* csa.component_relationships | (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF(fcr))))) = 0)))) = 1)))) = 1); WR4: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXPLICIT_COMPOSITE_HOLE' IN TYPEOF(SELF)) XOR (SIZEOF(QUERY(pds <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pds)) AND (SIZEOF(QUERY(csa <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF(csa)))) = 1))) = 1); WR5: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXPLICIT_COMPOSITE_HOLE' IN TYPEOF(SELF)) XOR (SIZEOF(QUERY(pds <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pds)) AND (SIZEOF(QUERY(csa <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF(csa)) AND (SIZEOF(QUERY(sar <* csa.component_relationships | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.THREAD' IN TYPEOF(sar.related_shape_aspect)))) = 0)))) = 1)))) = 1); WR6: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXPLICIT_COMPOSITE_HOLE' IN TYPEOF(SELF)) XOR (SIZEOF(QUERY(pds <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_SHAPE' IN TYPEOF(pds)) AND (SIZEOF(QUERY(csa <* USEDIN(pds, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF(csa)) AND (SIZEOF(QUERY(sar <* csa.component_relationships | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOUND_FEATURE' IN TYPEOF(sar.related_shape_aspect)) AND (sar.related_shape_aspect\Characterized_Object.name <> SELF\Characterized_Object.name)))) = 0))) = 1))) = 1); END_ENTITY;
ENTITY Compound_Representation_Item SUPERTYPE OF (ONEOF(Point_And_Vector, Point_Array) ANDOR (ONEOF(Row_Representation_Item, Table_Representation_Item))) SUBTYPE OF (Representation_Item); item_element : Compound_Item_Definition; END_ENTITY;
ENTITY Compound_Shape_Representation SUBTYPE OF (Shape_Representation); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF(SELF.context_of_items)) AND (SELF.context_of_items\Geometric_Representation_Context.coordinate_space_dimension = 3); WR2: SIZEOF(QUERY(cbsr_i <* SELF.items | SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_BASED_WIREFRAME_MODEL', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_BASED_SURFACE_MODEL', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D'] * TYPEOF(cbsr_i)) <> 1)) = 0; WR3: SIZEOF(QUERY(cbsr_i <* SELF.items | SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_BASED_WIREFRAME_MODEL', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_BASED_SURFACE_MODEL', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'] * TYPEOF(cbsr_i)) = 1)) > 0; WR4: SIZEOF(QUERY(cbsr_i <* SELF.items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF(cbsr_i)) AND (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOUND_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION'] * TYPEOF(cbsr_i\Mapped_Item.mapping_source)) <> 1))) = 0; END_ENTITY;
ENTITY Concat_Expression SUBTYPE OF (String_Expression, Multiple_Arity_Generic_Expression); SELF\multiple_arity_generic_expression.operands : LIST [2 : ?] OF String_Expression; END_ENTITY;
ENTITY Concentricity_Tolerance SUBTYPE OF (Geometric_Tolerance_With_Datum_Reference); END_ENTITY;
ENTITY Concept_Feature_Operator; name : Label; description : OPTIONAL Text; END_ENTITY;
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;
ENTITY Concept_Feature_Relationship_With_Condition SUBTYPE OF (Concept_Feature_Relationship); conditional_operator : Concept_Feature_Operator; END_ENTITY;
ENTITY Condition SUBTYPE OF (Action_Method); END_ENTITY;
ENTITY Conditional_Concept_Feature SUBTYPE OF (Product_Concept_Feature); condition : Concept_Feature_Relationship_With_Condition; END_ENTITY;
ENTITY Conditional_Effectivity SUBTYPE OF (Condition, Effectivity); END_ENTITY;
ENTITY Conductance_Measure_With_Unit SUBTYPE OF (Measure_With_Unit); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONDUCTANCE_UNIT' IN TYPEOF(SELF\Measure_With_Unit.unit_component); END_ENTITY;
ENTITY Conductance_Unit SUBTYPE OF (Derived_Unit); WHERE WR1: Derive_Dimensional_Exponents(SELF) = Dimensions_For_Si_Unit(Si_Unit_Name.Siemens); END_ENTITY;
ENTITY Configurable_Item SUBTYPE OF (Configuration_Item); item_concept_feature : SET [1 : ?] OF Product_Concept_Feature_Association; END_ENTITY;
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;
ENTITY Configuration_Effectivity SUBTYPE OF (Product_Definition_Effectivity); configuration : Configuration_Design; UNIQUE UR1: configuration, SELF\Product_Definition_Effectivity.usage, SELF\Effectivity.id; WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_USAGE' IN TYPEOF(SELF\Product_Definition_Effectivity.usage); END_ENTITY;
ENTITY Configuration_Item; id : Identifier; name : Label; description : OPTIONAL Text; item_concept : Product_Concept; purpose : OPTIONAL Label; END_ENTITY;
ENTITY Configuration_Item_Hierarchical_Relationship SUBTYPE OF (Configuration_Item_Relationship); END_ENTITY;
ENTITY Configuration_Item_Relationship; name : Label; description : OPTIONAL Text; relating_configuration_item : Configuration_Item; related_configuration_item : Configuration_Item; END_ENTITY;
ENTITY Configuration_Item_Revision_Sequence SUBTYPE OF (Configuration_Item_Relationship); END_ENTITY;
ENTITY Configured_Effectivity_Assignment SUBTYPE OF (Effectivity_Assignment); items : SET [1 : ?] OF Configured_Effectivity_Item; WHERE WR1: (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EFFECTIVITY'] * TYPEOF(SELF.assigned_effectivity)) = 1) AND (SELF.assigned_effectivity.id = 'configuration validity'); WR2: SIZEOF(SELF.items) = 1; WR3: SIZEOF(QUERY(i <* SELF.items | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(i)) OR NOT (i\Product_Definition.frame_of_reference.name IN ['conceptual definition', 'part occurrence', 'functional definition', 'alternative definition']))) = 0; WR4: SELF.role.name IN ['design','usage']; WR5: (SELF.role.name <> 'design') OR (SIZEOF(QUERY(i <* SELF.items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(i)) AND (i\Product_Definition.frame_of_reference.name = 'part occurrence'))) = 0); WR6: (SELF.role.name <> 'usage') OR (SIZEOF(QUERY(i <* SELF.items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(i)) AND (i\Product_Definition.frame_of_reference.name = 'conceptual definition'))) = 0); WR7: SELF.role.description IN ['exception','inherited','local']; WR8: SIZEOF(QUERY(X <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EFFECTIVITY_CONTEXT_ASSIGNMENT.ASSIGNED_EFFECTIVITY_ASSIGNMENT') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONFIGURED_EFFECTIVITY_CONTEXT_ASSIGNMENT' IN TYPEOF(X))) = 1; END_ENTITY;
ENTITY Configured_Effectivity_Context_Assignment SUBTYPE OF (Effectivity_Context_Assignment); SELF\effectivity_context_assignment.assigned_effectivity_assignment : Configured_Effectivity_Assignment; items : SET [1 : ?] OF Configured_Effectivity_Context_Item; WHERE WR1: SIZEOF(SELF.items) = 1; END_ENTITY;
ENTITY Conic SUPERTYPE OF (ONEOF(Circle, Ellipse, Hyperbola, Parabola)) SUBTYPE OF (Curve); position : Axis2_Placement; END_ENTITY;
ENTITY Conical_Stepped_Hole_Transition SUBTYPE OF (Geometric_Representation_Item); transition_number : Positive_Integer; cone_apex_angle : Plane_Angle_Measure; cone_base_radius : Positive_Length_Measure; END_ENTITY;
ENTITY Conical_Surface SUBTYPE OF (Elementary_Surface); radius : Length_Measure; semi_angle : Plane_Angle_Measure; WHERE WR1: radius >= 0.0; END_ENTITY;
ENTITY Connected_Edge_Set SUBTYPE OF (Topological_Representation_Item); ces_edges : SET [1 : ?] OF Edge; END_ENTITY;
ENTITY Connected_Edge_Sub_Set SUBTYPE OF (Connected_Edge_Set); parent_edge_set : Connected_Edge_Set; WHERE WR1: SELF :<>: parent_edge_set; END_ENTITY;
ENTITY Connected_Face_Set SUPERTYPE OF (ONEOF(Closed_Shell, Open_Shell)) SUBTYPE OF (Topological_Representation_Item); cfs_faces : SET [1 : ?] OF Face; END_ENTITY;
ENTITY Connected_Face_Sub_Set SUBTYPE OF (Connected_Face_Set); parent_face_set : Connected_Face_Set; WHERE WR1: SELF :<>: parent_face_set; END_ENTITY;
ENTITY Connected_Volume_Set SUBTYPE OF (Topological_Representation_Item); cvs_volumes : SET [1 : ?] OF Volume_With_Faces; END_ENTITY;
ENTITY Connected_Volume_Sub_Set SUBTYPE OF (Connected_Volume_Set); parent_volume_set : Connected_Volume_Set; WHERE WR1: SELF :<>: parent_volume_set; END_ENTITY;
ENTITY Connection_Zone_Based_Assembly_Joint SUBTYPE OF (Assembly_Joint); END_ENTITY;
ENTITY Connection_Zone_Interface_Plane_Relationship SUBTYPE OF (Shape_Aspect, Shape_Aspect_Relationship); UNIQUE UR1: SELF\Shape_Aspect_Relationship.name; END_ENTITY;
ENTITY Connectivity_Definition SUBTYPE OF (Shape_Aspect); END_ENTITY;
ENTITY Connectivity_Definition_Item_Relationship SUBTYPE OF (Shape_Aspect_Relationship); SELF\shape_aspect_relationship.relating_shape_aspect : Connectivity_Definition; END_ENTITY;
ENTITY Constant_Function SUBTYPE OF (Maths_Function, Generic_Literal); sole_output : Maths_Value; source_of_domain : Maths_Space_Or_Function; WHERE WR1: No_Cyclic_Domain_Reference(source_of_domain, [SELF]); WR2: Expression_Is_Constant(Domain_From(source_of_domain)); END_ENTITY;
ENTITY Constituent_Shape_Aspect SUBTYPE OF (Shape_Aspect); parent : Shape_Aspect; DERIVE SELF\shape_aspect.of_shape : Product_Definition_Shape := Get_Product_Definition_Shape(SELF); END_ENTITY;
ENTITY Constrained_Kinematic_Motion_Representation SUBTYPE OF (Representation_Relationship_With_Transformation); SELF\representation_relationship.rep_1 : Representative_Shape_Representation; SELF\representation_relationship.rep_2 : Representative_Shape_Representation; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_1)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_2)); WR2: ((Dimension_Of(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_1) = 3) AND (Dimension_Of(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_2) = 3)); WR3: (SELF\Representation_Relationship.rep_1 IN (Using_Representations(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_1) + Using_Representation_With_Mapping(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_1))) AND (SELF\Representation_Relationship.rep_2 IN (Using_Representations(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_2) + Using_Representation_With_Mapping(SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation.transform_item_2))); WR4: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.KINEMATIC_PAIR' IN TYPEOF(SELF\Representation_Relationship_With_Transformation.transformation_operator); END_ENTITY;
ENTITY Constructive_Geometry_Representation SUBTYPE OF (Representation); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF(SELF\Representation.context_of_items)) AND ({2 <= SELF\Representation.context_of_items\Geometric_Representation_Context.coordinate_space_dimension <= 3}); WR2: SIZEOF(QUERY(cgr_i <* SELF.items | SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLACEMENT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_EDGE_SET', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT'] * TYPEOF(cgr_i)) <> 1)) = 0; WR3: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_RELATIONSHIP.REP_2')) > 0; END_ENTITY;
ENTITY Constructive_Geometry_Representation_Relationship SUBTYPE OF (Representation_Relationship); SELF\representation_relationship.rep_1 : Constructive_Geometry_Representation_Or_Shape_Representation; SELF\representation_relationship.rep_2 : Constructive_Geometry_Representation; WHERE WR1: (SELF.rep_1.context_of_items :=: SELF.rep_2.context_of_items) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF(SELF.rep_1.context_of_items)); WR2: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION' IN TYPEOF(SELF)); END_ENTITY;
ENTITY Contact_Feature SUBTYPE OF (Shape_Aspect); END_ENTITY;
ENTITY Contact_Feature_Definition SUBTYPE OF (Shape_Feature_Definition); END_ENTITY;
ENTITY Contact_Feature_Definition_Fit_Relationship SUBTYPE OF (Shape_Feature_Definition_Fit_Relationship); SELF\characterized_object_relationship.relating_object : Contact_Feature_Definition; SELF\characterized_object_relationship.related_object : Contact_Feature_Definition; END_ENTITY;
ENTITY Contact_Feature_Fit_Relationship SUBTYPE OF (Shape_Feature_Fit_Relationship); SELF\shape_aspect_relationship.relating_shape_aspect : Contact_Feature; SELF\shape_aspect_relationship.related_shape_aspect : Contact_Feature; END_ENTITY;
ENTITY Contact_Ratio_Representation SUBTYPE OF (Representation); WHERE WR1: (SIZEOF(SELF.items) = 1) AND (SIZEOF(QUERY(i <* SELF.items | (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VALUE_RANGE'] * TYPEOF(i)) = 1) AND (i.name = 'ratio value'))) = 1); WR2: (SIZEOF(QUERY(pdr <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION') | pdr\Property_Definition_Representation.name = 'contact ratio reference')) = 1) AND (SIZEOF(QUERY(pdr <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION') | (pdr\Property_Definition_Representation.name = 'contact ratio reference') AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(pdr\Property_Definition_Representation.definition\Property_Definition.definition)))) = 1); WR3: (SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION')) = 1) AND (SIZEOF(QUERY(pdr <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION') | SIZEOF(QUERY(gpa <* USEDIN(pdr.definition, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GENERAL_PROPERTY_ASSOCIATION.DERIVED_DEFINITION') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GENERAL_PROPERTY' IN TYPEOF(gpa\General_Property_Association.base_definition)) AND (gpa\General_Property_Association.base_definition\General_Property.name = 'surface_condition'))) = 1)) = 1); END_ENTITY;
ENTITY Contacting_Feature SUBTYPE OF (Shape_Aspect); WHERE WR1: SELF\Shape_Aspect.product_definitional = FALSE; END_ENTITY;
ENTITY Containing_Message SUBTYPE OF (Group_Assignment); items : SET [1 : 1] OF Structured_Message; SELF\group_assignment.assigned_group : Message_Contents_Group; DERIVE message_contents_group : Message_Contents_Group := SELF\Group_Assignment.assigned_group; END_ENTITY;
ENTITY Context_Dependent_Invisibility SUBTYPE OF (Invisibility); presentation_context : Invisibility_Context; END_ENTITY;
ENTITY Context_Dependent_Kinematic_Link_Representation; representation_relation : Kinematic_Link_Representation_Association; represented_product_relation : Product_Definition_Relationship_Kinematics; END_ENTITY;
ENTITY Context_Dependent_Over_Riding_Styled_Item SUBTYPE OF (Over_Riding_Styled_Item); style_context : LIST [1 : ?] OF Style_Context_Select; WHERE WR1: (SIZEOF(QUERY(sc <* style_context | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_ITEM' IN TYPEOF(sc))) = 1) OR (SIZEOF(QUERY(sc <* style_context | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF(sc)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONTEXT_DEPENDENT_SHAPE_REPRESENTATION' IN TYPEOF(sc)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_RELATIONSHIP' IN TYPEOF(sc)))) = SIZEOF(style_context)); END_ENTITY;
ENTITY Context_Dependent_Shape_Representation; representation_relation : Shape_Representation_Relationship; represented_product_relation : Product_Definition_Shape; DERIVE description : Text := Get_Description_Value(SELF); name : Label := Get_Name_Value(SELF); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_RELATIONSHIP' IN TYPEOF(represented_product_relation\Property_Definition.definition); WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1; WR3: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; END_ENTITY;
ENTITY Context_Dependent_Unit SUBTYPE OF (Named_Unit); name : Label; END_ENTITY;
ENTITY Continuous_Shape_Aspect SUPERTYPE OF (ONEOF(Between_Shape_Aspect, All_Around_Shape_Aspect)) SUBTYPE OF (Composite_Shape_Aspect); END_ENTITY;
ENTITY Contract; name : Label; purpose : Text; kind : Contract_Type; END_ENTITY;
ENTITY Contract_Assignment ABSTRACT SUPERTYPE; assigned_contract : Contract; 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;
ENTITY Contract_Relationship; id : Identifier; name : Label; description : OPTIONAL Text; relating_contract : Contract; related_contract : Contract; END_ENTITY;
ENTITY Contract_Type; description : Label; END_ENTITY;
ENTITY Conversion_Based_Unit SUBTYPE OF (Named_Unit); name : Label; conversion_factor : Measure_With_Unit; WHERE WR1: SELF\Named_Unit.dimensions = Derive_Dimensional_Exponents(conversion_factor\Measure_With_Unit.unit_component); END_ENTITY;
ENTITY Convex_Hexahedron SUBTYPE OF (Faceted_Primitive); WHERE WR1: SIZEOF(points) = 8; WR2: Above_Plane(points[1], points[2], points[3], points[4]) = 0.0; WR3: Above_Plane(points[5], points[8], points[7], points[6]) = 0.0; WR4: Above_Plane(points[1], points[4], points[8], points[5]) = 0.0; WR5: Above_Plane(points[4], points[3], points[7], points[8]) = 0.0; WR6: Above_Plane(points[3], points[2], points[6], points[7]) = 0.0; WR7: Above_Plane(points[1], points[5], points[6], points[2]) = 0.0; WR8: Same_Side([points[1],points[2],points[3]], [points[5],points[6],points[7],points[8]]); WR9: Same_Side([points[1],points[4],points[8]], [points[3],points[7],points[6],points[2]]); WR10: Same_Side([points[1],points[2],points[5]], [points[3],points[7],points[8],points[4]]); WR11: Same_Side([points[5],points[6],points[7]], [points[1],points[2],points[3],points[4]]); WR12: Same_Side([points[3],points[7],points[6]], [points[1],points[4],points[8],points[5]]); WR13: Same_Side([points[3],points[7],points[8]], [points[1],points[5],points[6],points[2]]); END_ENTITY;
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;
ENTITY Coordinates_List SUBTYPE OF (Tessellated_Item); npoints : INTEGER; position_coords : LIST [1 : ?] OF LIST [3 : 3] OF REAL; WHERE WR1: npoints = SIZEOF(position_coords); WR2: SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPOSITIONED_TESSELLATED_ITEM'] * TYPEOF(SELF)) = 0; END_ENTITY;
ENTITY Cos_Function SUBTYPE OF (Unary_Function_Call); END_ENTITY;
ENTITY Counterbore_Hole_Definition SUBTYPE OF (Explicit_Composite_Hole); counterbore : LIST [1 : ?] OF UNIQUE Explicit_Round_Hole; drilled_hole_depth : OPTIONAL Positive_Length_Measure_With_Unit; drilled_hole_depth_tolerance : OPTIONAL Tolerance_Value; drilled_hole_diameter : Positive_Length_Measure_With_Unit; drilled_hole_diameter_tolerance : OPTIONAL Tolerance_Value_Or_Limits_And_Fits; through_hole : BOOLEAN; WHERE WR1: through_hole XOR EXISTS(drilled_hole_depth); WR2: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_depth_tolerance\Tolerance_Value.lower_bound); WR3: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_depth_tolerance\Tolerance_Value.upper_bound); WR4: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(drilled_hole_diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_diameter_tolerance\Tolerance_Value.lower_bound)); WR5: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(drilled_hole_diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_diameter_tolerance\Tolerance_Value.upper_bound)); -- Informal proposition;;; -- - IP1: counterbore members shall in ascending order in the list organized according to their drilled_hole_diameter;;; -- - IP2: counterbore[1] shall have a larger diameter than drilled_hole_diameter.;;; -- - IP3: The axis2_placement_3d in the inherited placement shall define the reference position and orientation for the counterbore_hole_definition.;;; -- - IP4: The z axis of the axis2_placement_3d shall point into the material of the item being machined.;;; -- - IP5: The placement of the axis2_placement_3d shall be on the surface of the item being machined.;;; -- - IP6: The drill axis and each bore axis shall be congruent with the z axis of the placement.;;; -- - IP7: If a limits_and_fits is provided for the diameter tolerance the limits_and_fits shall be for a hole.;;; -- - IP8: counterbore_hole_definitin and explicit_round_hole geometry are defined in the same context.;;; END_ENTITY;
ENTITY Counterbore_Hole_Occurrence SUBTYPE OF (Shape_Aspect_Occurrence); SELF\shape_aspect_occurrence.definition : Counterbore_Hole_Definition; WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(SELF\Shape_Aspect.of_shape\Property_Definition.definition); WR2: SELF\Shape_Aspect.product_definitional = TRUE; -- desc: The placement of the hole shall be on the surface of the item.;;; END_ENTITY;
ENTITY Counterbore_Hole_Occurrence_In_Assembly SUBTYPE OF (Counterbore_Hole_Occurrence); modified_components : LIST [1 : ?] OF UNIQUE Multi_Level_Reference_Designator; END_ENTITY;
ENTITY Counterdrill_Hole_Definition SUBTYPE OF (Explicit_Composite_Hole); counterbore : Explicit_Round_Hole; counterdrill_angle : Positive_Plane_Angle_Measure_With_Unit; counterdrill_angle_tolerance : OPTIONAL Tolerance_Value; drilled_hole_depth : OPTIONAL Positive_Length_Measure_With_Unit; drilled_hole_depth_tolerance : OPTIONAL Tolerance_Value; drilled_hole_diameter : Positive_Length_Measure_With_Unit; drilled_hole_diameter_tolerance : OPTIONAL Tolerance_Value_Or_Limits_And_Fits; through_hole : BOOLEAN; WHERE WR1: through_hole XOR EXISTS(drilled_hole_depth); WR2: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT' IN TYPEOF(counterdrill_angle_tolerance\Tolerance_Value.lower_bound); WR3: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT' IN TYPEOF(counterdrill_angle_tolerance\Tolerance_Value.upper_bound); WR4: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_depth_tolerance\Tolerance_Value.lower_bound); WR5: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_depth_tolerance\Tolerance_Value.upper_bound); WR6: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(drilled_hole_diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_diameter_tolerance\Tolerance_Value.lower_bound)); WR7: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(drilled_hole_diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_diameter_tolerance\Tolerance_Value.upper_bound)); -- Informal proposition;;; -- - IP1: The counterbore shall have a larger diameter than the drilled_hole_diameter.;;; -- - IP2: The axis2_placement_3d in the inherited placement shall define the reference position and orientation for the counterbore_hole_definition.;;; -- - IP3: The z axis of the axis2_placement_3d shall point into the material of the item being machined.;;; -- - IP4: The placement of the axis2_placement_3d shall be on the surface of the item being machined.;;; -- - IP5: The drill axis and the counterdrill axis and each bore axis shall be congruent with the z axis of the placement.;;; -- - IP6: counterdrill_hole_definition and explicit_round_hole geometry are defined in the same context.;;; END_ENTITY;
ENTITY Counterdrill_Hole_Occurrence SUBTYPE OF (Shape_Aspect_Occurrence); SELF\shape_aspect_occurrence.definition : Counterdrill_Hole_Definition; WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(SELF\Shape_Aspect.of_shape\Property_Definition.definition); WR2: SELF\Shape_Aspect.product_definitional = TRUE; -- -desc: The placement shall be on the surface of the item.;;; END_ENTITY;
ENTITY Counterdrill_Hole_Occurrence_In_Assembly SUBTYPE OF (Counterdrill_Hole_Occurrence); modified_components : LIST [1 : ?] OF UNIQUE Multi_Level_Reference_Designator; END_ENTITY;
ENTITY Countersink_Hole_Definition SUBTYPE OF (Explicit_Composite_Hole); countersink_angle : Positive_Plane_Angle_Measure_With_Unit; countersink_angle_tolerance : OPTIONAL Tolerance_Value; countersink_diameter : Positive_Length_Measure_With_Unit; countersink_diameter_tolerance : OPTIONAL Tolerance_Value_Or_Limits_And_Fits; drilled_hole_depth : OPTIONAL Positive_Length_Measure_With_Unit; drilled_hole_depth_tolerance : OPTIONAL Tolerance_Value; drilled_hole_diameter : Positive_Length_Measure_With_Unit; drilled_hole_diameter_tolerance : OPTIONAL Tolerance_Value_Or_Limits_And_Fits; through_hole : BOOLEAN; WHERE WR1: through_hole XOR EXISTS(drilled_hole_depth); WR2: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT' IN TYPEOF(countersink_angle_tolerance\Tolerance_Value.lower_bound); WR3: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT' IN TYPEOF(countersink_angle_tolerance\Tolerance_Value.upper_bound); WR4: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(countersink_diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(countersink_diameter_tolerance\Tolerance_Value.lower_bound)); WR5: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(countersink_diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(countersink_diameter_tolerance\Tolerance_Value.upper_bound)); WR6: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_depth_tolerance\Tolerance_Value.lower_bound); WR7: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_depth_tolerance\Tolerance_Value.upper_bound); WR8: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(drilled_hole_diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_diameter_tolerance\Tolerance_Value.lower_bound)); WR9: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TOLERANCE_VALUE' IN TYPEOF(drilled_hole_diameter_tolerance)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(drilled_hole_diameter_tolerance\Tolerance_Value.upper_bound)); -- Informal proposition;;; -- - IP1: countersink_diameter shall have a larger diameter than the drilled_hole_diameter.;;; -- - IP2: The axis2_placement_3d in the inherited placement shall define the reference position and orientation for the counterbore_hole_definition.;;; -- - IP3: The z axis of the axis2_placement_3d shall point into the material of the item being machined.;;; -- - IP4: The placement of the axis2_placement_3d shall be on the surface of the item being machined.;;; -- - IP5: The drill axis and the countersink axis shall be congruent with the z axis of the placement.;;; -- - IP6: If a limits_and_fits is provided for the diameter tolerance the limits_and_fits shall be for a hole.;;; -- - IP7: countersink_hole_definition and explicit_round_hole geometry are defined in the same context.;;; END_ENTITY;
ENTITY Countersink_Hole_Occurrence SUBTYPE OF (Shape_Aspect_Occurrence); SELF\shape_aspect_occurrence.definition : Countersink_Hole_Definition; WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(SELF\Shape_Aspect.of_shape\Property_Definition.definition); WR2: SELF\Shape_Aspect.product_definitional = TRUE; -- -desc. The placement of the hole shall be on the surface of the item.;;; END_ENTITY;
ENTITY Countersink_Hole_Occurrence_In_Assembly SUBTYPE OF (Countersink_Hole_Occurrence); modified_components : LIST [1 : ?] OF UNIQUE Multi_Level_Reference_Designator; END_ENTITY;
ENTITY Criterion_Report_Item_With_Number_Of_Instances SUBTYPE OF (Data_Equivalence_Inspection_Criterion_Report_Item); statistical_value : Count_Measure; value_type : Summary_Report_Style_Type; UNIQUE UR1: SELF\Data_Equivalence_Inspection_Criterion_Report_Item.criterion_report, value_type; END_ENTITY;
ENTITY Criterion_Report_Item_With_Value SUBTYPE OF (Data_Equivalence_Inspection_Criterion_Report_Item); report_value : Measure_With_Unit; value_type : Label; UNIQUE UR1: SELF\Data_Equivalence_Inspection_Criterion_Report_Item.criterion_report, value_type; END_ENTITY;
ENTITY Cross_Sectional_Alternative_Shape_Element SUBTYPE OF (Cross_Sectional_Part_Shape_Element); INVERSE items : SET [2:?] OF Shape_Aspect_Relationship FOR relating_shape_aspect; END_ENTITY;
ENTITY Cross_Sectional_Group_Shape_Element SUPERTYPE OF (ONEOF(Cross_Sectional_Group_Shape_Element_With_Tubular_Cover, Cross_Sectional_Group_Shape_Element_With_Lacing, Twisted_Cross_Sectional_Group_Shape_Element)) SUBTYPE OF (Cross_Sectional_Part_Shape_Element); INVERSE items : SET [1:?] OF Shape_Aspect_Relationship FOR relating_shape_aspect; END_ENTITY;
ENTITY Cross_Sectional_Group_Shape_Element_With_Lacing SUBTYPE OF (Cross_Sectional_Group_Shape_Element); END_ENTITY;
ENTITY Cross_Sectional_Group_Shape_Element_With_Tubular_Cover SUBTYPE OF (Cross_Sectional_Group_Shape_Element); END_ENTITY;
ENTITY Cross_Sectional_Occurrence_Shape_Element SUBTYPE OF (Shape_Aspect); END_ENTITY;
ENTITY Cross_Sectional_Part_Shape_Element SUPERTYPE OF (ONEOF(Cross_Sectional_Alternative_Shape_Element, Cross_Sectional_Group_Shape_Element)) SUBTYPE OF (Shape_Aspect); END_ENTITY;
ENTITY Csg_2d_Shape_Representation SUBTYPE OF (Shape_Representation); SELF\representation.items : SET [1 : ?] OF Csg_2d_Shape_Select; WHERE WR1: SELF.context_of_items\Geometric_Representation_Context.coordinate_space_dimension = 2; WR2: SIZEOF(QUERY(it <* SELF.items | (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CSG_SOLID'] * TYPEOF(it)) = 1) OR (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF(it)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CSG_2D_SHAPE_REPRESENTATION' IN TYPEOF(it\Mapped_Item.mapping_source.mapped_representation))))) >= 1; WR3: SIZEOF(QUERY(it <* SELF.items | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF(it)) AND (NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CSG_2D_SHAPE_REPRESENTATION') IN TYPEOF(it\Mapped_Item.mapping_source.mapped_representation)))))) = 0; -- TODO does not work with the new introduced subtypes ;;; -- WR4: SIZEOF(TYPEOF(SELF) - TYPEOF(SELF\shape_representation ||;;; -- SELF\csg_2d_shape_representation || SELF\representation)) = 0;;;; END_ENTITY;
ENTITY Csg_Primitive_Solid_2d SUBTYPE OF (Csg_Solid_2d); SELF\csg_solid.tree_root_expression : Bounded_Primitive_2d; END_ENTITY;
ENTITY Csg_Shape_Representation SUBTYPE OF (Shape_Representation); WHERE WR1: SELF.context_of_items\Geometric_Representation_Context.coordinate_space_dimension = 3; WR2: SIZEOF(QUERY(it <* SELF.items | (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CSG_SOLID', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SOLID_REPLICA', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REVOLVED_FACE_SOLID', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXTRUDED_FACE_SOLID'] * TYPEOF(it)) <> 1))) = 0; WR3: SIZEOF(QUERY(mi <* QUERY(it <* SELF.items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF(it))) | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CSG_SHAPE_REPRESENTATION' IN TYPEOF(mi\Mapped_Item.mapping_source.mapped_representation)))) = 0; WR4: SIZEOF(QUERY(sr <* QUERY(it <* SELF.items | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SOLID_REPLICA' IN TYPEOF(it))) | (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CSG_SOLID', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REVOLVED_FACE_SOLID', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EXTRUDED_FACE_SOLID'] * TYPEOF(sr\Solid_Replica.parent_solid)) = 0))) = 0; WR5: SIZEOF(QUERY(it <* SELF.items | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF(it)))) > 0; END_ENTITY;
ENTITY Csg_Solid SUBTYPE OF (Solid_Model); tree_root_expression : Csg_Select; END_ENTITY;
ENTITY Csg_Solid_2d SUBTYPE OF (Csg_Solid); SELF\csg_solid.tree_root_expression : Csg_Select_2d; WHERE WR1: Valid_Csg_2d_Primitives(SELF); END_ENTITY;
ENTITY Cubic_Bezier_Tessellated_Edge SUBTYPE OF (Tessellated_Edge); SELF\tessellated_edge.line_strip : LIST [4 : ?] OF INTEGER; END_ENTITY;
ENTITY Cubic_Bezier_Triangulated_Face SUBTYPE OF (Tessellated_Face); ctriangles : LIST [1 : ?] OF LIST [10 : 10] OF INTEGER; WHERE WR1: SIZEOF(SELF\Tessellated_Face.normals) = 0; END_ENTITY;
ENTITY Cubic_Tessellated_Connecting_Edge SUBTYPE OF (Cubic_Bezier_Tessellated_Edge); smooth : LOGICAL; face1 : Cubic_Bezier_Triangulated_Face; face2 : Cubic_Bezier_Triangulated_Face; END_ENTITY;
ENTITY Currency ABSTRACT SUPERTYPE OF ((ONEOF(Externally_Defined_Currency, Iso4217_Currency))) SUBTYPE OF (Context_Dependent_Unit); WHERE WR1: ((SELF\Named_Unit.dimensions.length_exponent = 0.0) AND (SELF\Named_Unit.dimensions.mass_exponent = 0.0) AND (SELF\Named_Unit.dimensions.time_exponent = 0.0) AND (SELF\Named_Unit.dimensions.electric_current_exponent = 0.0) AND (SELF\Named_Unit.dimensions.thermodynamic_temperature_exponent = 0.0) AND (SELF\Named_Unit.dimensions.amount_of_substance_exponent = 0.0) AND (SELF\Named_Unit.dimensions.luminous_intensity_exponent = 0.0)); END_ENTITY;
ENTITY Currency_Measure_With_Unit SUBTYPE OF (Measure_With_Unit); SELF\measure_with_unit.unit_component : Currency; END_ENTITY;
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;
ENTITY Curve SUPERTYPE OF (ONEOF(Line, Conic, Clothoid, Circular_Involute, Pcurve, Surface_Curve, Offset_Curve_2d, Offset_Curve_3d, Curve_Replica)) SUBTYPE OF (Geometric_Representation_Item); END_ENTITY;
ENTITY Curve_11 SUBTYPE OF (Geometric_Representation_Item); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE' IN TYPEOF(SELF)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM' IN TYPEOF(SELF)); END_ENTITY;
ENTITY Curve_Based_Path SUBTYPE OF (Path_Node); path_curve : Curve; END_ENTITY;
ENTITY Curve_Based_Path_With_Orientation SUBTYPE OF (Kinematic_Path_Segment); position_curve : Bounded_Curve; orientation_curve : Bounded_Curve; WHERE WR1: TYPEOF(position_curve) = TYPEOF(orientation_curve); END_ENTITY;
ENTITY Curve_Based_Path_With_Orientation_And_Parameters SUBTYPE OF (Curve_Based_Path_With_Orientation); parameters : Path_Parameter_Representation; END_ENTITY;
ENTITY Curve_Bounded_Surface SUBTYPE OF (Bounded_Surface); basis_surface : Surface; boundaries : SET [1 : ?] OF Boundary_Curve; implicit_outer : BOOLEAN; WHERE WR1: (NOT implicit_outer) OR (SIZEOF(QUERY(temp <* boundaries | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.OUTER_BOUNDARY_CURVE' IN TYPEOF(temp))) = 0); WR2: (NOT (implicit_outer)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUNDED_SURFACE' IN TYPEOF(basis_surface)); WR3: SIZEOF(QUERY(temp <* boundaries | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.OUTER_BOUNDARY_CURVE' IN TYPEOF(temp))) <= 1; WR4: SIZEOF(QUERY(temp <* boundaries | (temp\Composite_Curve_On_Surface.basis_surface[1] <> basis_surface))) = 0; END_ENTITY;
ENTITY Curve_Dimension SUBTYPE OF (Dimension_Curve_Directed_Callout); END_ENTITY;
ENTITY Curve_Distance_Geometric_Constraint SUBTYPE OF (Explicit_Geometric_Constraint); SELF\explicit_constraint.constrained_elements : SET [1 : 2] OF Curve; SELF\explicit_constraint.reference_elements : SET [0 : 4] OF Point_Curve_Or_Surface_Constraint_Element; near_points : SET [0 : 4] OF Near_Point_Relationship; WHERE WR1: (SIZEOF(SELF\Explicit_Constraint.reference_elements) > 0) OR (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CDGC_WITH_DIMENSION' IN TYPEOF(SELF)) AND (SIZEOF(SELF\Explicit_Constraint.constrained_elements) = 2)); WR2: SIZEOF(near_points) <= SIZEOF(SELF\Explicit_Constraint.reference_elements); WR3: SIZEOF(QUERY(q <* near_points | NOT (q\Representation_Item_Relationship.relating_representation_item IN SELF\Explicit_Constraint.reference_elements))) = 0; END_ENTITY;
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;
ENTITY Curve_Replica SUBTYPE OF (Curve); parent_curve : Curve; transformation : Cartesian_Transformation_Operator; WHERE WR1: Transformation.dim = parent_curve.dim; WR2: Acyclic_Curve_Replica(SELF, parent_curve); END_ENTITY;
ENTITY Curve_Segment_Set SUBTYPE OF (Geometric_Representation_Item); segments : SET [1 : ?] OF Composite_Curve_Segment; END_ENTITY;
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;
ENTITY Curve_Style SUBTYPE OF (Founded_Item); name : Label; curve_font : OPTIONAL Curve_Font_Or_Scaled_Curve_Font_Select; curve_width : OPTIONAL Size_Select; curve_colour : OPTIONAL Colour; WHERE WR1: EXISTS(curve_font) OR EXISTS(curve_width) OR EXISTS(curve_colour); END_ENTITY;
ENTITY Curve_Style_Font SUBTYPE OF (Founded_Item); name : Label; pattern_list : LIST [1 : ?] OF Curve_Style_Font_Pattern; END_ENTITY;
ENTITY Curve_Style_Font_And_Scaling SUBTYPE OF (Founded_Item); name : Label; curve_font : Curve_Style_Font_Select; curve_font_scaling : REAL; END_ENTITY;
ENTITY Curve_Style_Font_Pattern SUBTYPE OF (Founded_Item); visible_segment_length : Positive_Length_Measure; invisible_segment_length : Positive_Length_Measure; END_ENTITY;
ENTITY Curve_Style_Parameters_Representation SUBTYPE OF (Representation); END_ENTITY;
ENTITY Curve_Style_Parameters_With_Ends SUBTYPE OF (Curve_Style_Parameters_Representation); END_ENTITY;
ENTITY Curve_Style_Rendering; rendering_method : Shading_Curve_Method; rendering_properties : Surface_Rendering_Properties; END_ENTITY;
ENTITY Curve_Swept_Solid_Shape_Representation SUBTYPE OF (Shape_Representation); WHERE WR1: SIZEOF(QUERY(it <* SELF.items | NOT (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_AREA_SOLID', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_DISK_SOLID', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D'] * TYPEOF(it)) = 1))) = 0; WR2: SIZEOF(QUERY(it <* SELF.items | SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_AREA_SOLID', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SWEPT_DISK_SOLID', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'] * TYPEOF(it)) = 1)) > 0; WR3: SIZEOF(QUERY(mi <* QUERY(it <* items | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF(it)) | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_SWEPT_SOLID_SHAPE_REPRESENTATION' IN TYPEOF(mi\Mapped_Item.mapping_source.mapped_representation)))) = 0; WR4: SIZEOF(QUERY(scsas <* QUERY(it <* SELF.items | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE_CURVE_SWEPT_AREA_SOLID' IN TYPEOF(it)) | NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE_CURVE' IN TYPEOF(scsas\Surface_Curve_Swept_Area_Solid.directrix)) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PCURVE' IN TYPEOF(scsas\Surface_Curve_Swept_Area_Solid.directrix))))) = 0; END_ENTITY;
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;
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;
ENTITY Cyclide_Segment_Solid SUBTYPE OF (Geometric_Representation_Item); position : Axis2_Placement_3d; radius1 : Positive_Length_Measure; radius2 : Positive_Length_Measure; cone_angle1 : Plane_Angle_Measure; cone_angle2 : Plane_Angle_Measure; turn_angle : Plane_Angle_Measure; END_ENTITY;
ENTITY Cylindrical_11 SUBTYPE OF (Geometric_Representation_Item); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE' IN TYPEOF(SELF)); END_ENTITY;
ENTITY Cylindrical_Pair SUBTYPE OF (Low_Order_Kinematic_Pair); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := TRUE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := TRUE; END_ENTITY;
ENTITY Cylindrical_Pair_Value SUBTYPE OF (Pair_Value); SELF\pair_value.applies_to_pair : Cylindrical_Pair; actual_translation : Length_Measure; actual_rotation : Plane_Angle_Measure; END_ENTITY;
ENTITY Cylindrical_Pair_With_Range SUBTYPE OF (Cylindrical_Pair); lower_limit_actual_translation : OPTIONAL Length_Measure; upper_limit_actual_translation : OPTIONAL Length_Measure; lower_limit_actual_rotation : OPTIONAL Plane_Angle_Measure; upper_limit_actual_rotation : OPTIONAL Plane_Angle_Measure; WHERE WR1: (NOT EXISTS(lower_limit_actual_translation) OR NOT EXISTS(upper_limit_actual_translation)) XOR (lower_limit_actual_translation < upper_limit_actual_translation); WR2: (NOT EXISTS(lower_limit_actual_rotation) OR NOT EXISTS(upper_limit_actual_rotation)) XOR (lower_limit_actual_rotation < upper_limit_actual_rotation); END_ENTITY;
ENTITY Cylindrical_Point SUBTYPE OF (Cartesian_Point); r : Length_Measure; theta : Plane_Angle_Measure; z : Length_Measure; DERIVE SELF\cartesian_point.coordinates : LIST [3 : 3] OF Length_Measure := [r * COS(theta), r * SIN(theta), z]; WHERE WR1: r >= 0.0; END_ENTITY;
ENTITY Cylindrical_Surface SUBTYPE OF (Elementary_Surface); radius : Positive_Length_Measure; END_ENTITY;
ENTITY Cylindrical_Volume SUBTYPE OF (Volume); position : Axis2_Placement_3d; radius : Positive_Length_Measure; height : Positive_Length_Measure; END_ENTITY;
ENTITY Cylindricity_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;
ENTITY Data_Environment; name : Label; description : Text; elements : SET [1 : ?] OF Characterized_Property_Representation; END_ENTITY;
ENTITY Data_Equivalence_Assessment_Specification; id : Identifier; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Data_Equivalence_Criteria_Representation SUBTYPE OF (Representation); WHERE WR1: SIZEOF(QUERY(q <* SELF\Representation.items | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_CRITERION' IN TYPEOF(q))) > 0; END_ENTITY;
ENTITY Data_Equivalence_Criterion SUBTYPE OF (Representation_Item); WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_INSPECTION_RESULT_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Equivalence_Criterion_Assessment_Association; criterion : Data_Equivalence_Criterion; assessment_specification : Data_Equivalence_Assessment_Specification; END_ENTITY;
ENTITY Data_Equivalence_Criterion_Inspection_Association SUBTYPE OF (Representation_Item_Relationship); SELF\representation_item_relationship.relating_representation_item : Data_Equivalence_Criterion; SELF\representation_item_relationship.related_representation_item : Data_Equivalence_Inspection_Requirement; END_ENTITY;
ENTITY Data_Equivalence_Definition; id : Identifier; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Data_Equivalence_Definition_Relationship; id : Identifier; name : Label; description : OPTIONAL Text; relating_data_equivalence_definition : Data_Equivalence_Definition; related_data_equivalence_definition : Data_Equivalence_Definition; END_ENTITY;
ENTITY Data_Equivalence_Definition_Representation_Relationship; id : Identifier; name : Label; description : OPTIONAL Text; definition : Data_Equivalence_Definition; used_representation : Used_Equivalence_Representation_Select; END_ENTITY;
ENTITY Data_Equivalence_Inspected_Element_Pair SUBTYPE OF (Representation_Item); comparing_elements : SET [1 : ?] OF Inspected_Equivalence_Element_Select; compared_elements : SET [1 : ?] OF Inspected_Equivalence_Element_Select; WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_CRITERIA_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Equivalence_Inspection_Criterion_Report SUBTYPE OF (Data_Equivalence_Inspection_Report); statistical_values : SET [1 : ?] OF Data_Equivalence_Inspection_Criterion_Report_Item; END_ENTITY;
ENTITY Data_Equivalence_Inspection_Criterion_Report_Item ABSTRACT SUPERTYPE OF (ONEOF(Criterion_Report_Item_With_Number_Of_Instances, Criterion_Report_Item_With_Value) ANDOR ONEOF(A3m_Equivalence_Criterion_Report_Item_With_Measured_Value, Criterion_Report_Item_With_Number_Of_Instances, Criterion_Report_Item_With_Value)) SUBTYPE OF (Representation_Item); INVERSE criterion_report : Data_Equivalence_Inspection_Criterion_Report FOR statistical_values; WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_CRITERIA_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Equivalence_Inspection_Instance_Report SUBTYPE OF (Data_Equivalence_Inspection_Report); inspected_instances : LIST [1 : ?] OF Data_Equivalence_Inspection_Instance_Report_Item; END_ENTITY;
ENTITY Data_Equivalence_Inspection_Instance_Report_Item SUBTYPE OF (Representation_Item); inspected_element : Data_Equivalence_Inspected_Element_Pair; WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_CRITERIA_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Equivalence_Inspection_Report ABSTRACT SUPERTYPE OF (ONEOF(Data_Equivalence_Inspection_Criterion_Report, Data_Equivalence_Inspection_Instance_Report)) SUBTYPE OF (Representation_Item); inspection_result : Data_Equivalence_Inspection_Result; WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_CRITERIA_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Equivalence_Inspection_Requirement SUBTYPE OF (Representation_Item); WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_INSPECTION_RESULT_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Equivalence_Inspection_Result SUBTYPE OF (Representation_Item); criterion_inspected : Data_Equivalence_Criterion; WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_CRITERIA_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Equivalence_Inspection_Result_Representation SUBTYPE OF (Representation); criteria_inspected : Data_Equivalence_Criteria_Representation; WHERE WR1: SIZEOF(QUERY(q <* SELF\Representation.items | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_EQUIVALENCE_INSPECTION_RESULT' IN TYPEOF(q))) > 0; END_ENTITY;
ENTITY Data_Equivalence_Inspection_Result_With_Judgement SUBTYPE OF (Data_Equivalence_Inspection_Result); judgement : BOOLEAN; END_ENTITY;
ENTITY Data_Equivalence_Report_Request; id : Identifier; name : Label; description : OPTIONAL Text; criterion_of_report_request : Data_Equivalence_Criterion; END_ENTITY;
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;
ENTITY Data_Quality_Assessment_Specification; description : Text; END_ENTITY;
ENTITY Data_Quality_Criteria_Representation SUBTYPE OF (Representation); WHERE WR1: SIZEOF(QUERY(q <* SELF\Representation.items | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_CRITERION' IN TYPEOF(q))) > 0; END_ENTITY;
ENTITY Data_Quality_Criterion SUBTYPE OF (Representation_Item); WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_INSPECTION_RESULT_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Quality_Criterion_Assessment_Association; criterion : Data_Quality_Criterion; assessment_specification : Data_Quality_Assessment_Specification; END_ENTITY;
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;
ENTITY Data_Quality_Definition; description : Text; END_ENTITY;
ENTITY Data_Quality_Definition_Relationship; description : Text; relating_data_quality_definition : Data_Quality_Definition; related_data_quality_definition : Data_Quality_Definition; END_ENTITY;
ENTITY Data_Quality_Definition_Representation_Relationship; description : Text; definition : Data_Quality_Definition; used_representation : Used_Quality_Representation_Select; END_ENTITY;
ENTITY Data_Quality_Inspection_Criterion_Report SUBTYPE OF (Data_Quality_Inspection_Report); statistical_values : SET [1 : 2] OF Data_Quality_Inspection_Criterion_Report_Item; WHERE WR1: SIZEOF(QUERY(i1 <* Bag_To_Set(USEDIN(SELF\Data_Quality_Inspection_Report.inspection_result.criterion_inspected, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_REPORT_REQUEST.CRITERION_OF_REPORT_REQUEST')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SUMMARY_REPORT_REQUEST' IN TYPEOF(i1))) > 0; WR2: (SIZEOF(SELF.statistical_values) = 1) OR (SELF.statistical_values[1].value_type <> SELF.statistical_values[2].value_type); END_ENTITY;
ENTITY Data_Quality_Inspection_Criterion_Report_Item SUBTYPE OF (Representation_Item); statistical_value : INTEGER; value_type : Statistical_Value_Type; WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_CRITERIA_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Quality_Inspection_Instance_Report SUBTYPE OF (Data_Quality_Inspection_Report); inspected_instances : LIST [1 : ?] OF Data_Quality_Inspection_Instance_Report_Item; WHERE WR1: SIZEOF(QUERY(i1 <* Bag_To_Set(USEDIN(SELF\Data_Quality_Inspection_Report.inspection_result.criterion_inspected, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_REPORT_REQUEST.CRITERION_OF_REPORT_REQUEST')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DETAILED_REPORT_REQUEST' IN TYPEOF(i1))) > 0; END_ENTITY;
ENTITY Data_Quality_Inspection_Instance_Report_Item SUBTYPE OF (Representation_Item); inspected_elements : SET [1 : ?] OF Inspected_Element_Select; WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_CRITERIA_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Quality_Inspection_Report SUPERTYPE OF (ONEOF(Data_Quality_Inspection_Criterion_Report, Data_Quality_Inspection_Instance_Report)) SUBTYPE OF (Representation_Item); inspection_result : Data_Quality_Inspection_Result; WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_CRITERIA_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Quality_Inspection_Result SUBTYPE OF (Representation_Item); criterion_inspected : Data_Quality_Criterion; WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_CRITERIA_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
ENTITY Data_Quality_Inspection_Result_Representation SUBTYPE OF (Representation); criteria_inspected : Data_Quality_Criteria_Representation; WHERE WR1: SIZEOF(QUERY(q <* SELF\Representation.items | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_INSPECTION_RESULT' IN TYPEOF(q))) > 0; WR2: SIZEOF(Inspected_Product_Definition(SELF)) > 0; END_ENTITY;
ENTITY Data_Quality_Inspection_Result_With_Judgement SUBTYPE OF (Data_Quality_Inspection_Result); judgement : BOOLEAN; END_ENTITY;
ENTITY Data_Quality_Measurement_Requirement SUBTYPE OF (Representation_Item); WHERE WR1: SIZEOF(QUERY(q <* Bag_To_Set(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS')) | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATA_QUALITY_INSPECTION_RESULT_REPRESENTATION' IN TYPEOF(q))) = 0; END_ENTITY;
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;
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;
ENTITY Date SUPERTYPE OF (ONEOF(Calendar_Date, Ordinal_Date, Week_Of_Year_And_Day_Date, Year_Month)); year_component : Year_Number; END_ENTITY;
ENTITY Date_And_Time; date_component : Date; time_component : Local_Time; END_ENTITY;
ENTITY Date_And_Time_Assignment ABSTRACT SUPERTYPE; assigned_date_and_time : Date_And_Time; role : Date_Time_Role; END_ENTITY;
ENTITY Date_Assignment ABSTRACT SUPERTYPE; assigned_date : Date; role : Date_Role; END_ENTITY;
ENTITY Date_Representation_Item SUBTYPE OF (Representation_Item, Date); END_ENTITY;
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;
ENTITY Date_Time_Representation_Item SUBTYPE OF (Representation_Item, Date_And_Time); END_ENTITY;
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;
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;
ENTITY Datum SUBTYPE OF (Shape_Aspect); identification : Identifier; INVERSE established_by_relationships : SET [1:?] OF Shape_Aspect_Relationship FOR related_shape_aspect; UNIQUE UR1: identification, SELF\Shape_Aspect.of_shape; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMMON_DATUM' IN TYPEOF(SELF)) XOR ((SIZEOF(QUERY(X <* SELF\Datum.established_by_relationships | SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATUM_FEATURE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATUM_TARGET'] * TYPEOF(X\Shape_Aspect_Relationship.relating_shape_aspect)) = 1)) >= 1)); WR2: SIZEOF(QUERY(X <* SELF\Datum.established_by_relationships | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATUM_FEATURE' IN TYPEOF(X\Shape_Aspect_Relationship.relating_shape_aspect)))) <= 1; WR3: SELF\Shape_Aspect.product_definitional = FALSE; WR4: SELF\Shape_Aspect.name = ''; END_ENTITY;
ENTITY Datum_Feature SUPERTYPE OF (ONEOF(Dimensional_Location_With_Datum_Feature, Dimensional_Size_With_Datum_Feature)) SUBTYPE OF (Shape_Aspect); INVERSE feature_basis_relationship : SET [1:?] OF Shape_Aspect_Relationship FOR relating_shape_aspect; WHERE WR1: SIZEOF(QUERY(sar <* SELF\Datum_Feature.feature_basis_relationship | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATUM' IN TYPEOF(sar\Shape_Aspect_Relationship.related_shape_aspect)))) = 1; WR2: SELF\Shape_Aspect.product_definitional = TRUE; END_ENTITY;
ENTITY Datum_Feature_Callout SUBTYPE OF (Draughting_Callout); END_ENTITY;
ENTITY Datum_Reference; precedence : INTEGER; referenced_datum : Datum; WHERE WR1: precedence > 0; END_ENTITY;
ENTITY Datum_Reference_Compartment SUBTYPE OF (General_Datum_Reference); INVERSE owner : Datum_System FOR constituents; END_ENTITY;
ENTITY Datum_Reference_Element SUBTYPE OF (General_Datum_Reference); DERIVE owner : General_Datum_Reference := Sts_Get_General_Datum_Reference(SELF); WHERE WR1: SELF <> owner; WR2: EXISTS(owner); WR3: SELF\Shape_Aspect.of_shape = owner\Shape_Aspect.of_shape; END_ENTITY;
ENTITY Datum_Reference_Modifier_With_Value; modifier_type : Datum_Reference_Modifier_Type; modifier_value : Length_Measure_With_Unit; WHERE WR1: modifier_value\Measure_With_Unit.value_component > 0.0; END_ENTITY;
ENTITY Datum_System SUBTYPE OF (Shape_Aspect); constituents : LIST [1 : 3] OF UNIQUE Datum_Reference_Compartment; UNIQUE UR1: SELF\Shape_Aspect.of_shape, SELF\Shape_Aspect.name; WHERE WR1: SELF\Shape_Aspect.product_definitional = FALSE; END_ENTITY;
ENTITY Datum_Target SUBTYPE OF (Shape_Aspect); target_id : Identifier; INVERSE target_basis_relationship : SET [1:?] OF Shape_Aspect_Relationship FOR relating_shape_aspect; WHERE WR1: SIZEOF(QUERY(sar <* SELF\Datum_Target.target_basis_relationship | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATUM' IN TYPEOF(sar\Shape_Aspect_Relationship.related_shape_aspect)))) = 1; WR2: SELF\Shape_Aspect.product_definitional = TRUE; END_ENTITY;
ENTITY Datum_Target_Callout SUBTYPE OF (Draughting_Callout); END_ENTITY;
ENTITY Default_Model_Geometric_View SUBTYPE OF (Model_Geometric_View, Shape_Aspect); DERIVE SELF\shape_aspect.product_definitional : LOGICAL := FALSE; UNIQUE UR1: of_shape; WHERE WR1: SELF\Characterized_Object.name = SELF\Shape_Aspect.name; WR2: NOT EXISTS(SELF\Characterized_Object.description); WR3: NOT EXISTS(SELF\Shape_Aspect.description); END_ENTITY;
ENTITY Default_Tolerance_Table SUBTYPE OF (Representation); WHERE WR1: SIZEOF(QUERY(i <* SELF.items | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DEFAULT_TOLERANCE_TABLE_CELL' IN TYPEOF(i)))) = 0; WR2: (SIZEOF(QUERY(rr <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_RELATIONSHIP.REP_1') | rr.name < 'general tolerance definition')) = 0) AND (SIZEOF(QUERY(rr <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_RELATIONSHIP.REP_1') | (rr.name = 'general tolerance definition') AND (rr.rep_2.name < 'default tolerance'))) = 0) AND (SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_RELATIONSHIP.REP_2')) = 0); END_ENTITY;
ENTITY Default_Tolerance_Table_Cell SUBTYPE OF (Compound_Representation_Item); WHERE WR1: SIZEOF(QUERY(X <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION.ITEMS') | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DEFAULT_TOLERANCE_TABLE' IN TYPEOF(X))) = 1; WR2: Default_Tolerance_Table_Cell_Wr2(SELF\Compound_Representation_Item.item_element); WR3: Default_Tolerance_Table_Cell_Wr3(SELF\Compound_Representation_Item.item_element); WR4: Default_Tolerance_Table_Cell_Wr4(SELF\Compound_Representation_Item.item_element); WR5: Default_Tolerance_Table_Cell_Wr5(SELF\Compound_Representation_Item.item_element); END_ENTITY;
ENTITY Defined_Character_Glyph SUBTYPE OF (Geometric_Representation_Item); definition : Defined_Glyph_Select; placement : Axis2_Placement; END_ENTITY;
ENTITY Defined_Constraint ABSTRACT SUPERTYPE OF (Equal_Parameter_Constraint) SUBTYPE OF (Explicit_Constraint); END_ENTITY;
ENTITY Defined_Function ABSTRACT SUPERTYPE OF ((ONEOF(Numeric_Defined_Function, String_Defined_Function, Boolean_Defined_Function)) ANDOR Sql_Mappable_Defined_Function); END_ENTITY;
ENTITY Defined_Symbol SUBTYPE OF (Geometric_Representation_Item); definition : Defined_Symbol_Select; target : Symbol_Target; END_ENTITY;
ENTITY Definite_Integral_Expression SUBTYPE OF (Quantifier_Expression); lower_limit_neg_infinity : BOOLEAN; upper_limit_pos_infinity : BOOLEAN; DERIVE integrand : Generic_Expression := SELF\Multiple_Arity_Generic_Expression.operands[1]; variable_of_integration : Maths_Variable := SELF\Multiple_Arity_Generic_Expression.operands[2]; SELF\quantifier_expression.variables : LIST [1 : 1] OF UNIQUE Generic_Variable := [variable_of_integration]; WHERE WR1: Has_Values_Space(integrand); WR2: Space_Is_Continuum(Values_Space_Of(integrand)); WR3: Definite_Integral_Expr_Check(SELF\Multiple_Arity_Generic_Expression.operands, lower_limit_neg_infinity, upper_limit_pos_infinity); END_ENTITY;
ENTITY Definite_Integral_Function SUBTYPE OF (Maths_Function, Unary_Generic_Expression); SELF\unary_generic_expression.operand : Maths_Function; variable_of_integration : Input_Selector; lower_limit_neg_infinity : BOOLEAN; upper_limit_pos_infinity : BOOLEAN; DERIVE integrand : Maths_Function := SELF\Unary_Generic_Expression.operand; WHERE WR1: Space_Is_Continuum(integrand.range); WR2: Definite_Integral_Check(integrand.domain, variable_of_integration, lower_limit_neg_infinity, upper_limit_pos_infinity); END_ENTITY;
ENTITY Definitional_Product_Definition_Usage SUBTYPE OF (Product_Definition_Usage); UNIQUE UR1: relating_product_definition, related_product_definition; END_ENTITY;
ENTITY Definitional_Representation SUBTYPE OF (Representation); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PARAMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF(SELF\Representation.context_of_items); END_ENTITY;
ENTITY Definitional_Representation_Relationship SUBTYPE OF (Representation_Relationship); WHERE WR1: Acyclic_Representation_Relationship(SELF, [SELF\Representation_Relationship.rep_2], 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION'); END_ENTITY;
ENTITY Definitional_Representation_Relationship_With_Same_Context SUBTYPE OF (Definitional_Representation_Relationship); WHERE WR1: SELF\Representation_Relationship.rep_1.context_of_items :=: SELF\Representation_Relationship.rep_2.context_of_items; END_ENTITY;
ENTITY Degenerate_Pcurve SUBTYPE OF (Point); 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;
ENTITY Degenerate_Toroidal_Surface SUBTYPE OF (Toroidal_Surface); select_outer : BOOLEAN; WHERE WR1: major_radius < minor_radius; END_ENTITY;
ENTITY Delete_Element SUBTYPE OF (Change_Element); END_ENTITY;
ENTITY Dependent_Variable_Definition SUBTYPE OF (Unary_Generic_Expression); name : Label; description : Text; END_ENTITY;
ENTITY Derived_Shape_Aspect SUPERTYPE OF (ONEOF(Apex, Centre_Of_Symmetry, Geometric_Alignment, Geometric_Contact, Geometric_Intersection, Parallel_Offset, Perpendicular_To, Extension, Tangent)) SUBTYPE OF (Shape_Aspect); INVERSE deriving_relationships : SET [1:?] OF Shape_Aspect_Deriving_Relationship FOR relating_shape_aspect; END_ENTITY;
ENTITY Derived_Unit SUPERTYPE OF (ONEOF(Absorbed_Dose_Unit, Acceleration_Unit, Radioactivity_Unit, Area_Unit, Capacitance_Unit, Dose_Equivalent_Unit, Electric_Charge_Unit, Conductance_Unit, Electric_Potential_Unit, Energy_Unit, Magnetic_Flux_Density_Unit, Force_Unit, Frequency_Unit, Illuminance_Unit, Inductance_Unit, Magnetic_Flux_Unit, Power_Unit, Pressure_Unit, Resistance_Unit, Velocity_Unit, Volume_Unit)); elements : SET [1 : ?] OF Derived_Unit_Element; DERIVE name : Label := Get_Name_Value(SELF); WHERE WR1: (SIZEOF(elements) > 1) OR ((SIZEOF(elements) = 1) AND (elements[1].exponent <> 1.0)); WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NAME_ATTRIBUTE.NAMED_ITEM')) <= 1; END_ENTITY;
ENTITY Derived_Unit_Element; unit : Named_Unit; exponent : REAL; END_ENTITY;
ENTITY Description_Attribute; attribute_value : Text; described_item : Description_Attribute_Select; END_ENTITY;
ENTITY Description_Text; description : Text; END_ENTITY;
ENTITY Description_Text_Assignment ABSTRACT SUPERTYPE; description : Description_Text; END_ENTITY;
ENTITY Description_Text_Assignment_Relationship; id : OPTIONAL Identifier; description : OPTIONAL Text; relating : Description_Text_Assignment; related : Description_Text_Assignment; relation_type : STRING; WHERE WR1: Acyclic_Description_Text_Assignment_Relationship(SELF, [related], 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DESCRIPTION_TEXT_ASSIGNMENT_RELATIONSHIP'); END_ENTITY;
ENTITY Descriptive_Representation_Item SUPERTYPE OF (ONEOF(Tagged_Text_Item, Uniform_Resource_Identifier)) SUBTYPE OF (Representation_Item); description : Text; 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 Detailed_Equivalence_Report_Request SUBTYPE OF (Data_Equivalence_Report_Request); report_request_type : Detailed_Report_Style_Type; report_sequence : Preferred_Report_Ordering; END_ENTITY;
ENTITY Detailed_Equivalence_Report_Request_With_Number_Of_Instances SUBTYPE OF (Detailed_Equivalence_Report_Request); number_of_instances : INTEGER; DERIVE SELF\detailed_equivalence_report_request.report_request_type : Detailed_Report_Style_Type := Inspected_Element; END_ENTITY;
ENTITY Detailed_Report_Request SUBTYPE OF (Data_Quality_Report_Request); detailed_report_request_type : Detailed_Report_Type; report_sequence : Preferred_Ordering; END_ENTITY;
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;
ENTITY Diameter_Dimension SUBTYPE OF (Dimension_Curve_Directed_Callout); END_ENTITY;
ENTITY Dielectric_Constant_Measure_With_Unit SUBTYPE OF (Ratio_Measure_With_Unit); END_ENTITY;
ENTITY Different_Angle_Of_Assembly_Constraint SUBTYPE OF (A3m_Equivalence_Criterion_Of_Detailed_Assembly_Data_Content); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Plane_Angle_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Binary_Assembly_Constraint]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ma_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); END_ENTITY;
ENTITY Different_Assembly_Centroid SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Assembly_Property_Value); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Length_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Cartesian_Point]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ma_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); END_ENTITY;
ENTITY Different_Assembly_Centroid_Using_Notional_Solid SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Assembly_Property_Value); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Length_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Cartesian_Point]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ma_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); END_ENTITY;
ENTITY Different_Assembly_Constraint_Type SUBTYPE OF (A3m_Equivalence_Criterion_Of_Detailed_Assembly_Data_Content); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Boolean_Value; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Binary_Assembly_Constraint]; END_ENTITY;
ENTITY Different_Assembly_Volume SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Assembly_Property_Value); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Volume_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Volume_Measure]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ma_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); END_ENTITY;
ENTITY Different_Bounding_Box SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value, A3m_Equivalence_Inspection_Requirement_With_Values); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [3 : 3] OF A3ms_Element_Type_Name := [Etns_Manifold_Solid_Brep, Etns_Shell_Based_Surface_Model, Etns_Shell_Based_Wireframe_Model]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Length_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Two_Cartesian_Points]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [0 : 0] OF A3ms_Accuracy_Type_Name := []; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ms_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1])) AND (SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1].name = 'approximation_tolerance'); END_ENTITY;
ENTITY Different_Centroid SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value, A3m_Equivalence_Inspection_Requirement_With_Values); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [3 : 3] OF A3ms_Element_Type_Name := [Etns_Manifold_Solid_Brep, Etns_Shell_Based_Surface_Model, Etns_Shell_Based_Wireframe_Model]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Length_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Cartesian_Point]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [1 : 1] OF A3ms_Accuracy_Type_Name := [Atns_Length_Measure]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ms_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1])) AND (SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1].name = 'approximation_tolerance'); END_ENTITY;
ENTITY Different_Component_Identification_Via_Multi_Level_Reference SUBTYPE OF (A3m_Equivalence_Criterion_Of_Assembly_Data_Structure); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Boolean_Value; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Multi_Level_Reference_Designator]; END_ENTITY;
ENTITY Different_Component_Shape SUBTYPE OF (A3m_Equivalence_Criterion_Of_Component_Property_Difference); DERIVE SELF\a3m_equivalence_criterion.comparing_element_types : LIST [1 : 1] OF A3ma_Element_Type_Name := [Etna_Shape_Representation]; SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ma_Element_Type_Name := [Etna_Shape_Representation]; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_A3ms_Inspected_Equivalence_Element_Select]; INVERSE shape_criteria : SET [1:?] OF A3ma_Assembly_And_Shape_Criteria_Relationship FOR relating_representation_item; END_ENTITY;
ENTITY Different_Component_Type SUBTYPE OF (A3m_Equivalence_Criterion_Of_Detailed_Assembly_Data_Content); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Boolean_Value; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Assembly_Component_Usage]; END_ENTITY;
ENTITY Different_Curve_Length SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value, A3m_Equivalence_Inspection_Requirement_With_Values); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ms_Element_Type_Name := [Etns_Connected_Edge_Set]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Length_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Length_Measure]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [1 : 1] OF A3ms_Accuracy_Type_Name := [Atns_Length_Measure]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ms_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1])) AND (SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1].name = 'approximation_tolerance'); END_ENTITY;
ENTITY Different_Length_Of_Assembly_Constraint SUBTYPE OF (A3m_Equivalence_Criterion_Of_Detailed_Assembly_Data_Content); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Length_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Binary_Assembly_Constraint]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ma_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); END_ENTITY;
ENTITY Different_Number_Of_Closed_Shell SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ms_Element_Type_Name := [Etns_Manifold_Solid_Brep]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Boolean_Value; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Count_Measure]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [0 : 0] OF A3ms_Accuracy_Type_Name := []; END_ENTITY;
ENTITY Different_Number_Of_Components SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Assembly_Property_Value); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Boolean_Value; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Count_Measure]; END_ENTITY;
ENTITY Different_Number_Of_Geometric_Elements SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [2 : 2] OF A3ms_Element_Type_Name := [Etns_Manifold_Solid_Brep, Etns_Shell_Based_Surface_Model]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Boolean_Value; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Three_Count_Measure]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [0 : 0] OF A3ms_Accuracy_Type_Name := []; END_ENTITY;
ENTITY Different_Number_Of_Geometric_Elements_Wireframe_Model SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ms_Element_Type_Name := [Etns_Shell_Based_Wireframe_Model]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Boolean_Value; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Two_Count_Measure]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [0 : 0] OF A3ms_Accuracy_Type_Name := []; END_ENTITY;
ENTITY Different_Number_Of_Topological_Elements SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [2 : 2] OF A3ms_Element_Type_Name := [Etns_Manifold_Solid_Brep, Etns_Shell_Based_Surface_Model]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Boolean_Value; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Five_Count_Measure]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [0 : 0] OF A3ms_Accuracy_Type_Name := []; END_ENTITY;
ENTITY Different_Number_Of_Topological_Elements_Wireframe_Model SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Logical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ms_Element_Type_Name := [Etns_Shell_Based_Wireframe_Model]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Boolean_Value; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Four_Count_Measure]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [0 : 0] OF A3ms_Accuracy_Type_Name := []; END_ENTITY;
ENTITY Different_Placement_Of_Component SUBTYPE OF (A3m_Equivalence_Criterion_Of_Detailed_Assembly_Data_Content); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.measured_data_type : A3ma_Measured_Data_Type_Name := Mdna_Length_Measure_And_Context_Dependent_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ma_Detected_Difference_Type_Name := [Ddna_Context_Dependent_Shape_Representation]; INVERSE assessment_threshold_2 : A3ma_Equivalence_Criterion_Assessment_Threshold_Relationship FOR relating_representation_item; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ma_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = Mdna_Length_Measure); WR2: (A3ma_Get_Value_Limit_Type(SELF.assessment_threshold_2\Representation_Item_Relationship.related_representation_item) = Mdna_Context_Dependent_Measure) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONTEXT_DEPENDENT_UNIT' IN TYPEOF(SELF.assessment_threshold_2\Representation_Item_Relationship.related_representation_item\Measure_With_Unit.unit_component)); END_ENTITY;
ENTITY Different_Surface_Area SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value, A3m_Equivalence_Inspection_Requirement_With_Values); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ms_Element_Type_Name := [Etns_Connected_Face_Set]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Area_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Area_Measure]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [1 : 1] OF A3ms_Accuracy_Type_Name := [Atns_Area_Measure]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ms_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1])) AND (SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1].name = 'approximation_tolerance'); END_ENTITY;
ENTITY Different_Surface_Normal SUBTYPE OF (A3m_Equivalence_Criterion_Of_Detailed_Shape_Data_Content, A3m_Equivalence_Inspection_Requirement_With_Values); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.comparing_element_types : LIST [1 : 1] OF A3ms_Element_Type_Name := [Etns_Connected_Face_Set]; SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ms_Element_Type_Name := [Etns_Connected_Face_Set]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Plane_Angle_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [2 : 2] OF A3ms_Detected_Difference_Type_Name := [Ddns_Cartesian_Point, Ddns_Point_On_Surface]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [1 : 1] OF A3ms_Accuracy_Type_Name := [Atns_Plane_Angle_Measure]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ms_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1])) AND (SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1].name = 'discretization_distance_tolerance'); END_ENTITY;
ENTITY Different_Volume SUBTYPE OF (A3m_Equivalence_Criterion_Of_Representative_Shape_Property_Value, A3m_Equivalence_Inspection_Requirement_With_Values); SELF\a3m_equivalence_criterion.assessment_specification : A3m_Equivalence_Assessment_By_Numerical_Test; DERIVE SELF\a3m_equivalence_criterion.compared_element_types : LIST [1 : 1] OF A3ms_Element_Type_Name := [Etns_Manifold_Solid_Brep]; SELF\a3m_equivalence_criterion.measured_data_type : A3ms_Measured_Data_Type_Name := Mdns_Volume_Measure; SELF\a3m_equivalence_criterion.detected_difference_types : LIST [1 : 1] OF A3ms_Detected_Difference_Type_Name := [Ddns_Volume_Measure]; SELF\a3m_equivalence_criterion.accuracy_types : LIST [1 : 1] OF A3ms_Accuracy_Type_Name := [Atns_Volume_Measure]; WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' IN TYPEOF(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold)) AND (A3ms_Get_Value_Limit_Type(SELF\A3m_Equivalence_Criterion.assessment_specification\A3m_Equivalence_Assessment_By_Numerical_Test.threshold) = SELF.measured_data_type); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1])) AND (SELF\A3m_Equivalence_Inspection_Requirement_With_Values.applied_values[1].name = 'approximation_tolerance'); END_ENTITY;
ENTITY Dimension_Callout SUBTYPE OF (Draughting_Callout); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_DIRECTED_CALLOUT' IN (TYPEOF(SELF))) XOR (SIZEOF(QUERY(dce_1 <* SELF\Draughting_Callout.contents | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_CURVE' IN (TYPEOF(dce_1))))) = 0); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_DIRECTED_CALLOUT' IN (TYPEOF(SELF))) XOR (SIZEOF(QUERY(dce_1 <* SELF\Draughting_Callout.contents | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_CURVE' IN (TYPEOF(dce_1))))) = 0); WR3: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT' IN (TYPEOF(SELF))) XOR (SIZEOF(QUERY(dce_1 <* SELF\Draughting_Callout.contents | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE' IN (TYPEOF(dce_1))))) = 0); END_ENTITY;
ENTITY Dimension_Callout_Component_Relationship SUBTYPE OF (Draughting_Callout_Relationship); WHERE WR1: SELF.name IN ['prefix','suffix']; WR2: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STRUCTURED_DIMENSION_CALLOUT' IN TYPEOF(SELF.relating_draughting_callout); WR3: SIZEOF(TYPEOF(SELF.related_draughting_callout) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_DIRECTED_CALLOUT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_DIRECTED_CALLOUT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STRUCTURED_DIMENSION_CALLOUT']) = 0; WR4: SELF.related_draughting_callout.contents * SELF.relating_draughting_callout.contents = SELF.related_draughting_callout.contents; WR5: ((SELF.name = 'prefix') AND (SIZEOF(QUERY(ato <* QUERY(con <* SELF.related_draughting_callout.contents | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(con))) | NOT (ato.name = 'prefix text'))) = 0)); WR6: ((SELF.name = 'suffix') AND (SIZEOF(QUERY(ato <* QUERY(con <* SELF.related_draughting_callout.contents | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(con))) | NOT (ato.name = 'suffix text'))) = 0)); END_ENTITY;
ENTITY Dimension_Callout_Relationship SUBTYPE OF (Draughting_Callout_Relationship); WHERE WR1: SELF.name IN ['primary','secondary']; WR2: SIZEOF(TYPEOF(SELF.relating_draughting_callout) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANGULAR_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIAMETER_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_DIRECTED_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LINEAR_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORDINATE_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RADIUS_DIMENSION']) >= 1; WR3: SIZEOF(TYPEOF(SELF.related_draughting_callout) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_DIRECTED_CALLOUT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_DIRECTED_CALLOUT']) = 0; WR4: SELF.related_draughting_callout.contents * SELF.relating_draughting_callout.contents = SELF.related_draughting_callout.contents; END_ENTITY;
ENTITY Dimension_Curve SUBTYPE OF (Annotation_Curve_Occurrence); WHERE WR1: (SIZEOF(QUERY(dct <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TERMINATOR_SYMBOL.ANNOTATED_CURVE') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE_TERMINATOR' IN TYPEOF(dct))))) <= 2); WR2: SIZEOF(QUERY(dcdc <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT.CONTENTS') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT' IN TYPEOF(dcdc)))) >= 1; WR3: (SIZEOF(QUERY(dct1 <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TERMINATOR_SYMBOL.ANNOTATED_CURVE') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE_TERMINATOR' IN TYPEOF(dct1)) AND (dct1\Dimension_Curve_Terminator.role = Dimension_Extent_Usage.Origin)))) <= 1) AND (SIZEOF(QUERY(dct2 <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TERMINATOR_SYMBOL.ANNOTATED_CURVE') | (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE_TERMINATOR' IN TYPEOF(dct2)) AND (dct2\Dimension_Curve_Terminator.role = Dimension_Extent_Usage.Target)))) <= 1); END_ENTITY;
ENTITY Dimension_Curve_Directed_Callout SUBTYPE OF (Draughting_Callout); WHERE WR1: SIZEOF(QUERY(d_c <* SELF\Draughting_Callout.contents | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE' IN (TYPEOF(d_c)))) <= 2; WR2: SIZEOF(SELF\Draughting_Callout.contents) >= 2; END_ENTITY;
ENTITY Dimension_Curve_Terminator SUBTYPE OF (Terminator_Symbol); role : Dimension_Extent_Usage; WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE' IN TYPEOF(SELF\Terminator_Symbol.annotated_curve); END_ENTITY;
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;
ENTITY Dimension_Pair SUBTYPE OF (Draughting_Callout_Relationship); WHERE WR1: SELF.name IN ['chained','parallel']; WR2: SIZEOF(TYPEOF(SELF.relating_draughting_callout) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANGULAR_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIAMETER_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LINEAR_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORDINATE_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RADIUS_DIMENSION']) = 1; WR3: SIZEOF(TYPEOF(SELF.related_draughting_callout) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANGULAR_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIAMETER_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LINEAR_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORDINATE_DIMENSION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RADIUS_DIMENSION']) = 1; END_ENTITY;
ENTITY Dimension_Related_Tolerance_Zone_Element; related_dimension : Dimensional_Location; related_element : Tolerance_Zone_Definition; END_ENTITY;
ENTITY Dimension_Text_Associativity SUBTYPE OF (Text_Literal, Mapped_Item); WHERE WR1: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DIMENSION_REPRESENTATION' IN TYPEOF(SELF\Mapped_Item.mapping_source.mapped_representation)); WR2: ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT' IN TYPEOF(SELF\Mapped_Item.mapping_target)); WR3: SIZEOF(QUERY(ato <* QUERY(si <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STYLED_ITEM.ITEM') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(si))) | NOT (SIZEOF(QUERY(dc <* USEDIN(ato, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT.CONTENTS') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT' IN TYPEOF(dc))) * [SELF\Mapped_Item.mapping_target]) = 1))) = 0; END_ENTITY;
ENTITY Dimensional_Characteristic_Representation; dimension : Dimensional_Characteristic; representation : Shape_Dimension_Representation; END_ENTITY;
ENTITY Dimensional_Exponents; length_exponent : REAL; mass_exponent : REAL; time_exponent : REAL; electric_current_exponent : REAL; thermodynamic_temperature_exponent : REAL; amount_of_substance_exponent : REAL; luminous_intensity_exponent : REAL; END_ENTITY;
ENTITY Dimensional_Location SUPERTYPE OF (ONEOF(Angular_Location, Dimensional_Location_With_Path)) SUBTYPE OF (Shape_Aspect_Relationship); WHERE WR1: SELF\Shape_Aspect_Relationship.relating_shape_aspect :<>: SELF\Shape_Aspect_Relationship.related_shape_aspect; WR2: SELF\Shape_Aspect_Relationship.relating_shape_aspect.of_shape :=: SELF\Shape_Aspect_Relationship.related_shape_aspect.of_shape; END_ENTITY;
ENTITY Dimensional_Location_With_Datum_Feature SUBTYPE OF (Datum_Feature, Dimensional_Location); END_ENTITY;
ENTITY Dimensional_Location_With_Path SUBTYPE OF (Dimensional_Location); path : Shape_Aspect; END_ENTITY;
ENTITY Dimensional_Size SUPERTYPE OF (ONEOF(Angular_Size, Dimensional_Size_With_Path)); applies_to : Shape_Aspect; name : Label; DERIVE id : Identifier := Get_Id_Value(SELF); UNIQUE UR1: id, applies_to; WHERE WR1: applies_to.product_definitional = TRUE; WR2: SIZEOF(USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1; END_ENTITY;
ENTITY Dimensional_Size_With_Datum_Feature SUBTYPE OF (Datum_Feature, Dimensional_Size); WHERE WR1: SELF\Dimensional_Size.applies_to :=: SELF; END_ENTITY;
ENTITY Dimensional_Size_With_Path SUBTYPE OF (Dimensional_Size); path : Shape_Aspect; END_ENTITY;
ENTITY Directed_Action SUBTYPE OF (Executed_Action); directive : Action_Directive; END_ENTITY;
ENTITY Directed_Action_Assignment ABSTRACT SUPERTYPE; assigned_directed_action : Directed_Action; 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;
ENTITY Directed_Angle SUBTYPE OF (Shape_Aspect); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_DEFINITION' IN TYPEOF(SELF.of_shape.definition); WR2: SIZEOF(QUERY(pdr <* Get_Shape_Aspect_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)))) = 1; WR3: SIZEOF(QUERY(pdr <* Get_Shape_Aspect_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(pdr.used_representation.items) = 1))) = 1; WR4: SELF.description IN ['punch direction','profile normal','surface normal']; WR5: SIZEOF(QUERY(pdr <* Get_Shape_Aspect_Property_Definition_Representations(SELF) | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF(QUERY(i <* pdr.used_representation.items | (i.name = 'angle') AND (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MEASURE_REPRESENTATION_ITEM', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF(i)) = 2))) = 1))) = 1; END_ENTITY;
ENTITY Directed_Dimensional_Location SUBTYPE OF (Dimensional_Location); END_ENTITY;
ENTITY Directed_Tolerance_Zone SUBTYPE OF (Tolerance_Zone_With_Datum); direction : Directed_Tolerance_Zone_Type; END_ENTITY;
ENTITY Direction SUBTYPE OF (Geometric_Representation_Item); direction_ratios : LIST [2 : 3] OF REAL; WHERE WR1: SIZEOF(QUERY(tmp <* direction_ratios | tmp <> 0.0)) > 0; END_ENTITY;
ENTITY Direction_Shape_Representation SUBTYPE OF (Shape_Representation); WHERE WR1: (SIZEOF(SELF.items) = 1); WR2: (SIZEOF(QUERY(it <* SELF.items | (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTION' IN TYPEOF(it))))) = 0); END_ENTITY;
ENTITY Disallowed_Assembly_Relationship_Usage SUBTYPE OF (Externally_Conditioned_Data_Quality_Criterion); WHERE WR1: Validate_Ecdq_Inspected_Elements_Type(SELF, ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ASSEMBLY_COMPONENT_USAGE']); END_ENTITY;
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;
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;
ENTITY Div_Expression SUBTYPE OF (Binary_Numeric_Expression); END_ENTITY;
ENTITY Document; id : Identifier; name : Label; description : OPTIONAL Text; kind : Document_Type; INVERSE representation_types : SET [0:?] OF Document_Representation_Type FOR represented_document; END_ENTITY;
ENTITY Document_File SUBTYPE OF (Document, Characterized_Object); WHERE WR1: SELF\Characterized_Object.name = ''; WR2: NOT EXISTS(SELF\Characterized_Object.description); WR3: SIZEOF(QUERY(drt <* SELF\Document.representation_types | drt.name IN ['digital','physical'])) = 1; END_ENTITY;
ENTITY Document_Identifier SUBTYPE OF (Group); UNIQUE UR1: SELF\Group.name, SELF\Group.description; END_ENTITY;
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;
ENTITY Document_Product_Association ABSTRACT SUPERTYPE; name : Label; description : OPTIONAL Text; relating_document : Document; related_product : Product_Or_Formation_Or_Definition; END_ENTITY;
ENTITY Document_Product_Equivalence SUBTYPE OF (Document_Product_Association); WHERE WR1: SELF\Document_Product_Association.name = 'equivalence'; WR2: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT' IN TYPEOF(SELF\Document_Product_Association.related_product)) OR ((SELF\Document_Product_Association.relating_document.kind.product_data_type = 'configuration controlled document') AND (SIZEOF(QUERY(prpc <* USEDIN(SELF\Document_Product_Association.related_product, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS') | prpc.name = 'document')) = 1)); WR3: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION_FORMATION' IN TYPEOF(SELF.related_product)) OR ((SELF\Document_Product_Association.relating_document.kind.product_data_type = 'configuration controlled document version') AND (SIZEOF(QUERY(prpc <* USEDIN(SELF.related_product\Product_Definition_Formation.of_product, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS') | prpc.name = 'document')) = 1)); WR4: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_DEFINITION' IN TYPEOF(SELF.related_product)) OR ((SELF\Document_Product_Association.relating_document.kind.product_data_type = 'configuration controlled document definition') AND (SIZEOF(QUERY(prpc <* USEDIN(SELF\Document_Product_Association.related_product\Product_Definition.formation.of_product, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS') | prpc.name = 'document')) = 1)); END_ENTITY;
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;
ENTITY Document_Relationship; name : Label; description : OPTIONAL Text; relating_document : Document; related_document : Document; END_ENTITY;
ENTITY Document_Representation_Type; name : Label; represented_document : Document; END_ENTITY;
ENTITY Document_Type; product_data_type : Label; END_ENTITY;
ENTITY Document_Usage_Constraint; source : Document; subject_element : Label; subject_element_value : Text; END_ENTITY;
ENTITY Document_Usage_Constraint_Assignment ABSTRACT SUPERTYPE; assigned_document_usage : Document_Usage_Constraint; role : Document_Usage_Role; END_ENTITY;
ENTITY Document_Usage_Role; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Dose_Equivalent_Measure_With_Unit SUBTYPE OF (Measure_With_Unit); WHERE WR1: 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DOSE_EQUIVALENT_UNIT' IN TYPEOF(SELF\Measure_With_Unit.unit_component); END_ENTITY;
ENTITY Dose_Equivalent_Unit SUBTYPE OF (Derived_Unit); WHERE WR1: Derive_Dimensional_Exponents(SELF) = Dimensions_For_Si_Unit(Si_Unit_Name.Sievert); END_ENTITY;
ENTITY Double_Offset_Shelled_Solid SUBTYPE OF (Shelled_Solid); thickness2 : Length_Measure; WHERE WR1: thickness2 <> 0; WR2: SELF\Shelled_Solid.thickness <> thickness2; END_ENTITY;
ENTITY Draped_Defined_Transformation SUBTYPE OF (Transformation_With_Derived_Angle); END_ENTITY;
ENTITY Draped_Orientation_Angle SUBTYPE OF (Ply_Orientation_Angle); END_ENTITY;
ENTITY Draughting_Annotation_Occurrence SUBTYPE OF (Annotation_Occurrence); WHERE WR1: (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF(SELF))) OR (SIZEOF(QUERY(sty <* SELF.styles | NOT ((SIZEOF(sty.styles) = 1) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_STYLE' IN TYPEOF(sty.styles[1]))))) = 0); WR2: (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_FILL_AREA_OCCURRENCE' IN TYPEOF(SELF))) OR (SIZEOF(QUERY(sty <* SELF.styles | NOT ((SIZEOF(sty.styles) = 1) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FILL_AREA_STYLE' IN TYPEOF(sty.styles[1]))))) = 0); WR3: (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_FILL_AREA_OCCURRENCE' IN TYPEOF(SELF))) OR (SIZEOF(QUERY(bound <* SELF.item\Annotation_Fill_Area.boundaries | NOT (SIZEOF(QUERY(si <* USEDIN(bound, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STYLED_ITEM.ITEM') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF(si)))) > 0))) = 0); WR4: (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_SYMBOL_OCCURRENCE' IN TYPEOF(SELF))) OR (SIZEOF(QUERY(sty <* SELF.styles | NOT ((SIZEOF(sty.styles) = 1) AND (SIZEOF(TYPEOF(sty.styles[1]) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SYMBOL_STYLE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NULL_STYLE']) = 1)))) = 0); WR5: (NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_SYMBOL_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_SYMBOL' IN TYPEOF(SELF.item)))) OR (SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_SYMBOL_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_SUBFIGURE_REPRESENTATION'] * TYPEOF(SELF.item\Mapped_Item.mapping_source.mapped_representation)) = 1); WR6: (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF))) OR (SIZEOF(QUERY(sty <* SELF.styles | NOT ((SIZEOF(sty.styles) = 1) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_STYLE' IN TYPEOF(sty.styles[1]))))) = 0); WR7: (NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF))) OR (SIZEOF(TYPEOF(SELF.item) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_TEXT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_LITERAL']) = 1); WR8: (NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_TEXT' IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY(tl <* SELF.item\Composite_Text.collected_text | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_LITERAL' IN TYPEOF(tl)))) = 0); WR9: (NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_LITERAL' IN TYPEOF(SELF.item)))) OR (SELF.item\Text_Literal.alignment IN ['baseline left','baseline centre','baseline right']); WR10: (NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_TEXT' IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY(tl <* QUERY(Text <* SELF.item\Composite_Text.collected_text | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_LITERAL' IN TYPEOF(Text))) | NOT (tl\Text_Literal.alignment IN ['baseline left','baseline centre','baseline right']))) = 0); WR11: NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_TEXT' IN TYPEOF(SELF.item))) OR Check_Text_Alignment(SELF.item); WR12: NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_TEXT' IN TYPEOF(SELF.item))) OR Check_Text_Font(SELF.item); WR13: (NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_TEXT' IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY(tl <* QUERY(Text <* SELF.item\Composite_Text.collected_text | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_LITERAL' IN TYPEOF(Text))) | NOT (SIZEOF(TYPEOF(tl) * ['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_LITERAL_WITH_BLANKING_BOX', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_LITERAL_WITH_ASSOCIATED_CURVES']) = 0))) = 0); WR14: (NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_LITERAL_WITH_ASSOCIATED_CURVES' IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY(crv <* SELF.item\Text_Literal_With_Associated_Curves.associated_curves | NOT (SIZEOF(QUERY(si <* USEDIN(crv, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STYLED_ITEM.ITEM') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF(si)))) > 0))) = 0); WR15: (NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' IN TYPEOF(SELF)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_TEXT_WITH_ASSOCIATED_CURVES' IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY(crv <* SELF.item\Composite_Text_With_Associated_Curves.associated_curves | NOT (SIZEOF(QUERY(si <* USEDIN(crv, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STYLED_ITEM.ITEM') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_CURVE_OCCURRENCE' IN TYPEOF(si)))) > 0))) = 0); WR16: SIZEOF(QUERY(cs <* QUERY(sty <* SELF.styles | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_STYLE' IN TYPEOF(sty.styles[1]))) | NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE_WITH_UNIT' IN TYPEOF(cs.styles[1]\Curve_Style.curve_width)) AND ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF(cs.styles[1]\Curve_Style.curve_width\Measure_With_Unit.value_component))))) = 0; WR17: SIZEOF(QUERY(fas <* QUERY(sty <* SELF.styles | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FILL_AREA_STYLE' IN TYPEOF(sty.styles[1]))) | NOT ((SIZEOF(QUERY(fs <* fas.styles[1]\Fill_Area_Style.fill_styles | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FILL_AREA_STYLE_TILES' IN TYPEOF(fs)))) <= 1) AND (SIZEOF(QUERY(fst <* QUERY(fs <* fas.styles[1]\Fill_Area_Style.fill_styles | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FILL_AREA_STYLE_TILES' IN TYPEOF(fs))) | NOT (SIZEOF(fst\Fill_Area_Style_Tiles.tiles) = 1))) = 0)))) = 0; WR18: SIZEOF(QUERY(fas <* QUERY(sty <* SELF.styles | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FILL_AREA_STYLE' IN TYPEOF(sty.styles[1]))) | NOT (SIZEOF(QUERY(fsh <* QUERY(fs <* fas.styles[1]\Fill_Area_Style.fill_styles | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FILL_AREA_STYLE_HATCHING' IN TYPEOF(fs))) | NOT (fsh\Fill_Area_Style_Hatching.point_of_reference_hatch_line :=: fsh\Fill_Area_Style_Hatching.pattern_start))) = 0))) = 0; WR19: SIZEOF(QUERY(ts <* QUERY(sty <* SELF.styles | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_STYLE' IN TYPEOF(sty.styles[1]))) | NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_STYLE_WITH_BOX_CHARACTERISTICS' IN TYPEOF(ts.styles[1])))) = 0; WR20: SIZEOF(QUERY(ts <* QUERY(sty <* SELF.styles | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TEXT_STYLE_WITH_BOX_CHARACTERISTICS' IN TYPEOF(sty.styles[1]))) | NOT (SIZEOF(ts.styles[1]\Text_Style_With_Box_Characteristics.characteristics) = 4))) = 0; END_ENTITY;
ENTITY Draughting_Callout SUBTYPE OF (Geometric_Representation_Item); contents : SET [1 : ?] OF Draughting_Callout_Element; WHERE WR1: (SIZEOF(QUERY(l_1 <* SELF\Draughting_Callout.contents | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_CURVE' IN (TYPEOF(l_1)))) = 0) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_DIRECTED_CALLOUT' IN (TYPEOF(SELF))) AND (SIZEOF(QUERY(l_1 <* SELF\Draughting_Callout.contents | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_CURVE' IN (TYPEOF(l_1)))) = 0) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_DIRECTED_CALLOUT' IN (TYPEOF(SELF))) AND (SIZEOF(QUERY(l_1 <* SELF\Draughting_Callout.contents | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE' IN (TYPEOF(l_1)))) = 0) OR ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT' IN (TYPEOF(SELF))); WR2: SIZEOF(QUERY(apo <* contents | 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_PLACEHOLDER_OCCURRENCE' IN TYPEOF(apo))) < 2; END_ENTITY;
ENTITY Draughting_Callout_Relationship; name : Label; description : Text; relating_draughting_callout : Draughting_Callout; related_draughting_callout : Draughting_Callout; END_ENTITY;
ENTITY Draughting_Elements SUBTYPE OF (Draughting_Callout); WHERE WR1: SIZEOF(QUERY(l_c <* QUERY(con <* SELF.contents | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_CURVE' IN TYPEOF(con))) | NOT (SIZEOF(QUERY(ldc <* USEDIN(l_c, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT.CONTENTS') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LEADER_DIRECTED_CALLOUT' IN TYPEOF(ldc)))) <= 1))) = 0; WR2: NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIMENSION_CURVE_DIRECTED_CALLOUT' IN TYPEOF(SELF)) OR (SIZEOF(QUERY(con <* SELF.contents | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROJECTION_CURVE' IN TYPEOF(con)))) <= 2); WR3: SIZEOF(QUERY(rc <* USEDIN(SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT_RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT') | ('AP242_MANAGED_MODEL_BASED_3D_ENGINEER