(************************************************************************)
(* Mon Jun 16 16:55:02 2014                                             *)
(* This HTML file is produced by                                        *)
(*     The EXPRESS Data Manager EXPRESS Compiler version 9.9.1B 20140211*)
(************************************************************************)



(* $Id: mim_lf.exp,v 1.36 2014/05/22 15:53:33 jhaenisch Exp $ ISO TC184/SC4/WG12 N8324 - ISO/TS 10303-442 AP242 managed model based 3d engineering - EXPRESS MIM Long form *) (* ===================================================================================== *) (* Long form schema generated by The EXPRESS Data Manager compiler version 9.8.3B 20121030*) (* Fri Feb 07 11:23:49 2014 *) (* The schema is converted from ISO10303 P11-2003 to ISO10303 P11-1994 *) (* ===================================================================================== *) (* This file was generated by the EXPRESS Pretty Printer exppp, part of STEPcode (formerly NIST's SCL). exppp version: git commit id: v0.7-353-g0a46b86, build timestamp 26 Feb 2014 19:15 *) (* patched for bug 4665, 4668, 5004, 5052, 5056, 5057 link_motion_relationship.WR1 has been commented out. *) SCHEMA Ap242_Managed_Model_Based_3d_Engineering_Mim_Lf;
CONSTANT Schema_Date_Stamp : STRING := 'Mon Mar 24 10:53:49 2014'; Deprecated_Constructed_Data_Types : SET OF STRING := [ 'approved_item' , 'certified_item' , 'change_request_item' , 'contracted_item' , 'cc_classified_item' , 'date_time_item' , 'cc_person_organization_item' , 'cc_specified_item' , 'start_request_item' , 'work_item' ]; Deprecated_Entity_Data_Types : SET OF STRING := [ 'cc_design_approval' , 'cc_design_certification' , 'cc_design_contract' , 'cc_design_date_and_time_assignment' , 'cc_design_person_and_organization_assignment' , 'cc_design_security_classification' , 'cc_design_specification_reference' , 'change' , 'change_request' , 'design_context' , 'design_make_from_relationship' , 'mechanical_context' , 'product_category_relationship' , 'start_request' , 'start_work' , 'supplied_part_relationship' ]; 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_Maths_Tuple : 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, Closed, 1, 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, 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_Pi_Interval : Finite_Real_Interval := Make_Finite_Real_Interval( 0, Closed, PI, Closed ); The_Zero_Tuple_Space : Listed_Product_Space := Make_Listed_Product_Space( [] ); END_CONSTANT;
TYPE Absorbed_Dose_Measure = REAL; END_TYPE;
TYPE Acceleration_Measure = REAL; END_TYPE;
TYPE Action_Items = SELECT ( Action, Action_Directive, Action_Method, Action_Property, Action_Relationship, Action_Request_Solution, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Classification_Assignment, Applied_Person_And_Organization_Assignment, Approval_Status, Assembly_Component_Usage_Substitute, Certification, Certification_Item, Characterized_Object, Class, Class_System, Classification_Item, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Document_File, Document_Reference_Item, Draughting_Model, Drawing_Revision, Evaluated_Characteristic, Executed_Action, General_Property, Identification_Item, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization, Organization_Relationship, Organizational_Project, Person_And_Organization, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Requirement_Assigned_Item, Requirement_For_Action_Resource, Resource_Property, Security_Classification, Security_Classification_Level, Shape_Aspect, Shape_Representation, Versioned_Action_Request ); END_TYPE;
TYPE Action_Method_Items = SELECT ( Action, Action_Method, Action_Property, Applied_Action_Assignment, Configuration_Design, Contract, Document_File, Event_Occurrence, Organization, Organizational_Project, Person, Person_And_Organization, Product, Product_Concept, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Property_Definition ); END_TYPE;
TYPE Action_Request_Item = SELECT ( Action, Action_Method, Action_Property, Action_Relationship, Alternate_Product_Relationship, Assembly_Component_Usage_Substitute, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Document_File, Draughting_Model, Drawing_Revision, General_Property, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organizational_Project, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Resource_Property, Shape_Aspect, Shape_Representation, Versioned_Action_Request ); END_TYPE;
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 Angle_Direction_Reference_Select = SELECT ( Direction, Curve, 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 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 ( Text_Literal, Annotation_Text, Annotation_Text_Character, Defined_Character_Glyph, Composite_Text ); END_TYPE;
TYPE Approval_Item = SELECT ( Action, Action_Directive, Action_Property, Action_Request_Solution, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Classification_Assignment, Applied_Usage_Right, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Date, Directed_Action, Document, Document_File, Draughting_Model, Drawing_Revision, Effectivity, Executed_Action, Frozen_Assignment, General_Property, General_Property_Relationship, Group, Group_Relationship, Information_Usage_Right, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organizational_Project, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Representation, Requirement_Assignment, Resource_Property, Security_Classification, Shape_Aspect_Relationship, Shape_Representation, Versioned_Action_Request ); END_TYPE;
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 ( Circular, Rectangular, Square ); END_TYPE;
TYPE Atom_Based_Tuple = LIST OF Atom_Based_Value; END_TYPE;
TYPE Atom_Based_Value = SELECT ( Maths_Atom, Atom_Based_Tuple ); END_TYPE;
TYPE Attribute_Classification_Item = SELECT ( Action_Directive, Action_Method, Action_Property, Action_Property_Representation, Action_Relationship, Action_Request_Solution, Action_Request_Status, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Approval, Approval_Person_Organization, Approval_Relationship, Approval_Status, Certification, Context_Dependent_Unit, Contract, Date_And_Time_Assignment, Date_Assignment, Derived_Unit, Descriptive_Representation_Item, Document_File, Document_Relationship, Effectivity, Event_Occurrence_Relationship, Executed_Action, General_Property, General_Property_Relationship, Group, Group_Relationship, Information_Right, Information_Usage_Right, Language, Measure_Representation_Item, Measure_With_Unit, Named_Unit, Organization_Relationship, Organizational_Address, Organizational_Project_Relationship, Person_And_Organization, Person_And_Organization_Address, Product, Product_Category, Product_Concept, Product_Concept_Context, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Property_Definition, Property_Definition_Relationship, Property_Definition_Representation, Representation, Representation_Context, Representation_Item, Security_Classification, Time_Interval_Relationship, Uncertainty_Measure_With_Unit, Usage_Association, Versioned_Action_Request ); END_TYPE;
TYPE Attribute_Identifier = Identifier; WHERE wr1: Validate_Attribute_Id( SELF ); END_TYPE;
TYPE Attribute_Language_Item = SELECT ( Action, Actuated_Kinematic_Pair, Alternate_Product_Relationship, Application_Context, Applied_Certification_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Applied_Organizational_Project_Assignment, Applied_Security_Classification_Assignment, Approval, Approval_Relationship, Approval_Status, Assembly_Component_Usage_Substitute, Attribute_Value_Assignment, Certification, Certification_Type, Configuration_Design, Configuration_Item, Contract, Data_Environment, Date_Role, Date_Time_Role, Descriptive_Representation_Item, Document_Relationship, Document_Usage_Role, Draughting_Title, Effectivity, Effectivity_Relationship, Event_Occurrence, External_Source, General_Property, General_Property_Relationship, Geometric_Representation_Item, Geometric_Tolerance, Group, Group_Relationship, Identification_Role, Information_Right, Information_Usage_Right, Kinematic_Pair, Make_From_Usage_Option, Mapped_Item, Multi_Language_Attribute_Assignment, Name_Assignment, Object_Role, Organization_Relationship, Organization_Role, Organizational_Project, Organizational_Project_Relationship, Organizational_Project_Role, Person_And_Organization, Person_And_Organization_Role, Presentation_Layer_Assignment, Process_Product_Association, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Relationship, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Shape, Product_Definition_Substitute, Product_Related_Product_Category, Property_Definition, Property_Definition_Relationship, Representation, Representation_Relationship, Requirement_For_Action_Resource, Resource_Property, Resource_Requirement_Type, Security_Classification, Security_Classification_Assignment, Shape_Aspect, Shape_Aspect_Relationship, Shape_Representation, Styled_Item, Time_Interval_Role, Topological_Representation_Item, Uncertainty_Measure_With_Unit, Uncertainty_Qualifier, Usage_Association, Versioned_Action_Request, Versioned_Action_Request_Relationship ); END_TYPE;
TYPE Attribute_Type = SELECT ( Label, Text ); END_TYPE;
TYPE Axial_Geometry_Constraint_Element = SELECT ( Point, Line, Circle, Plane, Cylindrical_Surface, Conical_Surface, Spherical_Surface, Toroidal_Surface, Surface_Of_Revolution, Sphere, Right_Circular_Cone, Right_Circular_Cylinder, Torus, Revolved_Face_Solid, Revolved_Area_Solid ); END_TYPE;
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 ( Solid_Model, Csg_Primitive, Boolean_Result ); WHERE wr1: ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRIMITIVE_2D' IN TYPEOF( SELF ) ) ); END_TYPE;
TYPE Blend_End_Condition_Select = SELECT ( Point_On_Curve, Edge_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 ( Bounded_Primitive_2d, Boolean_Result_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_Width, Box_Slant_Angle, Box_Rotate_Angle ); 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_Interection_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 ( Alternate_Product_Relationship, Make_From_Usage_Option, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_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_Relationship, Class, Event_Occurrence, Project_Item ); END_TYPE;
TYPE Change_Relationship_Select = SELECT ( Action_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 ( Length_Measure, Ratio_Measure, Measure_With_Unit, Descriptive_Measure ); END_TYPE;
TYPE Character_Style_Select = SELECT ( Character_Glyph_Style_Stroke, Character_Glyph_Style_Outline, 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_Object, Characterized_Product_Definition, Shape_Definition ); 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_Relationship ); END_TYPE;
TYPE Characterized_Resource_Definition = SELECT ( Action_Resource, Action_Resource_Requirement ); END_TYPE;
TYPE Class_Usage_Effectivity_Context_Item = SELECT ( Product_Definition ); END_TYPE;
TYPE Classification_Item = SELECT ( Action, Action_Directive, Action_Method, Action_Property, Action_Relationship, Action_Request_Solution, Action_Request_Status, Address, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Contract_Assignment, Applied_Date_And_Time_Assignment, Applied_Date_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Approval, Approval_Person_Organization, Approval_Relationship, Approval_Status, Assembly_Component_Usage_Substitute, Calendar_Date, Certification, Characterized_Class, Characterized_Object, Class, Classified_Item, Configuration_Item, Context_Dependent_Unit, Contract, Conversion_Based_Unit, Date_And_Time, Date_And_Time_Assignment, Date_Assignment, Derived_Unit, Descriptive_Representation_Item, Directed_Action, Document_File, Document_Relationship, Document_Type, Effectivity, Event_Occurrence, Executed_Action, Feature_Definition, General_Feature, General_Property, General_Property_Relationship, Group, Identification_Assignment, Information_Right, Information_Usage_Right, Language, Material_Designation, Measure_Representation_Item, Measure_With_Unit, Multi_Language_Attribute_Assignment, Named_Unit, Organization, Organization_Relationship, Organizational_Address, Organizational_Project, Organizational_Project_Relationship, Person, Person_And_Organization_Address, Plus_Minus_Tolerance, Process_Operation, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Category, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Property_Definition, Property_Definition_Representation, Representation, Representation_Context, Representation_Item, Resource_Property, Security_Classification, Security_Classification_Level, Shape_Aspect, Uncertainty_Measure_With_Unit, Usage_Association, Versioned_Action_Request ); END_TYPE;
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 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 ); 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_Represenation = SELECT ( Constructive_Geometry_Representation, Shape_Representation ); END_TYPE;
TYPE Context_Dependent_Measure = REAL; END_TYPE;
TYPE Contract_Item = SELECT ( Action_Directive, Alternate_Product_Relationship, Directed_Action, Drawing_Revision, Executed_Action, Information_Usage_Right, Organization, Person_And_Organization, Product, Product_Definition_Formation ); END_TYPE;
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 ( Mapped_Item, Axis2_Placement_2d, Csg_Solid_2d ); END_TYPE;
TYPE Csg_Primitive = SELECT ( Block, Bounded_Primitive_2d, (* The following five items have been added to resolve BZ#5057. *) Cyclide_Segment_Solid, Eccentric_Cone, Ellipsoid, Faceted_Primitive, Rectangular_Pyramid, (* end of insertion *) 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 ( Bounded_Primitive_2d, Boolean_Result_2d ); END_TYPE;
TYPE Current_Element_Assignment_Select = SELECT ( Modify_Element, Add_Element ); END_TYPE;
TYPE Curve_Font_Or_Scaled_Curve_Font_Select = SELECT ( Curve_Style_Font_Select, Curve_Style_Font_And_Scaling ); END_TYPE;
TYPE Curve_On_Surface = SELECT ( Composite_Curve_On_Surface, Pcurve, Surface_Curve ); END_TYPE;
TYPE Curve_Or_Annotation_Curve_Occurrence = SELECT ( Curve, Annotation_Curve_Occurrence ); 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, Pre_Defined_Curve_Font, Externally_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, Applied_Action_Assignment, Applied_Classification_Assignment, Applied_Organization_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Approval_Person_Organization, Approval_Status, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Item, Configured_Effectivity_Assignment, Contract, Data_Quality_Definition, Directed_Action, Document, Document_File, Draughting_Model, Drawing_Revision, Effectivity, Event_Occurrence, Executed_Action, General_Property, Information_Usage_Right, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization_Relationship, Organizational_Project, Person_And_Organization, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Requirement_For_Action_Resource, Resource_Property, Rule_Action, Security_Classification, Security_Classification_Level, Shape_Representation, Versioned_Action_Request ); END_TYPE;
TYPE Date_Item = SELECT ( Action, Action_Directive, Action_Method, Action_Property, Action_Relationship, Action_Request_Solution, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Classification_Assignment, Applied_Organization_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Approval_Person_Organization, Approval_Status, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Item, Configured_Effectivity_Assignment, Contract, Data_Quality_Definition, Directed_Action, Document, Document_File, Draughting_Model, Drawing_Revision, Effectivity, Event_Occurrence, Executed_Action, General_Property, Information_Usage_Right, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization_Relationship, Organizational_Project, Person_And_Organization, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Requirement_For_Action_Resource, Resource_Property, Security_Classification, Security_Classification_Level, Shape_Representation, Versioned_Action_Request ); END_TYPE;
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 ( Circular_Or_Cylindrical, Distance, Projected, Spherical ); END_TYPE;
TYPE Datum_System_Or_Reference = SELECT ( Datum_Reference, Datum_System ); END_TYPE;
TYPE Day_In_Month_Number = INTEGER; WHERE wr1: ( ( 1 <= SELF ) AND ( SELF <= 31 ) ); END_TYPE;
TYPE Day_In_Week_Number = INTEGER; WHERE wr1: ( ( 1 <= SELF ) AND ( SELF <= 7 ) ); END_TYPE;
TYPE Day_In_Year_Number = INTEGER; WHERE wr1: ( ( 1 <= SELF ) AND ( SELF <= 366 ) ); END_TYPE;
TYPE Defined_Glyph_Select = SELECT ( Pre_Defined_Character_Glyph, Externally_Defined_Character_Glyph ); END_TYPE;
TYPE Defined_Symbol_Select = SELECT ( Pre_Defined_Symbol, Externally_Defined_Symbol ); END_TYPE;
TYPE Derived_Property_Select = SELECT ( Property_Definition, Action_Property, Resource_Property ); 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 Descriptive_Measure = STRING; 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 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_Relationship, Applied_Action_Assignment, Applied_External_Identification_Assignment, Approval, Assembly_Component_Usage, Certification, Characterized_Class, Characterized_Object, Class, Class_System, Configuration_Design, Configuration_Item, Contract, Descriptive_Representation_Item, Dimensional_Size, Executed_Action, Externally_Conditioned_Data_Quality_Criterion, Externally_Defined_Dimension_Definition, Externally_Defined_Item, Feature_Definition, General_Property, Group, Group_Relationship, Information_Right, Information_Usage_Right, Material_Designation, Measure_Representation_Item, Organization, Organizational_Project, Person, Presentation_Area, Process_Plan, Product, Product_Category, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Category, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Process, Product_Definition_Relationship, Product_Definition_Substitute, Product_Related_Product_Category, Property_Definition, Representation, Representation_Item, Resource_Requirement_Type, Retention, Rule_Set, Security_Classification, Shape_Aspect, Shape_Aspect_Relationship, Usage_Association, Versioned_Action_Request ); END_TYPE;
TYPE Dose_Equivalent_Measure = REAL; END_TYPE;
TYPE Draughting_Callout_Element = SELECT ( Annotation_Curve_Occurrence, Annotation_Fill_Area_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 ( Applied_Action_Assignment, Applied_Action_Method_Assignment, Applied_Action_Request_Assignment, Applied_Approval_Assignment, Applied_Certification_Assignment, Applied_Classification_Assignment, Applied_Contract_Assignment, Applied_Date_And_Time_Assignment, Applied_Date_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_Effectivity_Assignment, Applied_Event_Occurrence_Assignment, Applied_External_Identification_Assignment, Applied_Group_Assignment, Applied_Identification_Assignment, Applied_Ineffectivity_Assignment, Applied_Name_Assignment, Applied_Organization_Assignment, Applied_Organizational_Project_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Applied_Time_Interval_Assignment, Applied_Usage_Right, Dimensional_Size, Geometric_Tolerance, Product_Definition_Relationship, Product_Definition_Shape, Property_Definition, Shape_Aspect, Shape_Aspect_Relationship ); END_TYPE;
TYPE Draughting_Model_Item_Select = SELECT ( Mapped_Item, Styled_Item, Axis2_Placement, Camera_Model, Draughting_Callout ); END_TYPE;
TYPE Draughting_Subfigure_Representation_Item = SELECT ( Annotation_Occurrence, Draughting_Callout, Axis2_Placement ); END_TYPE;
TYPE Draughting_Symbol_Representation_Item = SELECT ( Annotation_Curve_Occurrence, Annotation_Symbol_Occurrence, Annotation_Fill_Area_Occurrence, Annotation_Text_Occurrence, Axis2_Placement ); END_TYPE;
TYPE Draughting_Titled_Item = SELECT ( Drawing_Revision, Drawing_Sheet_Revision ); END_TYPE;
TYPE Edge_Or_Curve = SELECT ( Curve, Edge ); END_TYPE;
TYPE Effectivity_Item = SELECT ( Action, Action_Method, Action_Method_Relationship, Action_Property, Action_Relationship, Assembly_Component_Usage_Substitute, Class, Class_System, Configuration_Design, Configuration_Item, Configured_Effectivity_Assignment, Document_File, Draughting_Model, Drawing_Revision, General_Property, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Requirement_For_Action_Resource, Resource_Property, Security_Classification, Shape_Aspect, Shape_Representation ); END_TYPE;
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 Event_Occurrence_Item = SELECT ( Action, Action_Directive, Action_Method, Action_Property, Action_Request_Solution, Alternate_Product_Relationship, Applied_Action_Assignment, Applied_Classification_Assignment, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Draughting_Model, Drawing_Revision, Executed_Action, General_Property, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization_Relationship, Organizational_Project, Person_And_Organization, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Requirement_For_Action_Resource, Resource_Property, Security_Classification_Level, Shape_Representation ); END_TYPE;
TYPE Expression_Extension_Select = SELECT ( Expression_Extension_String, Expression_Extension_Numeric ); END_TYPE;
TYPE Extension_Options = ENUMERATION OF ( Eo_None, Eo_Cont, Eo_Cont_Right, Eo_Cont_Left ); END_TYPE;
TYPE External_Identification_Item = SELECT ( Action_Relationship, Action_Request_Status, Applied_Organization_Assignment, Applied_Person_And_Organization_Assignment, Approval, Approval_Status, Assembly_Bond_Definition, Date_And_Time_Assignment, Date_Assignment, Document_File, External_Source, Externally_Defined_Class, Externally_Defined_Context_Dependent_Unit, Externally_Defined_Conversion_Based_Unit, Externally_Defined_General_Property, Externally_Defined_Picture_Representation_Item, Externally_Defined_Representation_Item, Generic_Product_Definition_Reference, Organizational_Address, Product_Definition, Security_Classification, Trimmed_Curve, Versioned_Action_Request ); END_TYPE;
TYPE Face_Or_Surface = SELECT ( Face, Surface ); END_TYPE;
TYPE Fill_Area_Style_Tile_Shape_Select = SELECT ( Fill_Area_Style_Tile_Curve_With_Style, Fill_Area_Style_Tile_Coloured_Region, Fill_Area_Style_Tile_Symbol_With_Style, Pre_Defined_Tile, Externally_Defined_Tile ); END_TYPE;
TYPE Fill_Style_Select = SELECT ( Fill_Area_Style_Colour, Externally_Defined_Tile_Style, Fill_Area_Style_Tiles, Externally_Defined_Hatch_Style, Fill_Area_Style_Hatching ); END_TYPE;
TYPE Font_Select = SELECT ( Pre_Defined_Text_Font, Externally_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 Generalized_Surface_Select = SELECT ( Surface, Face_Surface, Surfaced_Open_Shell ); END_TYPE;
TYPE Geometric_Constraint_Element = SELECT ( Point, Curve, Surface, Vector, Direction ); 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 ( Curve, Point, Surface ); END_TYPE;
TYPE Geometric_Tolerance_Modifier = ENUMERATION OF ( Any_Cross_Section, Common_Zone, Each_Radial_Element, Free_State, Least_Material_Requirement, Line_Element, Major_Diameter, Maximum_Material_Requirement, Minor_Diameter, Not_Convex, Pitch_Diameter, Reciprocity_Requirement, Separate_Requirement, Statistical_Tolerance, Tangent_Plane ); END_TYPE;
TYPE Geometric_Tolerance_Target = SELECT ( Dimensional_Location, Dimensional_Size, Product_Definition_Shape, Shape_Aspect ); END_TYPE;
TYPE Groupable_Item = SELECT ( Applied_Identification_Assignment, Applied_Name_Assignment, Component_Feature, Geometric_Representation_Item, Group_Relationship, Mapped_Item, Package_Product_Concept_Feature, Product_Concept_Feature, Product_Definition, Product_Definition_Formation, Property_Definition_Representation, Representation, Representation_Item, Representation_Relationship_With_Transformation, Shape_Aspect, Shape_Aspect_Relationship, Shape_Representation_Relationship, Styled_Item, Topological_Representation_Item ); WHERE wr1: ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GROUP' IN TYPEOF( SELF ) ) ); END_TYPE;
TYPE Hour_In_Day = INTEGER; WHERE wr1: ( ( 0 <= SELF ) AND ( SELF < 24 ) ); END_TYPE;
TYPE Id_Attribute_Select = SELECT ( Action, Address, Application_Context, Dimensional_Size, Geometric_Tolerance, Group, Organizational_Project, Product_Category, Property_Definition, Representation, Shape_Aspect, Shape_Aspect_Relationship ); END_TYPE;
TYPE Identification_Item = SELECT ( Action, Action_Directive, Action_Method, Action_Property, Applied_Identification_Assignment, Approval_Status, Characterized_Class, Class, Class_System, Configuration_Item, Contract, Dimensional_Size, Document_File, Document_Type, Draughting_Model, Effectivity, General_Property, Group, Group_Relationship, Information_Right, Information_Usage_Right, Material_Designation, Measure_Representation_Item, Mechanical_Design_Geometric_Presentation_Representation, Organization, Organizational_Project, Person_And_Organization, Presentation_Area, Product, Product_Category, Product_Class, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Category, Product_Definition, Product_Definition_Formation, Product_Definition_Relationship, Product_Identification, Property_Definition, Property_Definition_Relationship, Representation, Rule_Set, Security_Classification, Security_Classification_Level, Shape_Aspect_Relationship, Shape_Representation, Usage_Association, Versioned_Action_Request ); END_TYPE;
TYPE Identifier = STRING; 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; 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_Shape_Element_Select = Inspected_Element_Select; END_TYPE;
TYPE Instance_Usage_Context_Select = SELECT ( Product_Definition_Relationship, Product_Definition_Usage ); END_TYPE;
TYPE Internal_Or_Reflected_Shape_Aspect = SELECT ( Shape_Aspect, Identifier ); 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, Dimensional_Size, General_Property, Geometric_Tolerance, Product_Definition_Relationship, Property_Definition, Property_Definition_Relationship, Shape_Aspect, Shape_Aspect_Relationship ); END_TYPE;
TYPE Item_Identified_Representation_Usage_Select = SELECT ( Representation_Item, List_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_Structure, Kinematic_Topology_Directed_Structure, Kinematic_Topology_Network_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 Limit_Condition = ENUMERATION OF ( Maximum_Material_Condition, Least_Material_Condition, Regardless_Of_Feature_Size ); END_TYPE;
TYPE Linear_Geometry_Constraint_Element = SELECT ( Line, Plane, Direction, Vector ); 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 Location_In_Aggregate_Item = LIST [1 : ?] OF Integer_Representation_Item; END_TYPE;
TYPE Location_Of_Extreme_Value_Select = SELECT ( Inspected_Shape_Element_Select, B_Spline_Surface_Knot_Locator, B_Spline_Curve_Knot_Locator, B_Spline_Curve_Segment, B_Spline_Surface_Strip, B_Spline_Surface_Patch, Composite_Curve_Transition_Locator, Rectangular_Composite_Surface_Transition_Locator, Boundary_Curve_Of_B_Spline_Or_Rectangular_Composite_Surface, Oriented_Edge, Face_Bound, Point_On_Edge_Curve, Point_On_Face_Surface, Subedge, Subface ); END_TYPE;
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, Spherical_Cap, Step, Slot, 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_Simple_Atom, Maths_Enum_Atom ); END_TYPE;
TYPE Maths_Binary = BINARY; END_TYPE;
TYPE Maths_Boolean = BOOLEAN; END_TYPE;
TYPE Maths_Enum_Atom = SELECT ( Elementary_Space_Enumerators, Ordering_Type, Elementary_Function_Enumerators, Open_Closed, Space_Constraint_Type, Repackage_Options, Extension_Options ); END_TYPE;
TYPE Maths_Expression = SELECT ( Atom_Based_Value, Maths_Tuple, Generic_Expression ); END_TYPE;
TYPE Maths_Function_Select = SELECT ( Maths_Function, Elementary_Function_Enumerators ); 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_Number, Maths_Real, Maths_Integer, Maths_Logical, Maths_Boolean, Maths_String, Maths_Binary ); END_TYPE;
TYPE Maths_Space_Or_Function = SELECT ( Maths_Space, Maths_Function ); 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, Maths_Tuple, Generic_Expression ); WHERE constancy: ( ( NOT ( 'GENERIC_EXPRESSION' IN Stripped_Typeof( SELF ) ) ) OR Expression_Is_Constant( SELF ) ); END_TYPE;
TYPE Measure_Value = SELECT ( Absorbed_Dose_Measure, Dose_Equivalent_Measure, Radioactivity_Measure, Acceleration_Measure, Amount_Of_Substance_Measure, Area_Measure, Celsius_Temperature_Measure, Context_Dependent_Measure, Count_Measure, Descriptive_Measure, Capacitance_Measure, Electric_Charge_Measure, Conductance_Measure, Electric_Current_Measure, Electric_Potential_Measure, Energy_Measure, Magnetic_Flux_Density_Measure, Force_Measure, Frequency_Measure, Illuminance_Measure, Inductance_Measure, Length_Measure, Luminous_Flux_Measure, Luminous_Intensity_Measure, Magnetic_Flux_Measure, Mass_Measure, Numeric_Measure, Non_Negative_Length_Measure, Parameter_Value, Plane_Angle_Measure, Positive_Length_Measure, Positive_Plane_Angle_Measure, Positive_Ratio_Measure, Power_Measure, Pressure_Measure, Ratio_Measure, Resistance_Measure, Solid_Angle_Measure, Thermodynamic_Temperature_Measure, Time_Measure, Velocity_Measure, Volume_Measure ); END_TYPE;
TYPE Measured_Value_Select = SELECT ( Boolean_Value, Measure_Value, Plane_Angle_And_Ratio_Pair, Plane_Angle_And_Length_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 ) AND ( SELF <= 59 ) ); END_TYPE;
TYPE Month_In_Year_Number = INTEGER; WHERE wr1: ( ( 1 <= SELF ) AND ( SELF <= 12 ) ); END_TYPE;
TYPE Multi_Language_Attribute_Item = SELECT ( Action, Action_Directive, Action_Method, Action_Property, Action_Relationship, Actuated_Kinematic_Pair, Alternate_Product_Relationship, Application_Context, Applied_Certification_Assignment, Applied_Document_Reference, Applied_Document_Usage_Constraint_Assignment, Applied_External_Identification_Assignment, Applied_Identification_Assignment, Applied_Organizational_Project_Assignment, Approval, Approval_Relationship, Approval_Status, Assembly_Component_Usage_Substitute, Attribute_Value_Assignment, Certification, Certification_Type, Colour, Configuration_Design, Configuration_Item, Contract, Data_Environment, Date_Role, Date_Time_Role, Descriptive_Representation_Item, Document_Relationship, Document_Usage_Role, Draughting_Title, Effectivity, Effectivity_Relationship, Event_Occurrence, External_Source, General_Property, General_Property_Relationship, Geometric_Representation_Item, Geometric_Tolerance, Group, Group_Relationship, Identification_Role, Information_Right, Information_Usage_Right, Kinematic_Pair, Make_From_Usage_Option, Mapped_Item, Name_Assignment, Object_Role, Organization_Relationship, Organization_Role, Organizational_Project, Organizational_Project_Relationship, Organizational_Project_Role, Person_And_Organization, Person_And_Organization_Role, Presentation_Layer_Assignment, Process_Product_Association, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Relationship, Product_Definition, Product_Definition_Context, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Shape, Product_Definition_Substitute, Product_Related_Product_Category, Property_Definition, Property_Definition_Relationship, Representation, Representation_Relationship, Requirement_For_Action_Resource, Resource_Property, Resource_Requirement_Type, Security_Classification, Security_Classification_Assignment, Shape_Aspect, Shape_Aspect_Relationship, Shape_Representation, Styled_Item, Time_Interval_Role, Topological_Representation_Item, Uncertainty_Measure_With_Unit, Uncertainty_Qualifier, Usage_Association, Versioned_Action_Request, Versioned_Action_Request_Relationship ); END_TYPE;
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 ( 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 ); 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_Classification_Assignment, Applied_Identification_Assignment, Applied_Organization_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Approval, Approval_Status, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Data_Quality_Definition, Document_File, Document_Type, Draughting_Model, Drawing_Revision, Effectivity, Event_Occurrence, Executed_Action, General_Property, Information_Usage_Right, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization, Organization_Relationship, Organizational_Project, Person_And_Organization, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Requirement_For_Action_Resource, Resource_Property, Rule_Action, Security_Classification, Security_Classification_Level, Shape_Representation, Versioned_Action_Request ); END_TYPE;
TYPE Orientation_Basis_Select = SELECT ( Axis2_Placement_3d, Min_And_Major_Ply_Orientation_Basis ); 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_Classification_Assignment, Applied_Identification_Assignment, Applied_Organization_Assignment, Applied_Person_And_Organization_Assignment, Applied_Security_Classification_Assignment, Approval, Approval_Status, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Data_Quality_Definition, Document_File, Document_Type, Draughting_Model, Drawing_Revision, Event_Occurrence, Executed_Action, General_Property, Information_Usage_Right, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization, Organization_Relationship, Organizational_Project, Person_And_Organization, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Requirement_For_Action_Resource, Resource_Property, Rule_Action, Security_Classification, Security_Classification_Level, Shape_Representation, Versioned_Action_Request ); END_TYPE;
TYPE Person_Organization_Select = SELECT ( Person, Organization, Person_And_Organization ); END_TYPE;
TYPE Picture_Representation_Item_Select = SELECT ( Styled_Item, Planar_Box, Axis2_Placement_2d ); END_TYPE;
TYPE Planar_Curve_Select = SELECT ( Line, Conic, Trimmed_Curve, Pcurve, Surface_Curve ); WHERE wr1: ( SELF\Geometric_Representation_Item.dim = 3 ); wr2: Check_Curve_Planarity( SELF ); END_TYPE;
TYPE Plane_Angle_Measure = REAL; END_TYPE;
TYPE Plane_Or_Planar_Box = SELECT ( Plane, Planar_Box ); END_TYPE;
TYPE Point_And_Vector_Member = SELECT ( Point, Direction ); END_TYPE;
TYPE Point_And_Vector_Members = LIST [2 : 3] OF Point_And_Vector_Member; END_TYPE;
TYPE Point_Curve_Or_Surface_Constraint_Element = SELECT ( Point, Curve, Surface ); END_TYPE;
TYPE Point_Path_Members = LIST [1 : ?] OF Point_And_Vector; END_TYPE;
TYPE Point_Placement_Shape_Representation_Item = SELECT ( Compound_Representation_Item, Mapped_Item, Axis2_Placement_3d ); 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 ); END_TYPE;
TYPE Positive_Plane_Angle_Measure = Plane_Angle_Measure; WHERE wr1: ( SELF > 0 ); END_TYPE;
TYPE Positive_Ratio_Measure = Ratio_Measure; WHERE wr1: ( SELF > 0 ); END_TYPE;
TYPE Power_Measure = REAL; END_TYPE;
TYPE Preferred_Ordering = ENUMERATION OF ( Extremity_Order, 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 ( Presentation_View, Presentation_Area, Area_In_Set ); END_TYPE;
TYPE Presentation_Style_Select = SELECT ( Point_Style, Curve_Style, Surface_Style_Usage, Symbol_Style, Fill_Area_Style, Text_Style, Externally_Defined_Style, Null_Style ); END_TYPE;
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 ( Modify_Element, Delete_Element ); 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_Definition, Product_Definition_Usage ); END_TYPE;
TYPE Product_Definition_Or_Product_Definition_Relationship = SELECT ( Product_Definition, Product_Definition_Usage ); END_TYPE;
TYPE Product_Definition_Or_Reference = SELECT ( Product_Definition, Generic_Product_Definition_Reference ); END_TYPE;
TYPE Product_Or_Formation_Or_Definition = SELECT ( Product, Product_Definition_Formation, Product_Definition ); END_TYPE;
TYPE Product_Space = SELECT ( Uniform_Product_Space, Listed_Product_Space ); END_TYPE;
TYPE Project_Item = SELECT ( Assembly_Component_Usage, Configuration_Item, Executed_Action, Product, Product_Concept, Product_Definition, Product_Definition_Formation ); 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, Cylindrical_Surface, Conical_Surface, Spherical_Surface, Right_Circular_Cylinder, Right_Circular_Cone, Sphere ); END_TYPE;
TYPE Radioactivity_Measure = REAL; END_TYPE;
TYPE Ratio_Measure = REAL; END_TYPE;
TYPE Real_Interval = SELECT ( Real_Interval_From_Min, Real_Interval_To_Max, Finite_Real_Interval, Elementary_Space ); WHERE wr1: ( ( NOT ( 'ELEMENTARY_SPACE' IN Stripped_Typeof( SELF ) ) ) OR ( SELF\Elementary_Space.space_id = es_reals ) ); END_TYPE;
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 Represented_Definition = SELECT ( General_Property, Property_Definition, Property_Definition_Relationship, Shape_Aspect, Shape_Aspect_Relationship ); END_TYPE;
TYPE Requirement_Assigned_Item = SELECT ( Assembly_Joint, Configuration_Item, Descriptive_Representation_Item, Product, Product_Class, Product_Definition, Product_Definition_Formation, Product_Definition_Relationship, Representation, Shape_Aspect ); END_TYPE;
TYPE Requirement_Satisfaction_Item = SELECT ( Requirement_Assigned_Item ); END_TYPE;
TYPE Requirement_Source_Item = SELECT ( Characterized_Object, Group, Group_Relationship, Product, Product_Definition, Product_Definition_Formation, Product_Definition_Relationship, Shape_Aspect ); END_TYPE;
TYPE Resistance_Measure = REAL; END_TYPE;
TYPE Reversible_Topology = SELECT ( Reversible_Topology_Item, List_Of_Reversible_Topology_Item, Set_Of_Reversible_Topology_Item ); END_TYPE;
TYPE Reversible_Topology_Item = SELECT ( Edge, Path, Face, Face_Bound, Closed_Shell, Open_Shell ); 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, Document_Reference, Effectivity_Assignment, Group_Assignment, Name_Assignment, Security_Classification_Assignment ); END_TYPE;
TYPE Rule_Superseded_Item = SELECT ( Product_Definition_Formation ); END_TYPE;
TYPE Second_In_Minute = REAL; WHERE wr1: ( ( 0 <= SELF ) AND ( SELF < 60 ) ); END_TYPE;
TYPE Security_Classification_Item = SELECT ( Action, Action_Directive, Action_Property, Applied_Action_Assignment, Assembly_Component_Usage, Assembly_Component_Usage_Substitute, Class_System, Configuration_Design, Configuration_Effectivity, Configured_Effectivity_Assignment, Document, Document_File, Draughting_Model, Drawing_Revision, Executed_Action, General_Property, Make_From_Usage_Option, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organizational_Project, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Category, Product_Definition, Product_Definition_Formation, Product_Definition_Relationship, Product_Definition_Usage, Property_Definition, Resource_Property, Shape_Representation, Versioned_Action_Request ); END_TYPE;
TYPE Set_Inner_Area_Boundary = SET [1 : ?] OF Bounded_Primitive_2d; 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_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_Range, Shape_Data_Quality_Value_Limit ); 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 ( Vertex_Shell, Wire_Shell, Open_Shell, Closed_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 ( Any_Cross_Section, Any_Longitudinal_Section, Basic, Contacting_Feature, Degree_Of_Freedom_Constraint_U, Degree_Of_Freedom_Constraint_V, Degree_Of_Freedom_Constraint_W, Degree_Of_Freedom_Constraint_X, Degree_Of_Freedom_Constraint_Y, Degree_Of_Freedom_Constraint_Z, Distance_Variable, Free_State, Least_Material_Requirement, Line, Major_Diameter, Maximum_Material_Requirement, Minor_Diameter, Orientation, Pitch_Diameter, Plane, Point, Translation ); END_TYPE;
TYPE Size_Select = SELECT ( Positive_Length_Measure, Measure_With_Unit, Descriptive_Measure ); END_TYPE;
TYPE Sketch_Basis_Select = SELECT ( Planar_Curve_Select, Curve_Bounded_Surface, Face_Surface ); 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 ( Ypr_Rotation, Rotation_About_Direction ); END_TYPE;
TYPE Spherical_Pair_Select = SELECT ( Spherical_Pair, Spherical_Pair_With_Pin ); END_TYPE;
TYPE Start_Request_Item = SELECT ( Product_Definition_Formation ); 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 ( Group, Presentation_Layer_Assignment, Presentation_Set, Representation, Representation_Item, Representation_Relationship ); END_TYPE;
TYPE Styled_Item_Target = SELECT ( Geometric_Representation_Item, Mapped_Item, Representation, Topological_Representation_Item ); 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_Directive, Action, Action_Method ); 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 ( Surface_Model, Solid_Model ); END_TYPE;
TYPE Surface_Side = ENUMERATION OF ( Positive, Negative, Both ); END_TYPE;
TYPE Surface_Side_Style_Select = SELECT ( Surface_Side_Style, Pre_Defined_Surface_Side_Style ); END_TYPE;
TYPE Surface_Style_Element_Select = SELECT ( Surface_Style_Fill_Area, Surface_Style_Boundary, Surface_Style_Silhouette, Surface_Style_Segmentation_Curve, Surface_Style_Control_Grid, Surface_Style_Parameter_Line, Surface_Style_Rendering ); END_TYPE;
TYPE Swept_Surface_Or_Solid = SELECT ( Swept_Surface, Swept_Face_Solid, Swept_Area_Solid ); END_TYPE;
TYPE Symbol_Style_Select = SELECT ( Symbol_Colour ); END_TYPE;
TYPE Tangent_Contact_Type = ENUMERATION OF ( Point_Contact, Curve_Contact, Surface_Contact ); END_TYPE;
TYPE Tessellated_Edge_Or_Vertex = SELECT ( Tessellated_Edge, Tessellated_Vertex ); 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, Defined_Character_Glyph, Composite_Text, Text_Literal ); END_TYPE;
TYPE Text_Path = ENUMERATION OF ( Left, Right, Up, Down ); END_TYPE;
TYPE Text_String_Representation_Item = SELECT ( Text_Literal, Annotation_Text, Annotation_Text_Character, Defined_Character_Glyph, Composite_Text, Axis2_Placement ); 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, Applied_Action_Assignment, Applied_Classification_Assignment, Applied_Person_And_Organization_Assignment, Approval_Status, Assembly_Component_Usage_Substitute, Certification, Class, Class_System, Configuration_Design, Configuration_Effectivity, Configuration_Item, Configured_Effectivity_Assignment, Contract, Document_File, Draughting_Model, Drawing_Revision, Executed_Action, General_Property, Material_Designation, Mechanical_Design_Geometric_Presentation_Representation, Organization_Relationship, Organizational_Project, Person_And_Organization, Presentation_Area, Product, Product_Concept, Product_Concept_Feature, Product_Concept_Feature_Association, Product_Concept_Feature_Category, Product_Concept_Feature_Category_Usage, Product_Definition, Product_Definition_Formation, Product_Definition_Formation_Relationship, Product_Definition_Relationship, Product_Definition_Substitute, Property_Definition, Requirement_For_Action_Resource, Resource_Property, Security_Classification, Security_Classification_Level, Shape_Representation, Time_Interval_Based_Effectivity, Versioned_Action_Request ); END_TYPE;
TYPE Time_Measure = REAL; END_TYPE;
TYPE Tolerance_Method_Definition = SELECT ( Limits_And_Fits, Tolerance_Value ); END_TYPE;
TYPE Tolerance_Zone_Target = SELECT ( Dimensional_Location, Dimensional_Size, Geometric_Tolerance, General_Datum_Reference ); END_TYPE;
TYPE Transformation = SELECT ( Item_Defined_Transformation, Functionally_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 ( Length_Measure, Plane_Angle_Measure, Generalized_Surface_Select, 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 ( Product_Space, Extended_Tuple_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 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 Value_Format_Type = Identifier; WHERE wr1: ( LENGTH( SELF ) <= 80 ); END_TYPE;
TYPE Value_Qualifier = SELECT ( 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 ) AND ( 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;
(* The following seven ENTITYs have been added to address Bug 5057 for the initial ed2 version until they can properly be added to the constituent modules. *) 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 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 Eccentric_Cone SUBTYPE OF (Geometric_Representation_Item); position : Axis2_Placement_3d; semi_axis_1 : Positive_Length_Measure; semi_axis_2 : Positive_Length_Measure; height : Positive_Length_Measure; x_offset : Length_Measure; y_offset : Length_Measure; ratio : REAL; WHERE WR1: ratio >= 0.0; END_ENTITY;
ENTITY Ellipsoid SUBTYPE OF (Geometric_Representation_Item); position : Axis2_Placement_3d; semi_axis_1 : Positive_Length_Measure; semi_axis_2 : Positive_Length_Measure; semi_axis_3 : Positive_Length_Measure; END_ENTITY;
ENTITY Faceted_Primitive SUPERTYPE OF (ONEOF (Tetrahedron, Convex_Hexahedron)) SUBTYPE OF (Geometric_Representation_Item); points : LIST[4:?] OF UNIQUE Cartesian_Point; WHERE WR1: points[1].dim = 3; END_ENTITY;
ENTITY Rectangular_Pyramid SUBTYPE OF (Geometric_Representation_Item); position : Axis2_Placement_3d; xlength : Positive_Length_Measure; ylength : Positive_Length_Measure; height : Positive_Length_Measure; END_ENTITY;
ENTITY Tetrahedron SUBTYPE OF (Faceted_Primitive); WHERE WR1: SIZEOF(points) = 4; WR2: Above_Plane(points[1], points[2], points[3], points[4]) <> 0.0; END_ENTITY;
(* End of added ENTITYs. JH 2014-05-22 *) 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, -2, 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_Assignment ABSTRACT SUPERTYPE; 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_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_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 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 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 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 ) AND ( SELF\Named_Unit.dimensions.mass_exponent = 0 ) AND ( SELF\ Named_Unit.dimensions.time_exponent = 0 ) AND ( SELF\Named_Unit.dimensions.electric_current_exponent = 0 ) AND ( SELF\Named_Unit.dimensions.thermodynamic_temperature_exponent = 0 ) AND ( SELF\Named_Unit.dimensions. amount_of_substance_exponent = 1 ) AND ( SELF\Named_Unit.dimensions.luminous_intensity_exponent = 0 ) ); 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 <* SELF.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_Curve_Occurrence, Annotation_Fill_Area_Occurrence, Annotation_Text_Occurrence, Annotation_Symbol_Occurrence ) ANDOR ONEOF ( Annotation_Curve_Occurrence, Annotation_Fill_Area_Occurrence, Annotation_Plane, Annotation_Symbol_Occurrence, Annotation_Text_Occurrence, Tessellated_Annotation_Occurrence ) ) SUBTYPE OF ( Styled_Item ); WHERE wr1: ( '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_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_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 Apex SUBTYPE OF ( Derived_Shape_Aspect ); 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 ) ) AND ( 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_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_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_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_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_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_Time_Interval_Assignment SUBTYPE OF ( Time_Interval_Assignment ); items : SET [0 : ?] OF Time_Interval_Item; END_ENTITY;
ENTITY Applied_Usage_Right SUBTYPE OF ( Applied_Action_Assignment ); SELF\applied_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 ) ); 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 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 Assigned_Requirement SUBTYPE OF ( Group_Assignment ); SELF\group_assignment.assigned_group : Requirement_Assignment; items : SET [1 : 1] OF Product_Definition; 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 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 Axis1_Placement SUBTYPE OF ( Placement ); axis : OPTIONAL Direction; DERIVE z : Direction := NVL( Normalise( axis ), Dummy_Gri || Direction( [0, 0, 1] ) ); 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 ) ); 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 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 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 ) ) AND ( 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_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 ); 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 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 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 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 ) ) AND ( 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_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 ) ) SUBTYPE OF ( Curve ); 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 ) ) 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_Interection_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_Interection_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_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 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 ); WHERE wr1: ( scl > 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 )]; directed_link : LIST [1 : ?] OF Representation_Relationship := Get_Directed_Link( nodes, undirected_link ); leaf : Representation := SELF\Item_Identified_Representation_Usage.used_representation; 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 composition : Change_Group := SELF\Group_Relationship.relating_group; element : Change_Element := SELF\Group_Relationship.related_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 <= baseline_ratio ) AND ( baseline_ratio <= 1 ) ); wr2: Item_In_Context( SELF.character_box, SELF\Representation.context_of_items ); wr3: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POSITIVE_LENGTH_MEASURE' IN TYPEOF( SELF.Box_Height ) ); END_ENTITY;
ENTITY Character_Glyph_Symbol_Outline SUBTYPE OF ( Character_Glyph_Symbol ); outlines : SET [1 : ?] OF Annotation_Fill_Area; WHERE wr1: ( SELF.outlines <= SELF\Representation.items ); END_ENTITY;
ENTITY Character_Glyph_Symbol_Stroke SUBTYPE OF ( Character_Glyph_Symbol ); strokes : SET [1 : ?] OF Curve; WHERE wr1: ( SELF.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 )]; directed_link : LIST [1 : ?] OF Representation_Relationship := Get_Directed_Link( nodes, undirected_link ); leaf : Representation := SELF\Characterized_Item_Within_Representation.rep; 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 wr1 : item, rep; WHERE wr2: ( rep IN Using_Representations( item ) ); END_ENTITY;
ENTITY Characterized_Object; name : Label; description : OPTIONAL Text; 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_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_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 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 Colour; END_ENTITY;
ENTITY Colour_Rgb SUBTYPE OF ( Colour_Specification ); red : REAL; green : REAL; blue : REAL; WHERE wr1: ( ( 0 <= red ) AND ( red <= 1 ) ); wr2: ( ( 0 <= green ) AND ( green <= 1 ) ); wr3: ( ( 0 <= blue ) AND ( blue <= 1 ) ); 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 ) AND ( 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: ( SELF\Characterized_Object.description IN [ 'counterbore', 'countersunk'] ); wr2: ( 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: ( ( 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, 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: ( 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: ( 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: ( 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: ( 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: ( 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: ( 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_Path ) 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 Conditional_Concept_Feature SUBTYPE OF ( Product_Concept_Feature ); condition : Concept_Feature_Relationship_With_Condition; 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 ); END_ENTITY;
ENTITY Connected_Edge_Set SUBTYPE OF ( Topological_Representation_Item ); ces_edges : SET [1 : ?] OF Edge; 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; 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 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 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. context_of_items ) ) AND ( 2 <= SELF.context_of_items\Geometric_Representation_Context.coordinate_space_dimension ) AND ( SELF.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.' + 'FACE_SURFACE' , '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 ); wr4: ( SIZEOF( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'REPRESENTATION_MAP.MAPPED_REPRESENTATION' ) ) = 0 ); END_ENTITY;
ENTITY Constructive_Geometry_Representation_Relationship SUBTYPE OF ( Representation_Relationship ); SELF\representation_relationship.rep_1 : Constructive_Geometry_Representation_Or_Shape_Represenation; SELF\representation_relationship.rep_2 : Constructive_Geometry_Representation; WHERE wr1: ( ( SELF.rep_1.context_of_items :=: SELF.rep_2.context_of_items ) AND ( '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_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 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 <* SELF.style_context | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_ITEM' IN TYPEOF( sc ) ) ) ) = 1 ) OR ( SIZEOF( QUERY ( sc <* SELF.style_context | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' 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( SELF. represented_product_relation.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 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 ) AND ( hour_offset < 24 ) ); wr2: ( ( 0 <= actual_minute_offset ) AND ( 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 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 ); 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 Currency ABSTRACT SUPERTYPE OF ( ONEOF ( Externally_Defined_Currency, Iso4217_Currency ) ) SUBTYPE OF ( Context_Dependent_Unit ); WHERE wr1: ( ( SELF\Named_Unit.dimensions.length_exponent = 0 ) AND ( SELF\Named_Unit.dimensions.mass_exponent = 0 ) AND ( SELF\ Named_Unit.dimensions.time_exponent = 0 ) AND ( SELF\Named_Unit.dimensions.electric_current_exponent = 0 ) AND ( SELF\Named_Unit.dimensions.thermodynamic_temperature_exponent = 0 ) AND ( SELF\Named_Unit.dimensions. amount_of_substance_exponent = 0 ) AND ( SELF\Named_Unit.dimensions.luminous_intensity_exponent = 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, Pcurve, Surface_Curve, Offset_Curve_2d, Offset_Curve_3d, Curve_Replica ) ) SUBTYPE OF ( Geometric_Representation_Item ); 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] <> SELF.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 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_Surface SUBTYPE OF ( Elementary_Surface ); radius : 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 Property_Definition_Representation; 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 ); 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_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_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 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 ) ) ); 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 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_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 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 ); 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_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 Direction SUBTYPE OF ( Geometric_Representation_Item ); direction_ratios : LIST [2 : 3] OF REAL; WHERE wr1: ( SIZEOF( QUERY ( tmp <* direction_ratios | ( tmp <> 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 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 ) ) ); 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_ENGINEERING_MIM_LF.' + 'DIMENSION_CALLOUT_RELATIONSHIP' ) IN TYPEOF( rc ) ) AND ( rc.name = 'primary' ) ) ) ) <= 1 ); wr4: ( SIZEOF( QUERY ( rc <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT' ) | ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DIMENSION_CALLOUT_RELATIONSHIP' ) IN TYPEOF( rc ) ) AND ( rc.name = 'secondary' ) ) ) ) <= 1 ); wr5: ( SIZEOF( QUERY ( sec <* QUERY ( rc <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT' ) | ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DIMENSION_CALLOUT_RELATIONSHIP' ) IN TYPEOF( rc ) ) AND ( rc.name = 'secondary' ) ) ) | ( NOT ( SIZEOF( QUERY ( prim <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT' ) | ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DIMENSION_CALLOUT_RELATIONSHIP' ) IN TYPEOF( prim ) ) AND ( prim.name = 'primary' ) ) ) ) = 1 ) ) ) ) = 0 ); END_ENTITY;
ENTITY Draughting_Model SUBTYPE OF ( Representation ); SELF\representation.items : SET [1 : ?] OF Draughting_Model_Item_Select; UNIQUE ur1 : SELF\Representation.name; WHERE wr1: ( SIZEOF( QUERY ( mi <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_MODEL' ] * TYPEOF( mi\Mapped_Item.mapping_source. mapped_representation ) ) = 1 ) ) ) ) = 0 ); wr2: ( SIZEOF( QUERY ( smi <* QUERY ( si <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'STYLED_ITEM' IN TYPEOF( it ) ) ) | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF( si\Styled_Item.item ) ) ) | ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION' IN TYPEOF( smi\Styled_Item.item\Mapped_Item.mapping_source.mapped_representation ) ) AND ( SIZEOF( QUERY ( sty <* smi\ Styled_Item.styles | ( NOT ( SIZEOF( QUERY ( psa <* sty.styles | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_STYLE' IN TYPEOF( psa ) ) ) ) ) = 1 ) ) ) ) = 1 ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Draughting_Model_Item_Association SUBTYPE OF ( Item_Identified_Representation_Usage ); SELF\item_identified_representation_usage.definition : Draughting_Model_Item_Definition; SELF\item_identified_representation_usage.used_representation : Annotation_Representation_Select; SELF\item_identified_representation_usage.identified_item : Draughting_Model_Item_Association_Select; END_ENTITY;
ENTITY Draughting_Pre_Defined_Colour SUBTYPE OF ( Pre_Defined_Colour ); WHERE wr1: ( SELF.name IN [ 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'black', 'white'] ); END_ENTITY;
ENTITY Draughting_Pre_Defined_Curve_Font SUBTYPE OF ( Pre_Defined_Curve_Font ); WHERE wr1: ( SELF.name IN [ 'continuous', 'chain', 'chain double dash', 'dashed', 'dotted'] ); END_ENTITY;
ENTITY Draughting_Pre_Defined_Text_Font SUBTYPE OF ( Pre_Defined_Text_Font ); WHERE wr1: ( SELF.name[1 : 8] = 'ISO 3098' ); END_ENTITY;
ENTITY Draughting_Subfigure_Representation SUBTYPE OF ( Symbol_Representation ); SELF\representation.items : SET [1 : ?] OF Draughting_Subfigure_Representation_Item; WHERE wr1: ( SIZEOF( QUERY ( item <* SELF\Representation.items | ( SIZEOF( [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ANNOTATION_OCCURRENCE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT'] * TYPEOF( item ) ) = 1 ) ) ) >= 1 ); wr2: ( SIZEOF( QUERY ( srm <* QUERY ( rm <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'REPRESENTATION_MAP.MAPPED_REPRESENTATION' ) | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SYMBOL_REPRESENTATION_MAP' IN TYPEOF( rm ) ) ) | ( NOT ( SIZEOF( QUERY ( a_s <* QUERY ( mi <* srm.map_usage | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_SYMBOL' IN TYPEOF( mi ) ) ) | ( NOT ( SIZEOF( QUERY ( aso <* USEDIN( a_s, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'STYLED_ITEM.ITEM' ) | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_SUBFIGURE_OCCURRENCE' IN TYPEOF( aso ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) > 0 ); wr3: ( SIZEOF( SELF.context_of_items.representations_in_context ) = 1 ); END_ENTITY;
ENTITY Draughting_Symbol_Representation SUBTYPE OF ( Symbol_Representation ); SELF\representation.items : SET [1 : ?] OF Draughting_Symbol_Representation_Item; UNIQUE ur1 : SELF\Representation.name; WHERE wr1: ( SIZEOF( QUERY ( item <* SELF\Representation.items | ( SIZEOF( TYPEOF( item ) * [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_CURVE_OCCURRENCE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_SYMBOL_OCCURRENCE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_FILL_AREA_OCCURRENCE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_TEXT_OCCURRENCE' ] ) = 1 ) ) ) >= 1 ); wr2: ( SIZEOF( QUERY ( item <* SELF\Representation.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ANNOTATION_SUBFIGURE_OCCURRENCE' IN TYPEOF( item ) ) ) ) = 0 ); wr3: ( SIZEOF( QUERY ( rm <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'REPRESENTATION_MAP.' + 'MAPPED_REPRESENTATION' ) | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SYMBOL_REPRESENTATION_MAP' IN TYPEOF( rm ) ) ) ) ) = 0 ); wr4: ( SIZEOF( SELF.context_of_items.representations_in_context ) = 1 ); END_ENTITY;
ENTITY Draughting_Text_Literal_With_Delineation SUBTYPE OF ( Text_Literal_With_Delineation ); WHERE wr1: ( SELF.delineation IN [ 'underline', 'overline'] ); END_ENTITY;
ENTITY Draughting_Title; items : SET [1 : ?] OF Draughting_Titled_Item; language : Label; contents : Text; END_ENTITY;
ENTITY Drawing_Definition; drawing_number : Identifier; drawing_type : OPTIONAL Label; END_ENTITY;
ENTITY Drawing_Revision SUBTYPE OF ( Presentation_Set ); revision_identifier : Identifier; drawing_identifier : Drawing_Definition; intended_scale : OPTIONAL Text; UNIQUE ur1 : revision_identifier, drawing_identifier; END_ENTITY;
ENTITY Drawing_Revision_Sequence; predecessor : Drawing_Revision; successor : Drawing_Revision; WHERE wr1: ( predecessor :<>: successor ); END_ENTITY;
ENTITY Drawing_Sheet_Layout SUBTYPE OF ( Draughting_Symbol_Representation ); END_ENTITY;
ENTITY Drawing_Sheet_Revision SUBTYPE OF ( Presentation_Area ); revision_identifier : Identifier; WHERE wr1: ( SIZEOF( QUERY ( item <* SELF\Representation.items | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF( item ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAWING_SHEET_REVISION' IN TYPEOF( item\ Mapped_Item.mapping_source.mapped_representation ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Drawing_Sheet_Revision_Sequence SUBTYPE OF ( Representation_Relationship ); WHERE wr1: ( SELF\Representation_Relationship.rep_1 :<>: SELF\Representation_Relationship.rep_2 ); wr2: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAWING_SHEET_REVISION' IN TYPEOF( SELF\Representation_Relationship .rep_1 ) ); wr3: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAWING_SHEET_REVISION' IN TYPEOF( SELF\Representation_Relationship .rep_2 ) ); END_ENTITY;
ENTITY Drawing_Sheet_Revision_Usage SUBTYPE OF ( Area_In_Set ); sheet_number : Identifier; UNIQUE ur1 : sheet_number, SELF\Area_In_Set.in_set; WHERE wr1: ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAWING_SHEET_REVISION' IN TYPEOF( SELF\Area_In_Set.Area ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAWING_REVISION' IN TYPEOF( SELF\Area_In_Set.in_set ) ) ); END_ENTITY;
ENTITY Edge SUPERTYPE OF ( ONEOF ( Edge_Curve, Oriented_Edge, Subedge ) ) SUBTYPE OF ( Topological_Representation_Item ); edge_start : Vertex; edge_end : Vertex; END_ENTITY;
ENTITY Edge_Based_Wireframe_Model SUBTYPE OF ( Geometric_Representation_Item ); ebwm_boundary : SET [1 : ?] OF Connected_Edge_Set; END_ENTITY;
ENTITY Edge_Based_Wireframe_Shape_Representation SUBTYPE OF ( Shape_Representation ); WHERE wr1: ( SIZEOF( QUERY ( it <* SELF.items | ( NOT ( SIZEOF( [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EDGE_BASED_WIREFRAME_MODEL' , '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.' + 'EDGE_BASED_WIREFRAME_MODEL' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'] * TYPEOF( it ) ) = 1 ) ) ) >= 1 ); wr3: ( SIZEOF( QUERY ( ebwm <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( eb <* ebwm\ Edge_Based_Wireframe_Model.ebwm_boundary | ( NOT ( SIZEOF( QUERY ( edges <* eb.ces_edges | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE' IN TYPEOF( edges ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr4: ( SIZEOF( QUERY ( ebwm <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( eb <* ebwm\ Edge_Based_Wireframe_Model.ebwm_boundary | ( NOT ( SIZEOF( QUERY ( pline_edges <* QUERY ( edges <* eb.ces_edges | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE' IN TYPEOF( edges\Edge_Curve.edge_geometry ) ) ) | ( NOT ( SIZEOF( pline_edges\Edge_Curve.edge_geometry\Polyline.points ) > 2 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr5: ( SIZEOF( QUERY ( ebwm <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( eb <* ebwm\ Edge_Based_Wireframe_Model.ebwm_boundary | ( NOT ( SIZEOF( QUERY ( edges <* eb.ces_edges | ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT' IN TYPEOF( edges.edge_start ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT' IN TYPEOF( edges.edge_end ) ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr6: ( SIZEOF( QUERY ( ebwm <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( eb <* ebwm\ Edge_Based_Wireframe_Model.ebwm_boundary | ( NOT ( SIZEOF( QUERY ( edges <* eb.ces_edges | ( NOT Valid_Wireframe_Edge_Curve( edges\Edge_Curve.edge_geometry ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr7: ( SIZEOF( QUERY ( ebwm <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EDGE_BASED_WIREFRAME_MODEL' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( eb <* ebwm\ Edge_Based_Wireframe_Model.ebwm_boundary | ( NOT ( SIZEOF( QUERY ( edges <* eb.ces_edges | ( NOT ( Valid_Wireframe_Vertex_Point( edges.edge_start\Vertex_Point.vertex_geometry ) AND Valid_Wireframe_Vertex_Point( edges.edge_end\Vertex_Point.vertex_geometry ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr8: ( SIZEOF( QUERY ( mi <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF( it ) ) ) | ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION' ) IN TYPEOF( mi\Mapped_Item.mapping_source.mapped_representation ) ) ) ) ) = 0 ); wr9: ( SELF.context_of_items\Geometric_Representation_Context.coordinate_space_dimension = 3 ); END_ENTITY;
ENTITY Edge_Blended_Solid ABSTRACT SUPERTYPE OF ( Track_Blended_Solid ANDOR ONEOF ( Solid_With_Constant_Radius_Edge_Blend, Solid_With_Chamfered_Edges ) ) SUBTYPE OF ( Modified_Solid ); blended_edges : LIST [1 : ?] OF UNIQUE Edge_Curve; END_ENTITY;
ENTITY Edge_Curve SUBTYPE OF ( Edge, Geometric_Representation_Item ); edge_geometry : Curve; same_sense : BOOLEAN; END_ENTITY;
ENTITY Edge_Loop SUBTYPE OF ( Loop, Path ); DERIVE ne : INTEGER := SIZEOF( SELF\Path.edge_list ); WHERE wr1: ( SELF\Path.edge_list[1].edge_start :=: SELF\Path.edge_list[ne].edge_end ); END_ENTITY;
ENTITY Edge_Round SUBTYPE OF ( Transition_Feature ); WHERE wr1: ( ( NOT ( SELF\Shape_Aspect.description = 'constant radius' ) ) 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.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF( pdr.used_representation ) ) ) ) = 1 ) ) ) ) = 0 ) ); wr2: ( ( NOT ( SELF\Shape_Aspect.description = 'constant radius' ) ) 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( impl_rep. used_representation.items ) >= 1 ) ) AND ( SIZEOF( impl_rep.used_representation.items ) <= 3 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr3: ( ( NOT ( SELF.description = 'constant radius' ) ) 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 = 'radius' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr4: ( ( NOT ( SELF.description = 'constant radius' ) ) 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 = 'first offset' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr5: ( ( NOT ( SELF.description = 'constant radius' ) ) 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 = 'second offset' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr6: ( 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 = 'edge round face' ) ) ) ) <= 1 ) ) ) ) = 0 ); 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.' + 'FACE_SHAPE_REPRESENTATION' IN TYPEOF( pdr.used_representation ) ) AND ( pdr.used_representation.name = 'first face shape' ) ) ) ) <= 1 ) ) ) ) = 0 ); wr8: ( 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 ); END_ENTITY;
ENTITY Edge_With_Excessive_Segments SUBTYPE OF ( Overcomplex_Topology_And_Geometry_Relationship ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr5: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Effectivity SUPERTYPE OF ( ONEOF ( Serial_Numbered_Effectivity, Dated_Effectivity, Lot_Effectivity, Time_Interval_Based_Effectivity ) ); id : Identifier; DERIVE name : Label := Get_Name_Value( SELF ); description : Text := Get_Description_Value( SELF ); WHERE wr1: ( SIZEOF( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'NAME_ATTRIBUTE.NAMED_ITEM' ) ) <= 1 ); wr2: ( SIZEOF( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM' ) ) <= 1 ); END_ENTITY;
ENTITY Effectivity_Assignment ABSTRACT SUPERTYPE; assigned_effectivity : Effectivity; DERIVE role : Object_Role := Get_Role( SELF ); WHERE wr1: ( SIZEOF( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <= 1 ); END_ENTITY;
ENTITY Effectivity_Context_Assignment ABSTRACT SUPERTYPE; assigned_effectivity_assignment : Effectivity_Assignment; role : Effectivity_Context_Role; END_ENTITY;
ENTITY Effectivity_Context_Role; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Effectivity_Relationship; name : Label; description : OPTIONAL Text; related_effectivity : Effectivity; relating_effectivity : Effectivity; END_ENTITY;
ENTITY Electric_Charge_Measure_With_Unit SUBTYPE OF ( Measure_With_Unit ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELECTRIC_CHARGE_UNIT' IN TYPEOF( SELF\Measure_With_Unit. unit_component ) ); END_ENTITY;
ENTITY Electric_Charge_Unit SUBTYPE OF ( Derived_Unit ); WHERE wr1: ( Derive_Dimensional_Exponents( SELF ) = Dimensions_For_Si_Unit( Si_Unit_Name.Coulomb ) ); END_ENTITY;
ENTITY Electric_Current_Measure_With_Unit SUBTYPE OF ( Measure_With_Unit ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELECTRIC_CURRENT_UNIT' IN TYPEOF( SELF\Measure_With_Unit. unit_component ) ); END_ENTITY;
ENTITY Electric_Current_Unit SUBTYPE OF ( Named_Unit ); WHERE wr1: ( ( SELF\Named_Unit.dimensions.length_exponent = 0 ) AND ( SELF\Named_Unit.dimensions.mass_exponent = 0 ) AND ( SELF\ Named_Unit.dimensions.time_exponent = 0 ) AND ( SELF\Named_Unit.dimensions.electric_current_exponent = 1 ) AND ( SELF\Named_Unit.dimensions.thermodynamic_temperature_exponent = 0 ) AND ( SELF\Named_Unit.dimensions. amount_of_substance_exponent = 0 ) AND ( SELF\Named_Unit.dimensions.luminous_intensity_exponent = 0 ) ); END_ENTITY;
ENTITY Electric_Potential_Measure_With_Unit SUBTYPE OF ( Measure_With_Unit ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELECTRIC_POTENTIAL_UNIT' IN TYPEOF( SELF\Measure_With_Unit. unit_component ) ); END_ENTITY;
ENTITY Electric_Potential_Unit SUBTYPE OF ( Derived_Unit ); WHERE wr1: ( Derive_Dimensional_Exponents( SELF ) = Dimensions_For_Si_Unit( Si_Unit_Name.Volt ) ); END_ENTITY;
ENTITY Elementary_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.cfs_faces | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE' IN TYPEOF( fcs ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr4 : ( 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.' + 'ELEMENTARY_SURFACE' IN TYPEOF( fcs\Face_Surface.face_geometry ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr5 : ( 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 ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* fcs .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.edge_element ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr6 : ( 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 ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* fcs .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' ] * TYPEOF( oe.edge_element\Edge_Curve.edge_geometry ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr7 : ( 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 ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* fcs .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_start ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'VERTEX_POINT' IN TYPEOF( oe.edge_end ) ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr8 : ( 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 ( SIZEOF( QUERY ( elp_fbnds <* QUERY ( bnds <* fcs .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.edge_element\Edge_Curve.edge_geometry ) ) AND ( NOT ( SIZEOF( oe\Oriented_Edge. edge_element\Edge_Curve.edge_geometry\Polyline.points ) >= 3 ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr9 : ( SIZEOF( QUERY ( msb <* QUERY ( it <* items | ( '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 ); wr10: ( 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 ); wr11: ( 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.ELEMENTARY_BREP_SHAPE_REPRESENTATION' IN TYPEOF( mi\Mapped_Item.mapping_source.mapped_representation ) ) ) ) ) = 0 ); wr12: ( 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 ( SIZEOF( QUERY ( vlp_fbnds <* QUERY ( bnds <* fcs .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 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); END_ENTITY;
ENTITY Elementary_Function SUBTYPE OF ( Maths_Function, Generic_Literal ); func_id : Elementary_Function_Enumerators; END_ENTITY;
ENTITY Elementary_Space SUBTYPE OF ( Maths_Space, Generic_Literal ); space_id : Elementary_Space_Enumerators; END_ENTITY;
ENTITY Elementary_Surface SUPERTYPE OF ( ONEOF ( Plane, Cylindrical_Surface, Conical_Surface, Spherical_Surface, Toroidal_Surface ) ) SUBTYPE OF ( Surface ); position : Axis2_Placement_3d; END_ENTITY;
ENTITY Ellipse SUBTYPE OF ( Conic ); semi_axis_1 : Positive_Length_Measure; semi_axis_2 : Positive_Length_Measure; END_ENTITY;
ENTITY Elliptic_Area SUBTYPE OF ( Primitive_2d ); position : Axis2_Placement_2d; semi_axis_1 : Positive_Length_Measure; semi_axis_2 : Positive_Length_Measure; END_ENTITY;
ENTITY Energy_Measure_With_Unit SUBTYPE OF ( Measure_With_Unit ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ENERGY_UNIT' IN TYPEOF( SELF\Measure_With_Unit.unit_component ) ); END_ENTITY;
ENTITY Energy_Unit SUBTYPE OF ( Derived_Unit ); WHERE wr1: ( Derive_Dimensional_Exponents( SELF ) = Dimensions_For_Si_Unit( Si_Unit_Name.Joule ) ); END_ENTITY;
ENTITY Entirely_Narrow_Face SUBTYPE OF ( Topology_Related_To_Nearly_Degenerate_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; width_tolerance : Length_Measure; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr4: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Entirely_Narrow_Solid SUBTYPE OF ( Inapt_Manifold_Solid_Brep ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; width_tolerance : Length_Measure; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MANIFOLD_SOLID_BREP'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr4: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Entirely_Narrow_Surface SUBTYPE OF ( Nearly_Degenerate_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; width_tolerance : Length_Measure; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOUNDED_SURFACE'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr4: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Entity_Assertion SUBTYPE OF ( Fact_Type ); END_ENTITY;
ENTITY Enum_Reference_Prefix SUBTYPE OF ( Descriptive_Representation_Item ); END_ENTITY;
ENTITY Environment; syntactic_representation : Generic_Variable; semantics : Variable_Semantics; END_ENTITY;
ENTITY Equal_Parameter_Constraint SUBTYPE OF ( Defined_Constraint ); SELF\explicit_constraint.constrained_elements : SET [1 : ?] OF Variational_Parameter; SELF\explicit_constraint.reference_elements : SET [0 : 1] OF Variational_Parameter; WHERE wr1: ( SIZEOF( SELF\Explicit_Constraint.constrained_elements + SELF\Explicit_Constraint.reference_elements ) >= 2 ); END_ENTITY;
ENTITY Equals_Expression SUBTYPE OF ( Binary_Boolean_Expression ); END_ENTITY;
ENTITY Erroneous_B_Spline_Curve_Definition SUBTYPE OF ( Erroneous_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE_WITH_KNOTS'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr4: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Erroneous_B_Spline_Surface_Definition SUBTYPE OF ( Erroneous_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE_WITH_KNOTS'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr4: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Erroneous_Data ABSTRACT SUPERTYPE OF ( ONEOF ( Erroneous_Topology, Erroneous_Geometry, Erroneous_Topology_And_Geometry_Relationship, Erroneous_Manifold_Solid_Brep ) ) SUBTYPE OF ( Shape_Data_Quality_Criterion ); END_ENTITY;
ENTITY Erroneous_Geometry ABSTRACT SUPERTYPE OF ( ONEOF ( Inconsistent_Curve_Transition_Code, Erroneous_B_Spline_Curve_Definition, Inconsistent_Surface_Transition_Code, Erroneous_B_Spline_Surface_Definition ) ) SUBTYPE OF ( Erroneous_Data ); END_ENTITY;
ENTITY Erroneous_Manifold_Solid_Brep ABSTRACT SUPERTYPE OF ( ONEOF ( Wrongly_Oriented_Void, Wrongly_Placed_Void, Intersecting_Shells_In_Solid, Solid_With_Wrong_Number_Of_Voids ) ) SUBTYPE OF ( Erroneous_Data ); END_ENTITY;
ENTITY Erroneous_Topology ABSTRACT SUPERTYPE OF ( ONEOF ( Open_Edge_Loop, Open_Closed_Shell, Inconsistent_Adjacent_Face_Normals, Disconnected_Face_Set ) ) SUBTYPE OF ( Erroneous_Data ); END_ENTITY;
ENTITY Erroneous_Topology_And_Geometry_Relationship ABSTRACT SUPERTYPE OF ( ONEOF ( Inconsistent_Edge_And_Curve_Directions, Inconsistent_Face_And_Surface_Normals, Inconsistent_Face_And_Closed_Shell_Normals, Intersecting_Loops_In_Face, Wrongly_Placed_Loop ) ) SUBTYPE OF ( Erroneous_Data ); END_ENTITY;
ENTITY Evaluated_Characteristic SUBTYPE OF ( Representation, Representation_Relationship ); UNIQUE ur1 : SELF\Representation_Relationship.rep_1, SELF\Representation_Relationship.rep_2; WHERE wr1: ( SELF\Representation_Relationship.rep_1 <> SELF\Representation_Relationship.rep_2 ); END_ENTITY;
ENTITY Evaluated_Characteristic_Of_Product_As_Individual_Test_Result SUBTYPE OF ( Evaluated_Characteristic ); END_ENTITY;
ENTITY Evaluated_Degenerate_Pcurve SUBTYPE OF ( Degenerate_Pcurve ); equivalent_point : Cartesian_Point; END_ENTITY;
ENTITY Evaluation_Product_Definition SUBTYPE OF ( Product_Definition ); END_ENTITY;
ENTITY Event_Occurrence; id : Identifier; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Event_Occurrence_Assignment ABSTRACT SUPERTYPE; assigned_event_occurrence : Event_Occurrence; role : Event_Occurrence_Role; END_ENTITY;
ENTITY Event_Occurrence_Relationship; name : Label; description : OPTIONAL Text; relating_event : Event_Occurrence; related_event : Event_Occurrence; END_ENTITY;
ENTITY Event_Occurrence_Role; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Excessive_Use_Of_Groups SUBTYPE OF ( Externally_Conditioned_Data_Quality_Criterion ); WHERE wr1: Validate_Ecdq_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GROUP'] ); END_ENTITY;
ENTITY Excessive_Use_Of_Layers SUBTYPE OF ( Externally_Conditioned_Data_Quality_Criterion ); WHERE wr1: Validate_Ecdq_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'PRESENTATION_LAYER_ASSIGNMENT' ] ); END_ENTITY;
ENTITY Excessively_High_Degree_Curve SUBTYPE OF ( Overcomplex_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr5: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Excessively_High_Degree_Surface SUBTYPE OF ( Overcomplex_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr5: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Exclusive_Product_Concept_Feature_Category SUBTYPE OF ( Product_Concept_Feature_Category ); END_ENTITY;
ENTITY Executed_Action SUBTYPE OF ( Action ); END_ENTITY;
ENTITY Exp_Function SUBTYPE OF ( Unary_Function_Call ); END_ENTITY;
ENTITY Expanded_Uncertainty SUBTYPE OF ( Standard_Uncertainty ); coverage_factor : REAL; END_ENTITY;
ENTITY Explicit_Constraint ABSTRACT SUPERTYPE OF ( ONEOF ( Defined_Constraint, Free_Form_Constraint ) ) SUBTYPE OF ( Variational_Representation_Item ); description : OPTIONAL Text; constrained_elements : SET [1 : ?] OF Representation_Item; reference_elements : SET [0 : ?] OF Representation_Item; WHERE wr1: ( SIZEOF( constrained_elements * reference_elements ) = 0 ); END_ENTITY;
ENTITY Explicit_Geometric_Constraint ABSTRACT SUPERTYPE OF ( ONEOF ( Fixed_Element_Geometric_Constraint, Parallel_Geometric_Constraint, Point_Distance_Geometric_Constraint, Skew_Line_Distance_Geometric_Constraint, Curve_Distance_Geometric_Constraint, Surface_Distance_Geometric_Constraint, Radius_Geometric_Constraint, Curve_Length_Geometric_Constraint, Parallel_Offset_Geometric_Constraint, Angle_Geometric_Constraint, Perpendicular_Geometric_Constraint, Incidence_Geometric_Constraint, Coaxial_Geometric_Constraint, Tangent_Geometric_Constraint, Symmetry_Geometric_Constraint, Swept_Point_Curve_Geometric_Constraint, Swept_Curve_Surface_Geometric_Constraint, Curve_Smoothness_Geometric_Constraint, Surface_Smoothness_Geometric_Constraint ) ) SUBTYPE OF ( Defined_Constraint, Geometric_Representation_Item ); SELF\explicit_constraint.constrained_elements : SET [1 : ?] OF Geometric_Representation_Item; SELF\explicit_constraint.reference_elements : SET [0 : ?] OF Geometric_Representation_Item; END_ENTITY;
ENTITY Explicit_Procedural_Geometric_Representation_Item_Relationship SUBTYPE OF ( Explicit_Procedural_Representation_Item_Relationship ); SELF\representation_item_relationship.relating_representation_item : Procedural_Shape_Representation_Sequence; SELF\representation_item_relationship.related_representation_item : Geometric_Representation_Item; WHERE wr1: ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROCEDURAL_SHAPE_REPRESENTATION_SEQUENCE' IN TYPEOF( SELF\ Representation_Item_Relationship.related_representation_item ) ) ); END_ENTITY;
ENTITY Explicit_Procedural_Representation_Item_Relationship SUBTYPE OF ( Representation_Item_Relationship ); SELF\representation_item_relationship.relating_representation_item : Procedural_Representation_Sequence; WHERE wr1: ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROCEDURAL_REPRESENTATION_SEQUENCE' IN TYPEOF( SELF\ Representation_Item_Relationship.related_representation_item ) ) ); wr2: ( SIZEOF( QUERY ( q <* Using_Representations( SELF\Representation_Item_Relationship.related_representation_item ) | Item_In_Context( SELF\Representation_Item_Relationship.relating_representation_item, q.context_of_items ) ) ) > 0 ); END_ENTITY;
ENTITY Explicit_Procedural_Representation_Relationship SUBTYPE OF ( Representation_Relationship ); SELF\representation_relationship.rep_1 : Procedural_Representation; WHERE wr1: ( ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROCEDURAL_REPRESENTATION' IN TYPEOF( SELF\ Representation_Relationship.rep_2 ) ) ) AND ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'VARIATIONAL_REPRESENTATION' IN TYPEOF( SELF\Representation_Relationship.rep_2 ) ) ) ); wr2: ( SELF\Representation_Relationship.rep_1.context_of_items :=: SELF\Representation_Relationship.rep_2.context_of_items ); END_ENTITY;
ENTITY Explicit_Procedural_Shape_Representation_Relationship SUBTYPE OF ( Explicit_Procedural_Representation_Relationship ); SELF\representation_relationship.rep_1 : Procedural_Shape_Representation; SELF\representation_relationship.rep_2 : Shape_Representation; END_ENTITY;
ENTITY Explicit_Table_Function ABSTRACT SUPERTYPE OF ( ONEOF ( Listed_Data, Externally_Listed_Data, Linearized_Table_Function, Basic_Sparse_Matrix ) ) SUBTYPE OF ( Maths_Function ); index_base : Zero_Or_One; shape : LIST [1 : ?] OF Positive_Integer; END_ENTITY;
ENTITY Expression ABSTRACT SUPERTYPE OF ( ONEOF ( Numeric_Expression, Boolean_Expression, String_Expression ) ) SUBTYPE OF ( Generic_Expression ); END_ENTITY;
ENTITY Expression_Conversion_Based_Unit SUBTYPE OF ( Context_Dependent_Unit, Variable_Semantics ); INVERSE associated_variable_environment : Environment FOR semantics; END_ENTITY;
ENTITY Expression_Denoted_Function SUBTYPE OF ( Maths_Function, Unary_Generic_Expression ); DERIVE expr : Generic_Expression := SELF\Unary_Generic_Expression.operand; WHERE wr1: ( ( Schema_Prefix + 'FUNCTION_SPACE' ) IN TYPEOF( Values_Space_Of( expr ) ) ); END_ENTITY;
ENTITY Expression_Extension_Numeric SUBTYPE OF ( Measure_With_Unit, Numeric_Expression ); END_ENTITY;
ENTITY Expression_Extension_String SUBTYPE OF ( Measure_With_Unit, String_Expression ); END_ENTITY;
ENTITY Expression_Extension_To_Select; type_expression_associated : Expression_Extension_Select; END_ENTITY;
ENTITY Extended_Tuple_Space SUBTYPE OF ( Maths_Space, Generic_Literal ); (* next line replaced by the line thereafter as patch for BZ#5052 base : product_space; *) base : Tuple_Space; extender : Maths_Space; WHERE wr1: ( Expression_Is_Constant( base ) AND Expression_Is_Constant( extender ) ); wr2: No_Cyclic_Space_Reference( SELF, [] ); wr3: ( extender <> The_Empty_Space ); END_ENTITY;
ENTITY Extension SUBTYPE OF ( Derived_Shape_Aspect ); WHERE wr1: ( SIZEOF( SELF\Derived_Shape_Aspect.deriving_relationships ) = 1 ); END_ENTITY;
ENTITY Extent SUBTYPE OF ( Characterized_Object ); END_ENTITY;
ENTITY External_Class_Library SUBTYPE OF ( External_Source ); END_ENTITY;
ENTITY External_Identification_Assignment ABSTRACT SUPERTYPE SUBTYPE OF ( Identification_Assignment ); source : External_Source; END_ENTITY;
ENTITY External_Source; source_id : Source_Item; 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 External_Source_Relationship; name : Label; description : OPTIONAL Text; relating_source : External_Source; related_source : External_Source; END_ENTITY;
ENTITY Externally_Conditioned_Data_Quality_Criteria_Representation SUBTYPE OF ( Data_Quality_Criteria_Representation ); WHERE wr1: ( SIZEOF( QUERY ( q <* SELF\Representation.items | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EXTERNALLY_CONDITIONED_DATA_QUALITY_CRITERION' ) IN TYPEOF( q ) ) ) ) > 0 ); END_ENTITY;
ENTITY Externally_Conditioned_Data_Quality_Criterion SUBTYPE OF ( Data_Quality_Criterion, Data_Quality_Measurement_Requirement ); WHERE wr1: ( SIZEOF( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DATA_QUALITY_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_QUALITY_CRITERION_MEASUREMENT_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_QUALITY_CRITERION_MEASUREMENT_ASSOCIATION' ) IN TYPEOF( i1 ) ) ) ) = 0 ); END_ENTITY;
ENTITY Externally_Conditioned_Data_Quality_Inspection_Instance_Report_Item SUBTYPE OF ( Data_Quality_Inspection_Instance_Report_Item ); SELF\data_quality_inspection_instance_report_item.inspected_elements : SET [1 : ?] OF Inspected_Ecdq_Element_Select; WHERE wr1: ( SIZEOF( QUERY ( i1 <* Bag_To_Set( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DATA_QUALITY_INSPECTION_INSTANCE_REPORT.' + 'INSPECTED_INSTANCES' ) ) | ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EXTERNALLY_CONDITIONED_DATA_QUALITY_INSPECTION_RESULT' ) IN TYPEOF( i1.inspection_result ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Externally_Conditioned_Data_Quality_Inspection_Result SUBTYPE OF ( Data_Quality_Inspection_Result ); WHERE wr1: ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EXTERNALLY_CONDITIONED_DATA_QUALITY_CRITERION' ) IN TYPEOF( SELF\Data_Quality_Inspection_Result.criterion_inspected ) ); END_ENTITY;
ENTITY Externally_Conditioned_Data_Quality_Inspection_Result_Representation SUBTYPE OF ( Data_Quality_Inspection_Result_Representation ); WHERE wr1: ( SIZEOF( QUERY ( q <* SELF\Representation.items | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'EXTERNALLY_CONDITIONED_DATA_QUALITY_INSPECTION_RESULT' ) IN TYPEOF( q ) ) ) ) > 0 ); END_ENTITY;
ENTITY Externally_Defined_Character_Glyph SUBTYPE OF ( Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Class SUBTYPE OF ( Class, Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Colour SUBTYPE OF ( Colour_Specification, Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Context_Dependent_Unit SUBTYPE OF ( Context_Dependent_Unit, Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Conversion_Based_Unit SUBTYPE OF ( Conversion_Based_Unit, Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Currency SUBTYPE OF ( Currency, Externally_Defined_Context_Dependent_Unit ); END_ENTITY;
ENTITY Externally_Defined_Curve_Font SUBTYPE OF ( Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Dimension_Definition SUBTYPE OF ( Dimensional_Size, Externally_Defined_Item ); WHERE wr1: ( ( SELF\Externally_Defined_Item.item_id = 'external size dimension' ) AND ( SELF\Externally_Defined_Item.Source. source_id = 'external size dimension specification' ) ); wr2: ( 1 >= SIZEOF( QUERY ( adr <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'APPLIED_DOCUMENT_REFERENCE.ITEMS' ) | ( adr.assigned_document.description = 'external size dimension specification' ) ) ) ); END_ENTITY;
ENTITY Externally_Defined_Feature_Definition SUBTYPE OF ( Feature_Definition, Externally_Defined_Item ); WHERE wr1 : ( ( ( SELF\Characterized_Object.description = 'thread' ) AND ( SELF\Externally_Defined_Item.item_id = 'external thread' ) AND ( SELF\Externally_Defined_Item.Source.source_id = 'external feature specification' ) ) OR ( ( SELF\ Characterized_Object.description = 'gear' ) AND ( SELF\Externally_Defined_Item.item_id = 'external gear' ) AND ( SELF\Externally_Defined_Item.Source.source_id = 'external feature specification' ) ) OR ( ( SELF\ Characterized_Object.description = 'marking' ) AND ( SELF\Externally_Defined_Item.item_id = 'external marking' ) AND ( SELF\Externally_Defined_Item.Source.source_id = 'external feature specification' ) ) OR ( ( SELF\ Characterized_Object.description = 'knurl' ) AND ( SELF\Externally_Defined_Item.item_id = 'external knurl' ) AND ( SELF\Externally_Defined_Item.Source.source_id = 'external feature specification' ) ) ); wr2 : ( ( NOT ( SELF\Characterized_Object.description = 'thread' ) ) OR ( 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 ( 5 <= SIZEOF( pdr.used_representation.items ) ) AND ( SIZEOF( pdr.used_representation .items ) <= 10 ) ) ) ) = 1 ) ) ) = 1 ) ); wr3 : ( ( NOT ( SELF\Characterized_Object.description = 'marking' ) ) OR ( 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( pdr.used_representation.items ) = 2 ) ) ) ) = 1 ) ) ) = 1 ) ); wr4 : ( ( NOT ( SELF\Characterized_Object.description = 'knurl' ) ) OR ( 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( pdr.used_representation.items ) = 1 ) ) ) ) = 1 ) ) ) = 1 ) ); wr5 : ( ( NOT ( SELF\Characterized_Object.description IN [ 'knurl', 'thread'] ) ) 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 = 'partial area 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 = 'applied area usage' ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF( sar ) ) ) ) | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'APPLIED_AREA' IN TYPEOF( sdr.relating_shape_aspect ) ) ) ) = 1 ) ) ) ) <= 1 ) ) ) ) = 0 ) ); wr6 : ( ( NOT ( SELF\Characterized_Object.description = 'marking' ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'marking text' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr7 : ( ( NOT ( SELF\Characterized_Object.description = 'thread' ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'removal direction' ) AND ( ( it. description = 'internal' ) OR ( it.description = 'external' ) ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr8 : ( ( NOT ( SELF\Characterized_Object.description = 'thread' ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'qualifier' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr9 : ( ( NOT ( SELF\Characterized_Object.description = 'thread' ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'hand' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr10: ( ( NOT ( SELF\Characterized_Object.description = 'thread' ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'fit class' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr11: ( ( NOT ( SELF\Characterized_Object.description = 'thread' ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'form' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr12: ( ( NOT ( SELF\Characterized_Object.description = 'thread' ) ) 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 = 'major diameter' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr13: ( ( NOT ( SELF\Characterized_Object.description = 'thread' ) ) 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.RATIO_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'number of threads' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr14: ( 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.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'fit class 2' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ); wr15: ( 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 = 'nominal size' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ); wr16: ( ( NOT ( SELF\Characterized_Object.description IN [ 'knurl', 'gear', 'thread'] ) ) 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' ) | ( SIZEOF( QUERY ( sdr <* QUERY ( sar <* USEDIN( sa_occ, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_ASPECT_RELATIONSHIP.' + 'RELATED_SHAPE_ASPECT' ) | ( ( sar.description = 'applied shape' ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF( sar ) ) ) ) | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT' IN TYPEOF( sdr.relating_shape_aspect ) ) ) ) = 1 ) ) ) <= 1 ) ) ) ) = 0 ) ); wr17: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) OR ( 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 ( 10 <= SIZEOF( pdr.used_representation.items ) ) AND ( SIZEOF( pdr. used_representation.items ) >= 11 ) ) ) ) = 1 ) ) ) = 1 ) ); wr18: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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.RATIO_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'number of teeth' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr19: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'reference pressure angle' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr20: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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 = 'rake shift factor' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr21: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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 = 'nominal tooth depth' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr22: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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 = 'face width' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr23: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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 = 'tip diameter' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr24: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'module or diametral pitch' ) AND ( ( it. description = 'module' ) OR ( it.description = 'diametral pitch' ) ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr25: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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 = 'normal attribute' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr26: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'internal or external gear' ) AND ( ( it. description = 'internal' ) OR ( it.description = 'external' ) ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr27: ( ( NOT ( SELF\Characterized_Object.description IN [ 'gear'] ) ) 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.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'root fillet radius' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); END_ENTITY;
ENTITY Externally_Defined_General_Property SUBTYPE OF ( General_Property, Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Hatch_Style SUBTYPE OF ( Externally_Defined_Item, Geometric_Representation_Item ); END_ENTITY;
ENTITY Externally_Defined_Item; item_id : Source_Item; source : External_Source; END_ENTITY;
ENTITY Externally_Defined_Item_Relationship; name : Label; description : OPTIONAL Text; relating_item : Externally_Defined_Item; related_item : Externally_Defined_Item; END_ENTITY;
ENTITY Externally_Defined_Item_With_Multiple_References SUBTYPE OF ( Externally_Defined_Item ); references : LIST [1 : ?] OF UNIQUE Source_Item; UNIQUE ur1 : references; WHERE wr1: ( NOT ( SELF\Externally_Defined_Item.item_id IN references ) ); END_ENTITY;
ENTITY Externally_Defined_Marker SUBTYPE OF ( Externally_Defined_Symbol, Pre_Defined_Marker ); END_ENTITY;
ENTITY Externally_Defined_Picture_Representation_Item SUBTYPE OF ( Picture_Representation_Item ); INVERSE source : Applied_External_Identification_Assignment FOR items; WHERE wr1: ( NOT ( SELF\Representation_Item.name IN Pre_Defined_Picture_Representation_Types ) ); END_ENTITY;
ENTITY Externally_Defined_Representation SUBTYPE OF ( Representation, Externally_Defined_Item ); SELF\representation.items : SET [1 : ?] OF Externally_Defined_Representation_Item; END_ENTITY;
ENTITY Externally_Defined_Representation_Item SUBTYPE OF ( Representation_Item, Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_String SUBTYPE OF ( Externally_Defined_Representation_Item ); END_ENTITY;
ENTITY Externally_Defined_Style SUBTYPE OF ( Externally_Defined_Item, Founded_Item ); END_ENTITY;
ENTITY Externally_Defined_Symbol SUBTYPE OF ( Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Terminator_Symbol SUBTYPE OF ( Externally_Defined_Symbol ); END_ENTITY;
ENTITY Externally_Defined_Text_Font SUBTYPE OF ( Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Tile SUBTYPE OF ( Externally_Defined_Item ); END_ENTITY;
ENTITY Externally_Defined_Tile_Style SUBTYPE OF ( Externally_Defined_Item, Geometric_Representation_Item ); END_ENTITY;
ENTITY Externally_Listed_Data SUBTYPE OF ( Explicit_Table_Function, Generic_Literal, Externally_Defined_Item ); value_range : Maths_Space; WHERE wr1: Expression_Is_Constant( Value_Range ); END_ENTITY;
ENTITY Extreme_Instance; locations_of_extreme_value : SET [1 : ?] OF Location_Of_Extreme_Value_Select; measured_value : Measured_Value_Select; END_ENTITY;
ENTITY Extreme_Patch_Width_Variation SUBTYPE OF ( Geometry_With_Local_Irregularity ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'B_SPLINE_SURFACE_KNOT_LOCATOR' ] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Extruded_Area_Solid SUBTYPE OF ( Swept_Area_Solid ); extruded_direction : Direction; depth : Positive_Length_Measure; WHERE wr1: ( Dot_Product( SELF\Swept_Area_Solid.swept_area.basis_surface\Elementary_Surface.position.p[3], extruded_direction ) <> 0 ); END_ENTITY;
ENTITY Extruded_Face_Solid SUBTYPE OF ( Swept_Face_Solid ); extruded_direction : Direction; depth : Positive_Length_Measure; WHERE wr1: ( Dot_Product( SELF\Swept_Face_Solid.swept_face.face_geometry\Elementary_Surface.position.p[3], extruded_direction ) <> 0 ); END_ENTITY;
ENTITY Extruded_Face_Solid_With_Draft_Angle SUBTYPE OF ( Extruded_Face_Solid_With_Trim_Conditions ); draft_angle : Plane_Angle_Measure; WHERE wr1: ( draft_angle <> 0 ); END_ENTITY;
ENTITY Extruded_Face_Solid_With_Multiple_Draft_Angles SUBTYPE OF ( Extruded_Face_Solid_With_Trim_Conditions ); drafted_edges : LIST [2 : ?] OF SET [1 : ?] OF Edge_Curve; draft_angles : LIST [2 : ?] OF Plane_Angle_Measure; WHERE wr1: ( SIZEOF( drafted_edges ) = SIZEOF( draft_angles ) ); wr2: ( SIZEOF( QUERY ( q <* draft_angles | ( q = 0 ) ) ) = 0 ); wr3: ( SIZEOF( QUERY ( q <* drafted_edges | ( SIZEOF( QUERY ( r <* q | ( NOT ( SELF\Swept_Face_Solid.swept_face IN Using_Items( r, [] ) ) ) ) ) > 0 ) ) ) = 0 ); END_ENTITY;
ENTITY Extruded_Face_Solid_With_Trim_Conditions SUPERTYPE OF ( ONEOF ( Extruded_Face_Solid_With_Draft_Angle, Extruded_Face_Solid_With_Multiple_Draft_Angles ) ) SUBTYPE OF ( Extruded_Face_Solid ); first_trim_condition : Trim_Condition_Select; second_trim_condition : Trim_Condition_Select; first_trim_intent : Trim_Intent; second_trim_intent : Trim_Intent; first_offset : Non_Negative_Length_Measure; second_offset : Non_Negative_Length_Measure; WHERE wr1: ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' IN TYPEOF( first_trim_condition ) ) OR ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' IN TYPEOF( second_trim_condition ) ) ) ); wr2: ( NOT ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN TYPEOF( first_trim_condition ) ) AND ( ( first_trim_intent = Trim_Intent.Offset ) OR ( first_trim_intent = Trim_Intent.Up_To_Next ) ) ) OR ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN TYPEOF( second_trim_condition ) ) AND ( ( second_trim_intent = Trim_Intent.Offset ) OR ( second_trim_intent = Trim_Intent.Up_To_Next ) ) ) ) ); wr3: ( NOT ( ( ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN TYPEOF( first_trim_condition ) ) ) AND ( ( first_trim_intent = Trim_Intent.Blind ) OR ( first_trim_intent = Trim_Intent.Through_All ) ) ) OR ( ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN TYPEOF( second_trim_condition ) ) ) AND ( ( second_trim_intent = Trim_Intent.Blind ) OR ( second_trim_intent = Trim_Intent.Through_All ) ) ) ) ); wr4: ( ( ( ( first_trim_intent = Trim_Intent.Offset ) AND ( first_offset > 0 ) ) XOR ( ( first_trim_intent <> Trim_Intent. Offset ) AND ( first_offset = 0 ) ) ) AND ( ( ( second_trim_intent = Trim_Intent.Offset ) AND ( second_offset > 0 ) ) XOR ( ( second_trim_intent <> Trim_Intent.Offset ) AND ( second_offset = 0 ) ) ) ); wr5: ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN TYPEOF( first_trim_condition ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN TYPEOF( second_trim_condition ) ) AND ( first_trim_condition = second_trim_condition ) ) ); END_ENTITY;
ENTITY Face SUPERTYPE OF ( ONEOF ( Face_Surface, Subface, Oriented_Face ) ) SUBTYPE OF ( Topological_Representation_Item ); bounds : SET [1 : ?] OF Face_Bound; WHERE wr1: ( NOT Mixed_Loop_Type_Set( List_To_Set( List_Face_Loops( SELF ) ) ) ); wr2: ( SIZEOF( QUERY ( temp <* bounds | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_OUTER_BOUND' IN TYPEOF( temp ) ) ) ) <= 1 ); END_ENTITY;
ENTITY Face_Based_Surface_Model SUBTYPE OF ( Geometric_Representation_Item ); fbsm_faces : SET [1 : ?] OF Connected_Face_Set; END_ENTITY;
ENTITY Face_Bound SUBTYPE OF ( Topological_Representation_Item ); bound : Loop; orientation : BOOLEAN; END_ENTITY;
ENTITY Face_Outer_Bound SUBTYPE OF ( Face_Bound ); END_ENTITY;
ENTITY Face_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.FACE_SURFACE' IN TYPEOF( it ) ) OR ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_FACE' IN TYPEOF( it ) ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Face_Shape_Representation_Relationship SUBTYPE OF ( Representation_Relationship ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF( SELF.rep_1 ) ); wr2: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF( SELF.rep_2 ) ); END_ENTITY;
ENTITY Face_Surface SUBTYPE OF ( Face, Geometric_Representation_Item ); face_geometry : Surface; same_sense : BOOLEAN; WHERE wr1: ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_SURFACE' IN TYPEOF( face_geometry ) ) ); END_ENTITY;
ENTITY Face_Surface_With_Excessive_Patches_In_One_Direction SUBTYPE OF ( Overcomplex_Topology_And_Geometry_Relationship ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr5: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Faceted_Brep SUBTYPE OF ( Manifold_Solid_Brep ); END_ENTITY;
ENTITY Faceted_Brep_Shape_Representation SUBTYPE OF ( Shape_Representation ); WHERE wr1: ( SIZEOF( QUERY ( it <* items | ( NOT ( SIZEOF( [ '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 <* items | ( SIZEOF( [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACETED_BREP', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' ] * TYPEOF( it ) ) = 1 ) ) ) > 0 ); wr3: ( SIZEOF( QUERY ( fbrep <* QUERY ( it <* items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACETED_BREP' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( csh <* Msb_Shells( fbrep ) | ( NOT ( SIZEOF( QUERY ( fcs <* csh\ Connected_Face_Set.cfs_faces | ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE' IN TYPEOF( fcs ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE' IN TYPEOF( fcs\Face_Surface.face_geometry ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT' IN TYPEOF( fcs\Face_Surface.face_geometry\ Elementary_Surface.position.location ) ) ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr4: ( SIZEOF( QUERY ( fbrep <* QUERY ( it <* items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACETED_BREP' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( csh <* Msb_Shells( fbrep ) | ( NOT ( SIZEOF( QUERY ( fcs <* csh\ Connected_Face_Set.cfs_faces | ( NOT ( SIZEOF( QUERY ( bnds <* fcs.bounds | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_OUTER_BOUND' IN TYPEOF( bnds ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); wr5: ( 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 ); wr6: ( 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 ); wr7: ( 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.FACETED_BREP_SHAPE_REPRESENTATION' IN TYPEOF( mi\Mapped_Item.mapping_source.mapped_representation ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Fact_Type SUBTYPE OF ( Property_Definition ); END_ENTITY;
ENTITY Feature_Component_Definition SUBTYPE OF ( Characterized_Object ); WHERE wr1: ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION' ) | ( NOT ( SIZEOF( USEDIN( pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT.OF_SHAPE' ) ) = 1 ) ) ) ) = 0 ); END_ENTITY;
ENTITY Feature_Component_Relationship SUPERTYPE OF ( ONEOF ( Pattern_Omit_Membership, Pattern_Offset_Membership ) ) SUBTYPE OF ( Shape_Aspect_Relationship ); WHERE wr1: ( ( SIZEOF( [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPLICATE_FEATURE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TRANSITION_FEATURE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MODIFIED_PATTERN' ] * TYPEOF( SELF.relating_shape_aspect ) ) = 1 ) OR ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MACHINING_FEATURE_DEFINITION' IN TYPEOF( SELF. relating_shape_aspect.of_shape.definition ) ) OR ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'FEATURE_COMPONENT_DEFINITION' IN TYPEOF( SELF.relating_shape_aspect.of_shape.definition ) ) ); END_ENTITY;
ENTITY Feature_Definition SUPERTYPE OF ( ONEOF ( Boss, Compound_Feature, Externally_Defined_Feature_Definition, Flat_Face, Gear, Marking, Outer_Round, Outside_Profile, Pocket, Protrusion, Removal_Volume, Replicate_Feature, Revolved_Profile, Rib_Top, Round_Hole, Rounded_End, Spherical_Cap, Step, Slot, Thread, Turned_Knurl ) ) SUBTYPE OF ( Characterized_Object ); END_ENTITY;
ENTITY Feature_Definition_With_Connection_Area SUBTYPE OF ( Shape_Feature_Definition ); END_ENTITY;
ENTITY Feature_For_Datum_Target_Relationship SUBTYPE OF ( Shape_Aspect_Relationship ); SELF\shape_aspect_relationship.related_shape_aspect : Datum_Target; UNIQUE ur1 : related_shape_aspect; WHERE wr1: ( relating_shape_aspect.of_shape :=: related_shape_aspect.of_shape ); wr2: ( relating_shape_aspect\Shape_Aspect.product_definitional = TRUE ); END_ENTITY;
ENTITY Feature_In_Panel SUBTYPE OF ( Feature_Definition ); WHERE wr1 : ( SELF.description IN [ 'pocket', 'boss', 'stairstep'] ); 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 ( NOT ( ( 2 <= SIZEOF( pdr.used_representation.items ) ) AND ( SIZEOF( pdr. used_representation.items ) <= 3 ) ) ) ) ) ) = 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 | ( NOT ( i.name IN [ 'orientation', 'base radius' , 'target radius'] ) ) ) ) > 0 ) ) ) ) = 0 ); 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 | ( ( 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 ) ) ) ) = 1 ); 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 = 'target 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 ) ) ) ) = 1 ); wr6 : ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( ( sa.name = 'base boundary' ) AND ( sa.description IN [ 'directed angle occurrence' , 'closed profile occurrence'] ) ) ) ) = 1 ); wr7 : ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( ( sa.name = 'target boundary' ) AND ( sa.description IN [ 'directed angle occurrence' , 'closed profile occurrence'] ) ) ) ) = 1 ); wr8 : ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( sa.description = 'directed angle occurrence' ) ) ) <= 1 ); wr9 : ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( ( sa.description = 'directed angle 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.name = 'directed angle usage' ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DIRECTED_ANGLE' IN TYPEOF( sar.relating_shape_aspect ) ) ) ) ) = 1 ) ) ) ) = SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( sa.description = 'directed angle occurrence' ) ) ) ); wr10: ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( ( 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 ) ) ) ) = SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( sa.description = 'closed profile occurrence' ) ) ) ); wr11: ( ( SIZEOF( QUERY ( pdr <* Get_Property_Definition_Representations( SELF ) | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF( pdr.used_representation ) ) ) ) <= 1 ) AND ( SIZEOF( QUERY ( pdr <* Get_Property_Definition_Representations( SELF ) | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF( pdr.used_representation ) ) AND ( NOT ( pdr.used_representation.name = 'target face' ) ) ) ) ) = 0 ) ); wr12: ( ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( ( sa.name = 'target boundary' ) AND ( sa.description = 'directed angle occurrence' ) ) ) ) = 0 ) OR ( SIZEOF( QUERY ( pdr <* Get_Property_Definition_Representations( SELF ) | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SHAPE_REPRESENTATION' IN TYPEOF( pdr. used_representation ) ) ) ) = 1 ) ); END_ENTITY;
ENTITY Feature_Pattern SUBTYPE OF ( Replicate_Feature ); WHERE wr1: ( 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 ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLACEMENT' IN TYPEOF( srwp_i ) ) ) ) ) > 0 ) ) ) ) > 0 ) ) ) = 0 ); wr2: ( 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 = 'base feature placement' ) ) ) ) > 1 ) ) ) ) = 0 ) ) ) ) = 0 ); END_ENTITY;
ENTITY Fill_Area_Style SUBTYPE OF ( Founded_Item ); name : Label; fill_styles : SET [1 : ?] OF Fill_Style_Select; WHERE wr1: ( SIZEOF( QUERY ( fill_style <* SELF.fill_styles | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'FILL_AREA_STYLE_COLOUR' ) IN TYPEOF( fill_style ) ) ) ) <= 1 ); END_ENTITY;
ENTITY Fill_Area_Style_Colour; name : Label; fill_colour : Colour; END_ENTITY;
ENTITY Fill_Area_Style_Hatching SUBTYPE OF ( Geometric_Representation_Item ); hatch_line_appearance : Curve_Style; start_of_next_hatch_line : One_Direction_Repeat_Factor; point_of_reference_hatch_line : Cartesian_Point; pattern_start : Cartesian_Point; hatch_line_angle : Plane_Angle_Measure; END_ENTITY;
ENTITY Fill_Area_Style_Tile_Coloured_Region SUBTYPE OF ( Geometric_Representation_Item ); closed_curve : Curve_Or_Annotation_Curve_Occurrence; region_colour : Colour; WHERE wr1: ( ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE' IN TYPEOF( closed_curve ) ) ) OR ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CIRCLE' IN TYPEOF( closed_curve ) ) OR ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELLIPSE' IN TYPEOF( closed_curve ) ) OR ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE' IN TYPEOF( closed_curve ) ) AND ( closed_curve\ B_Spline_Curve.closed_curve = TRUE ) ) OR ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_CURVE' IN TYPEOF( closed_curve ) ) AND ( closed_curve\Composite_Curve.closed_curve = TRUE ) ) OR ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE' IN TYPEOF( closed_curve ) ) AND ( closed_curve\ Polyline.points[LOINDEX( closed_curve\Polyline.points )] = closed_curve\Polyline.points[HIINDEX( closed_curve\ Polyline.points )] ) ) ); END_ENTITY;
ENTITY Fill_Area_Style_Tile_Curve_With_Style SUBTYPE OF ( Geometric_Representation_Item ); styled_curve : Annotation_Curve_Occurrence; END_ENTITY;
ENTITY Fill_Area_Style_Tile_Symbol_With_Style SUBTYPE OF ( Geometric_Representation_Item ); symbol : Annotation_Symbol_Occurrence; END_ENTITY;
ENTITY Fill_Area_Style_Tiles SUBTYPE OF ( Geometric_Representation_Item ); tiling_pattern : Two_Direction_Repeat_Factor; tiles : SET [1 : ?] OF Fill_Area_Style_Tile_Shape_Select; tiling_scale : Positive_Ratio_Measure; END_ENTITY;
ENTITY Fillet SUBTYPE OF ( Transition_Feature ); WHERE wr1: ( ( NOT ( SELF\Shape_Aspect.description = 'constant radius' ) ) 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.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF( pdr.used_representation ) ) ) ) = 1 ) ) ) ) = 0 ) ); wr2: ( ( NOT ( SELF\Shape_Aspect.description = 'constant radius' ) ) 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( impl_rep. used_representation.items ) >= 1 ) ) AND ( SIZEOF( impl_rep.used_representation.items ) <= 3 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr3: ( ( NOT ( SELF.description = 'constant radius' ) ) 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 = 'radius' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr4: ( ( NOT ( SELF.description = 'constant radius' ) ) 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 = 'first offset' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr5: ( ( NOT ( SELF.description = 'constant radius' ) ) 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 = 'second offset' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr6: ( 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 = 'fillet face' ) ) ) ) = 1 ) ) ) ) = 0 ); 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.' + 'FACE_SHAPE_REPRESENTATION' IN TYPEOF( pdr.used_representation ) ) AND ( pdr.used_representation.name = 'first face shape' ) ) ) ) = 1 ) ) ) ) = 0 ); wr8: ( 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 ); END_ENTITY;
ENTITY Finite_Function SUBTYPE OF ( Maths_Function, Generic_Literal ); pairs : SET [1 : ?] OF LIST [2 : 2] OF Maths_Value; WHERE wr1: VALUE_UNIQUE( List_Selected_Components( pairs, 1 ) ); END_ENTITY;
ENTITY Finite_Integer_Interval SUBTYPE OF ( Maths_Space, Generic_Literal ); min : INTEGER; max : INTEGER; DERIVE size : Positive_Integer := ( max - min ) + 1; WHERE wr1: ( min <= max ); END_ENTITY;
ENTITY Finite_Real_Interval SUBTYPE OF ( Maths_Space, Generic_Literal ); min : REAL; min_closure : Open_Closed; max : REAL; max_closure : Open_Closed; WHERE wr1: ( min < max ); END_ENTITY;
ENTITY Finite_Space SUBTYPE OF ( Maths_Space, Generic_Literal ); members : SET OF Maths_Value; WHERE wr1: VALUE_UNIQUE( members ); wr2: ( SIZEOF( QUERY ( expr <* QUERY ( member <* members | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GENERIC_EXPRESSION' IN TYPEOF( member ) ) ) | ( NOT Expression_Is_Constant( expr ) ) ) ) = 0 ); wr3: No_Cyclic_Space_Reference( SELF, [] ); END_ENTITY;
ENTITY Fixed_Constituent_Assembly_Constraint SUBTYPE OF ( Assembly_Geometric_Constraint, Fixed_Element_Geometric_Constraint ); fixed_constituent : Representative_Shape_Representation; WHERE wr1: ( SELF\Explicit_Constraint.constrained_elements[1]\Geometric_Representation_Item.dim = 3 ); wr2: Assembly_Leaf( Using_Product_Definition_Of_Shape_Representation( fixed_constituent )[1] ); wr3: ( ( SIZEOF( SELF\Explicit_Constraint.constrained_elements ) = 1 ) AND ( SIZEOF( SELF\Explicit_Constraint. reference_elements ) = 0 ) ); wr4: ( fixed_constituent IN ( Using_Representations( SELF\Explicit_Constraint.constrained_elements[1] ) + Using_Representation_With_Mapping( SELF\Explicit_Constraint.constrained_elements[1] ) ) ); END_ENTITY;
ENTITY Fixed_Element_Geometric_Constraint SUBTYPE OF ( Explicit_Geometric_Constraint ); SELF\explicit_constraint.constrained_elements : SET [1 : ?] OF Geometric_Constraint_Element; WHERE wr1: ( SIZEOF( SELF\Explicit_Constraint.reference_elements ) = 0 ); END_ENTITY;
ENTITY Fixed_Instance_Attribute_Set SUBTYPE OF ( Variational_Representation_Item ); fixed_attributes : SET [1 : ?] OF Instance_Attribute_Reference; WHERE wr1: ( SIZEOF( QUERY ( q <* Using_Representations( SELF ) | ( SIZEOF( QUERY ( r <* q.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FIXED_INSTANCE_ATTRIBUTE_SET' IN TYPEOF( r ) ) ) ) > 1 ) ) ) = 0 ); END_ENTITY;
ENTITY Flat_Face SUBTYPE OF ( Feature_Definition ); 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.' + 'DIRECTION_SHAPE_REPRESENTATION' IN TYPEOF( pdr.used_representation ) ) AND ( pdr.used_representation.name = 'removal direction' ) ) ) ) = 1 ) ) ) ) = 0 ); 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 = 'course of travel 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 = 'course of travel' ) ) ) ) = 1 ) ) ) ) = 1 ) ) ) ) = 0 ); wr3: ( 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 = 'removal 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 ) ) ) ) | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LINEAR_PROFILE' IN TYPEOF( sdr. relating_shape_aspect ) ) AND ( sdr.name = 'removal boundary' ) ) ) ) = 1 ) ) ) ) = 1 ) ) ) ) = 0 ); wr4: ( 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.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( sdr.relating_shape_aspect ) ) = 1 ) AND ( sdr.relating_shape_aspect.description = 'boundary' ) ) ) ) = 1 ) ) ) ) <= 1 ) ) ) ) = 0 ); wr5: ( 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 ); wr6: ( 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 ( csa.name = 'uncut volume' ) AND ( SIZEOF( QUERY ( sar <* csa.component_relationships | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF( sar ) ) AND ( SIZEOF( [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOSS', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'PROTRUSION' ] * TYPEOF( sar.related_shape_aspect ) ) = 1 ) ) ) ) = 1 ) ) ) ) <= 1 ) ) ) ) = 1 ); 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.LENGTH_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'removal depth' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ); END_ENTITY;
ENTITY Flat_Pattern_Ply_Representation_Relationship SUBTYPE OF ( Shape_Representation_Relationship ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_REPRESENTATION' IN ( TYPEOF( SELF\Representation_Relationship .rep_1 ) * TYPEOF( SELF\Representation_Relationship.rep_2 ) ) ); wr2: ( SELF\Representation_Relationship.rep_1.context_of_items\Geometric_Representation_Context.coordinate_space_dimension = 3 ); END_ENTITY;
ENTITY Flatness_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 Force_Measure_With_Unit SUBTYPE OF ( Measure_With_Unit ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FORCE_UNIT' IN TYPEOF( SELF\Measure_With_Unit.unit_component ) ); END_ENTITY;
ENTITY Force_Unit SUBTYPE OF ( Derived_Unit ); WHERE wr1: ( Derive_Dimensional_Exponents( SELF ) = Dimensions_For_Si_Unit( Si_Unit_Name.Newton ) ); END_ENTITY;
ENTITY Format_Function SUBTYPE OF ( String_Expression, Binary_Generic_Expression ); DERIVE value_to_format : Generic_Expression := SELF\Binary_Generic_Expression.operands[1]; format_string : Generic_Expression := SELF\Binary_Generic_Expression.operands[2]; WHERE wr1: ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.NUMERIC_EXPRESSION' IN TYPEOF( value_to_format ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STRING_EXPRESSION' IN TYPEOF( format_string ) ) ); END_ENTITY;
ENTITY Forward_Chaining_Rule SUBTYPE OF ( Rule_Definition ); END_ENTITY;
ENTITY Forward_Chaining_Rule_Premise SUBTYPE OF ( Property_Definition, Property_Definition_Representation, Representation ); END_ENTITY;
ENTITY Founded_Item SUPERTYPE OF ( ONEOF ( B_Spline_Curve_Knot_Locator, B_Spline_Curve_Segment, B_Spline_Surface_Knot_Locator, B_Spline_Surface_Patch, B_Spline_Surface_Strip, Boundary_Curve_Of_B_Spline_Or_Rectangular_Composite_Surface, Box_Domain, Character_Glyph_Style_Outline, Character_Glyph_Style_Stroke, Composite_Curve_Segment, Composite_Curve_Transition_Locator, Curve_Style, Curve_Style_Font, Curve_Style_Font_And_Scaling, Curve_Style_Font_Pattern, Externally_Defined_Style, Fill_Area_Style, Interpolated_Configuration_Segment, Kinematic_Path_Segment, Plane_Angle_And_Length_Pair, Plane_Angle_And_Ratio_Pair, Point_Style, Presentation_Style_Assignment, Rectangular_Composite_Surface_Transition_Locator, Surface_Patch, Surface_Side_Style, Surface_Style_Boundary, Surface_Style_Control_Grid, Surface_Style_Fill_Area, Surface_Style_Parameter_Line, Surface_Style_Segmentation_Curve, Surface_Style_Silhouette, Surface_Style_Usage, Symbol_Style, Text_Style, View_Volume ) ANDOR ONEOF ( Character_Glyph_Style_Outline, Character_Glyph_Style_Stroke, Curve_Style, Curve_Style_Font, Curve_Style_Font_And_Scaling, Curve_Style_Font_Pattern, Externally_Defined_Style, Fill_Area_Style, Point_Style, Presentation_Style_Assignment, Surface_Side_Style, Surface_Style_Boundary, Surface_Style_Control_Grid, Surface_Style_Fill_Area, Surface_Style_Parameter_Line, Surface_Style_Segmentation_Curve, Surface_Style_Silhouette, Surface_Style_Usage, Symbol_Style, Text_Style ) ); DERIVE users : SET [0 : ?] OF Founded_Item_Select := Using_Items( SELF, [] ); WHERE wr1: ( SIZEOF( users ) > 0 ); wr2: ( NOT ( SELF IN users ) ); END_ENTITY;
ENTITY Free_Edge SUBTYPE OF ( Inapt_Topology ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE'] ); wr4: Validate_Accuracy_Types( SELF, [] ); wr5: ( SIZEOF( QUERY ( sdqr <* Bag_To_Set( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DATA_QUALITY_INSPECTION_RESULT.' + 'CRITERION_INSPECTED' ) ) | ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_INSPECTION_RESULT' ) IN TYPEOF( sdqr ) ) AND ( SIZEOF( QUERY ( sdqiir <* Bag_To_Set( USEDIN( sdqr, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DATA_QUALITY_INSPECTION_REPORT.' + 'INSPECTION_RESULT' ) ) | ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_INSPECTION_INSTANCE_REPORT' ) IN TYPEOF( sdqiir ) ) AND ( SIZEOF( QUERY ( sdqiri <* sdqiir.inspected_instances | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CLOSED_SHELL' IN TYPEOF( sdqiri.inspected_elements[1] ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ); END_ENTITY;
ENTITY Free_Form_Assignment SUBTYPE OF ( Free_Form_Constraint ); WHERE wr1: ( SIZEOF( QUERY ( q <* SELF\Free_Form_Constraint.constrained_elements | ( q IN Used_Variables( SELF\ Free_Form_Constraint.constraining_expression ) ) ) ) = 0 ); wr2: ( SIZEOF( QUERY ( q <* SELF\Free_Form_Constraint.reference_elements | ( NOT ( q IN Used_Variables( SELF\ Free_Form_Constraint.constraining_expression ) ) ) ) ) = 0 ); wr3: ( SIZEOF( SELF\Free_Form_Constraint.reference_elements ) >= 1 ); wr4: ( SIZEOF( QUERY ( q <* SELF\Free_Form_Constraint.constrained_elements | ( NOT Compatible_Spaces( Values_Space_Of( SELF \Free_Form_Constraint.constraining_expression ), q\Maths_Variable.values_space ) ) ) ) = 0 ); END_ENTITY;
ENTITY Free_Form_Constraint ABSTRACT SUPERTYPE OF ( ONEOF ( Free_Form_Assignment, Free_Form_Relation ) ) SUBTYPE OF ( Explicit_Constraint ); SELF\explicit_constraint.constrained_elements : SET [1 : ?] OF Variational_Parameter; SELF\explicit_constraint.reference_elements : SET [0 : ?] OF Variational_Parameter; constraining_expression : Expression; END_ENTITY;
ENTITY Free_Form_Relation SUBTYPE OF ( Free_Form_Constraint ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_EXPRESSION' IN TYPEOF( SELF\Free_Form_Constraint. constraining_expression ) ); wr2: ( SIZEOF( QUERY ( q <* ( SELF\Free_Form_Constraint.constrained_elements + SELF\Free_Form_Constraint.reference_elements ) | ( NOT ( q IN Used_Variables( SELF\Free_Form_Constraint.constraining_expression ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Free_Kinematic_Motion_Representation SUBTYPE OF ( Representation_Relationship_With_Transformation ); SELF\representation_relationship.rep_1 : Representative_Shape_Representation; SELF\representation_relationship.rep_2 : Representative_Shape_Representation; motion : Kinematic_Path; WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ITEM_DEFINED_TRANSFORMATION' IN TYPEOF( SELF\ Representation_Relationship_With_Transformation.transformation_operator ) ); wr2: ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF( SELF\ Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation. transform_item_1 ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_ITEM' IN TYPEOF( SELF\Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation. transform_item_2 ) ) ); wr3: ( ( Dimension_Of( SELF\Representation_Relationship_With_Transformation.transformation_operator\ Item_Defined_Transformation.transform_item_1 ) = 3 ) AND ( Dimension_Of( SELF\ Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation. transform_item_2 ) = 3 ) ); wr4: ( ( SELF\Representation_Relationship.rep_1 IN ( Using_Representations( SELF\ Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation. transform_item_1 ) + Using_Representation_With_Mapping( SELF\Representation_Relationship_With_Transformation. transformation_operator\Item_Defined_Transformation.transform_item_1 ) ) ) AND ( SELF\Representation_Relationship. rep_2 IN ( Using_Representations( SELF\Representation_Relationship_With_Transformation.transformation_operator\ Item_Defined_Transformation.transform_item_2 ) + Using_Representation_With_Mapping( SELF\ Representation_Relationship_With_Transformation.transformation_operator\Item_Defined_Transformation. transform_item_2 ) ) ) ); END_ENTITY;
ENTITY Frequency_Measure_With_Unit SUBTYPE OF ( Measure_With_Unit ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FREQUENCY_UNIT' IN TYPEOF( SELF\Measure_With_Unit.unit_component ) ); END_ENTITY;
ENTITY Frequency_Unit SUBTYPE OF ( Derived_Unit ); WHERE wr1: ( Derive_Dimensional_Exponents( SELF ) = Dimensions_For_Si_Unit( Si_Unit_Name.Hertz ) ); END_ENTITY;
ENTITY Frozen_Assignment SUBTYPE OF ( Approval_Assignment ); items : SET [1 : ?] OF Change_Management_Object; END_ENTITY;
ENTITY Fully_Constrained_Pair SUBTYPE OF ( Low_Order_Kinematic_Pair ); DERIVE SELF\low_order_kinematic_pair.t_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.t_z : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_x : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_y : BOOLEAN := FALSE; SELF\low_order_kinematic_pair.r_z : BOOLEAN := FALSE; END_ENTITY;
ENTITY Func SUBTYPE OF ( Compound_Representation_Item ); END_ENTITY;
ENTITY Function_Application SUBTYPE OF ( Multiple_Arity_Generic_Expression ); func : Maths_Function_Select; arguments : LIST [1 : ?] OF Maths_Expression; DERIVE SELF\multiple_arity_generic_expression.operands : LIST [2 : ?] OF Generic_Expression := [Convert_To_Maths_Function( Func )] + Convert_To_Operands( arguments ); WHERE wr1: Function_Applicability( Func, arguments ); END_ENTITY;
ENTITY Function_Space SUBTYPE OF ( Maths_Space, Generic_Literal ); domain_constraint : Space_Constraint_Type; domain_argument : Maths_Space; range_constraint : Space_Constraint_Type; range_argument : Maths_Space; WHERE wr1: ( Expression_Is_Constant( domain_argument ) AND Expression_Is_Constant( range_argument ) ); wr2: ( ( domain_argument <> The_Empty_Space ) AND ( range_argument <> The_Empty_Space ) ); wr3: ( ( domain_constraint <> Sc_Member ) OR ( NOT Member_Of( The_Empty_Space, domain_argument ) ) ); wr4: ( ( range_constraint <> Sc_Member ) OR ( NOT Member_Of( The_Empty_Space, range_argument ) ) ); wr5: ( NOT ( Any_Space_Satisfies( domain_constraint, domain_argument ) AND Any_Space_Satisfies( range_constraint, range_argument ) ) ); END_ENTITY;
ENTITY Functional_Breakdown_Context SUBTYPE OF ( Breakdown_Context ); END_ENTITY;
ENTITY Functional_Element_Usage SUBTYPE OF ( Breakdown_Element_Usage ); END_ENTITY;
ENTITY Functionally_Defined_Transformation; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY G1_Discontinuity_Between_Adjacent_Faces SUBTYPE OF ( Non_Smooth_Geometry_Transition_Across_Edge ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'POINT_ON_EDGE_CURVE' ] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE'] ); END_ENTITY;
ENTITY G1_Discontinuous_Curve SUBTYPE OF ( Discontinuous_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'B_SPLINE_CURVE_KNOT_LOCATOR' ] ); wr5: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY G1_Discontinuous_Surface SUBTYPE OF ( Discontinuous_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'B_SPLINE_SURFACE_KNOT_LOCATOR' ] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE'] ); END_ENTITY;
ENTITY G2_Discontinuity_Between_Adjacent_Faces SUBTYPE OF ( Non_Smooth_Geometry_Transition_Across_Edge ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; assessment_specification_2 : Shape_Data_Quality_Assessment_By_Numerical_Test; flat_curvature_radius_tolerance : Length_Measure; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( assessment_specification_2\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_MEASURE' IN Value_Limit_Type( assessment_specification_2\ Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr3: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'PLANE_ANGLE_AND_RATIO_PAIR' ); wr4: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET'] ); wr5: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'POINT_ON_EDGE_CURVE' ] ); wr6: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_MEASURE'] ); END_ENTITY;
ENTITY G2_Discontinuous_Curve SUBTYPE OF ( Discontinuous_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; assessment_specification_2 : Shape_Data_Quality_Assessment_By_Numerical_Test; flat_curvature_radius_tolerance : Length_Measure; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( assessment_specification_2\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_MEASURE' IN Value_Limit_Type( assessment_specification_2\ Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr3: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'PLANE_ANGLE_AND_RATIO_PAIR' ); wr4: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE'] ); wr5: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'B_SPLINE_CURVE_KNOT_LOCATOR' ] ); wr6: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY G2_Discontinuous_Surface SUBTYPE OF ( Discontinuous_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; assessment_specification_2 : Shape_Data_Quality_Assessment_By_Numerical_Test; flat_curvature_radius_tolerance : Length_Measure; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PLANE_ANGLE_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( assessment_specification_2\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_MEASURE' IN Value_Limit_Type( assessment_specification_2\ Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr3: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'PLANE_ANGLE_AND_RATIO_PAIR' ); wr4: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE'] ); wr5: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'B_SPLINE_SURFACE_KNOT_LOCATOR' ] ); wr6: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RATIO_MEASURE'] ); END_ENTITY;
ENTITY Gap_Between_Adjacent_Edges_In_Loop SUBTYPE OF ( Geometric_Gap_In_Topology ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_LOOP'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ORIENTED_EDGE'] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Gap_Between_Edge_And_Base_Surface SUBTYPE OF ( Geometric_Gap_In_Topology ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'POINT_ON_EDGE_CURVE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'POINT_ON_FACE_SURFACE'] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Gap_Between_Faces_Related_To_An_Edge SUBTYPE OF ( Geometric_Gap_In_Topology ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'POINT_ON_EDGE_CURVE' ] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Gap_Between_Pcurves_Related_To_An_Edge SUBTYPE OF ( Geometric_Gap_In_Topology ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONNECTED_FACE_SET'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_SURFACE' ] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Gap_Between_Vertex_And_Base_Surface SUBTYPE OF ( Geometric_Gap_In_Topology ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'POINT_ON_FACE_SURFACE'] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Gap_Between_Vertex_And_Edge SUBTYPE OF ( Geometric_Gap_In_Topology ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.VERTEX_POINT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'POINT_ON_EDGE_CURVE'] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY Gear SUBTYPE OF ( Feature_Definition ); WHERE wr1 : ( 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 ( 10 <= SIZEOF( pdr. used_representation.items ) ) AND ( SIZEOF( pdr.used_representation.items ) <= 13 ) ) ) ) = 1 ) ) ) = 1 ); wr2 : ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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.RATIO_MEASURE_WITH_UNIT' ] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'number of teeth' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr3 : ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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.PLANE_ANGLE_MEASURE_WITH_UNIT' ] * TYPEOF( it ) ) = 2 ) AND ( it .name = 'reference pressure angle' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr4 : ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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 = 'rake shift factor' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr5 : ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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 = 'nominal tooth depth' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr6 : ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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 = 'face width' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr7 : ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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 = 'tip diameter' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr8 : ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it. name = 'module or diametral pitch' ) AND ( ( it.description = 'module' ) OR ( it.description = 'diametral pitch' ) ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr9 : ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it. name = 'internal or external gear' ) AND ( ( it.description = 'internal' ) OR ( it.description = 'external' ) ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr10: ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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 = 'normal attribute' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr11: ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear', 'spur gear', 'helical gear' ] ) ) 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 = 'root fillet radius' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr12: ( ( NOT ( SELF\Characterized_Object.description IN [ 'helix gear', 'helical bevel gear'] ) ) 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.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'reference helix angle' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr13: ( ( NOT ( SELF\Characterized_Object.description IN [ 'helix gear', 'helical bevel gear'] ) ) 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 | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' IN TYPEOF( it ) ) AND ( it.name = 'gear tooth' ) AND ( ( it.description = 'left hand tooth' ) OR ( it.description = 'right hand tooth' ) ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr14: ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear'] ) ) 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.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'tip angle' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr15: ( ( NOT ( SELF\Characterized_Object.description IN [ 'straight bevel gear', 'helical bevel gear'] ) ) 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.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'root angle' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr16: ( 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.' + 'RELATED_SHAPE_ASPECT' ) | ( ( sar.description = 'applied shape' ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_DEFINING_RELATIONSHIP' IN TYPEOF( sar ) ) ) ) | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT' IN TYPEOF( sdr.relating_shape_aspect ) ) ) ) = 1 ) ) ) = 1 ) ) ) ) = 0 ); END_ENTITY;
ENTITY Gear_Pair SUBTYPE OF ( Low_Order_Kinematic_Pair_With_Motion_Coupling ); radius_first_link : Length_Measure; radius_second_link : Length_Measure; bevel : Plane_Angle_Measure; helical_angle : Plane_Angle_Measure; gear_ratio : REAL; WHERE wr1: ( SIZEOF( QUERY ( lr <* SELF\Kinematic_Pair.associated_link_representations_1 | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF( lr ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Gear_Pair_Value SUBTYPE OF ( Pair_Value ); SELF\pair_value.applies_to_pair : Gear_Pair; actual_rotation_1 : Plane_Angle_Measure; DERIVE actual_rotation_2 : Plane_Angle_Measure := ( -actual_rotation_1 ) * SELF\Pair_Value.applies_to_pair\Gear_Pair.gear_ratio; END_ENTITY;
ENTITY Gear_Pair_With_Range SUBTYPE OF ( Gear_Pair ); lower_limit_actual_rotation_1 : OPTIONAL Plane_Angle_Measure; upper_limit_actual_rotation_1 : OPTIONAL Plane_Angle_Measure; WHERE wr1: ( ( ( NOT EXISTS( lower_limit_actual_rotation_1 ) ) OR ( NOT EXISTS( upper_limit_actual_rotation_1 ) ) ) XOR ( lower_limit_actual_rotation_1 < upper_limit_actual_rotation_1 ) ); END_ENTITY;
ENTITY General_Datum_Reference ABSTRACT SUPERTYPE OF ( ONEOF ( Datum_Reference_Compartment, Datum_Reference_Element ) ) SUBTYPE OF ( Shape_Aspect ); base : Datum_Or_Common_Datum; modifiers : OPTIONAL SET [1 : ?] OF Datum_Reference_Modifier; WHERE wr1: ( SELF\Shape_Aspect.name = '' ); wr2: ( NOT EXISTS( SELF\Shape_Aspect.description ) ); wr3: ( NOT EXISTS( SELF\Shape_Aspect.id ) ); wr4: ( SELF\Shape_Aspect.product_definitional = FALSE ); wr5: ( ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DATUM' IN TYPEOF( base ) ) ) OR ( SELF\Shape_Aspect. of_shape = base\Shape_Aspect.of_shape ) ); wr6: ( ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMMON_DATUM_LIST' IN TYPEOF( base ) ) ) OR ( SELF\ Shape_Aspect.of_shape = base[1]\Shape_Aspect.of_shape ) ); END_ENTITY;
ENTITY General_Feature SUBTYPE OF ( Shape_Feature_Definition ); WHERE wr1: ( ( SIZEOF( Get_Property_Definition_Representations( SELF ) ) <= 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 ) ) ) ) <= 1 ) ); wr2: ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( sa.description = 'course of travel occurrence' ) ) ) = SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( ( sa.description = 'course of travel 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.name = 'course of travel' ) ) ) ) = 1 ) ) ) ) ); wr3: ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( sa.description = 'course of travel occurrence' ) ) ) = SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( ( sa.description = 'course of travel 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 ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PATH_FEATURE_COMPONENT' IN TYPEOF( sar. relating_shape_aspect ) ) ) ) ) = 1 ) ) ) ) ); wr4: ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( sa.description = 'boundary occurrence' ) ) ) = SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( ( sa.description = 'boundary 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 ) ) ) ) ); wr5: ( ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'COMPOSITE_SHAPE_ASPECT' IN TYPEOF( sa ) ) ) ) <= 1 ) AND ( SIZEOF( QUERY ( sa <* Get_Shape_Aspects( SELF ) | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_SHAPE_ASPECT' IN TYPEOF( sa ) ) AND ( sa.name = 'general compound feature' ) AND ( SIZEOF( QUERY ( sar <* USEDIN( sa, '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 ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.INSTANCED_FEATURE' IN TYPEOF( sar.related_shape_aspect ) ) ) ) ) >= 2 ) ) ) ) <= 1 ) ); END_ENTITY;
ENTITY General_Linear_Function SUBTYPE OF ( Maths_Function, Unary_Generic_Expression ); SELF\unary_generic_expression.operand : Maths_Function; sum_index : One_Or_Two; DERIVE mat : Maths_Function := SELF\Unary_Generic_Expression.operand; WHERE wr1: Function_Is_2d_Table( mat ); wr2: ( ( Space_Dimension( mat.range ) = 1 ) AND Subspace_Of_Es( Factor1( mat.range ), Es_Numbers ) ); END_ENTITY;
ENTITY General_Material_Property SUBTYPE OF ( General_Property ); WHERE wr1: ( SIZEOF( QUERY ( gpa <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GENERAL_PROPERTY_ASSOCIATION.' + 'BASE_DEFINITION' ) | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MATERIAL_PROPERTY' IN TYPEOF( gpa\General_Property_Association.derived_definition ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY General_Property; id : Identifier; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY General_Property_Association; name : Label; description : OPTIONAL Text; base_definition : General_Property; derived_definition : Derived_Property_Select; WHERE wr1: ( SIZEOF( USEDIN( derived_definition, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GENERAL_PROPERTY_ASSOCIATION.' + 'DERIVED_DEFINITION' ) ) = 1 ); wr2: ( derived_definition.name = base_definition.name ); END_ENTITY;
ENTITY General_Property_Relationship; name : Label; description : OPTIONAL Text; relating_property : General_Property; related_property : General_Property; END_ENTITY;
ENTITY Generated_Finite_Numeric_Space SUBTYPE OF ( Finite_Space ); start_value : Maths_Number; increment_value : Maths_Number; increment_number : Positive_Integer; DERIVE SELF\finite_space.members : SET [2 : ?] OF Maths_Number := Make_Numeric_Set( start_value, increment_value, increment_number ); WHERE wr1: ( increment_value <> 0 ); END_ENTITY;
ENTITY Generic_Character_Glyph_Symbol ABSTRACT SUPERTYPE SUBTYPE OF ( Symbol_Representation ); END_ENTITY;
ENTITY Generic_Expression ABSTRACT SUPERTYPE OF ( ONEOF ( Simple_Generic_Expression, Unary_Generic_Expression, Binary_Generic_Expression, Multiple_Arity_Generic_Expression ) ); WHERE wr1: Is_Acyclic( SELF ); END_ENTITY;
ENTITY Generic_Literal ABSTRACT SUPERTYPE SUBTYPE OF ( Simple_Generic_Expression ); END_ENTITY;
ENTITY Generic_Product_Definition_Reference ABSTRACT SUPERTYPE OF ( ONEOF ( Product_Definition_Reference, Product_Definition_Reference_With_Local_Representation ) ); source : External_Source; END_ENTITY;
ENTITY Generic_Variable ABSTRACT SUPERTYPE SUBTYPE OF ( Simple_Generic_Expression ); INVERSE interpretation : Environment FOR syntactic_representation; END_ENTITY;
ENTITY Geometric_Alignment SUBTYPE OF ( Derived_Shape_Aspect ); WHERE wr1: ( SIZEOF( SELF\Derived_Shape_Aspect.deriving_relationships ) > 1 ); END_ENTITY;
ENTITY Geometric_Contact SUBTYPE OF ( Derived_Shape_Aspect ); WHERE wr1: ( SIZEOF( SELF\Derived_Shape_Aspect.deriving_relationships ) = 2 ); END_ENTITY;
ENTITY Geometric_Curve_Set SUBTYPE OF ( Geometric_Set ); WHERE wr1: ( SIZEOF( QUERY ( temp <* SELF\Geometric_Set.elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE' IN TYPEOF( temp ) ) ) ) = 0 ); END_ENTITY;
ENTITY Geometric_Gap_In_Topology ABSTRACT SUPERTYPE OF ( ONEOF ( Gap_Between_Adjacent_Edges_In_Loop, Gap_Between_Vertex_And_Base_Surface, Gap_Between_Vertex_And_Edge, Gap_Between_Edge_And_Base_Surface, Gap_Between_Pcurves_Related_To_An_Edge, Gap_Between_Faces_Related_To_An_Edge ) ) SUBTYPE OF ( Inapt_Topology_And_Geometry_Relationship ); END_ENTITY;
ENTITY Geometric_Intersection SUBTYPE OF ( Derived_Shape_Aspect ); WHERE wr1: ( SIZEOF( SELF\Derived_Shape_Aspect.deriving_relationships ) > 1 ); END_ENTITY;
ENTITY Geometric_Item_Specific_Usage SUBTYPE OF ( Item_Identified_Representation_Usage ); SELF\item_identified_representation_usage.definition : Geometric_Item_Specific_Usage_Select; SELF\item_identified_representation_usage.used_representation : Shape_Model; SELF\item_identified_representation_usage.identified_item : Geometric_Model_Item; UNIQUE ur1 : definition; END_ENTITY;
ENTITY Geometric_Model_Element_Relationship SUBTYPE OF ( Geometric_Representation_Item, Representation_Item_Relationship ); SELF\representation_item_relationship.relating_representation_item : Geometric_Representation_Item; SELF\representation_item_relationship.related_representation_item : Geometric_Representation_Item; UNIQUE ur1 : SELF\Representation_Item_Relationship.relating_representation_item, SELF\Representation_Item_Relationship. related_representation_item; WHERE wr1: ( SELF\Representation_Item_Relationship.relating_representation_item :<>: SELF\Representation_Item_Relationship. related_representation_item ); END_ENTITY;
ENTITY Geometric_Representation_Context SUPERTYPE OF ( ONEOF ( Geometric_Representation_Context_With_Parameter, Path_Parameter_Representation_Context ) ) SUBTYPE OF ( Representation_Context ); coordinate_space_dimension : Dimension_Count; END_ENTITY;
ENTITY Geometric_Representation_Context_With_Parameter SUBTYPE OF ( Geometric_Representation_Context ); parameter_unit : OPTIONAL Unit; END_ENTITY;
ENTITY Geometric_Representation_Item SUPERTYPE OF ( ONEOF ( Point, Direction, Vector, Placement, Cartesian_Transformation_Operator, Curve, Surface, Edge_Curve, Face_Surface, Poly_Loop, Vertex_Point, Solid_Model, Boolean_Result, Sphere, Right_Circular_Cone, Right_Circular_Cylinder, Torus, Block, Primitive_2d, Right_Angular_Wedge, Volume, Half_Space_Solid, Shell_Based_Surface_Model, Face_Based_Surface_Model, Shell_Based_Wireframe_Model, Edge_Based_Wireframe_Model, Geometric_Set, Tessellated_Item ) ANDOR ONEOF ( Camera_Model, Camera_Model_D3_Multi_Clipping_Intersection, Camera_Model_D3_Multi_Clipping_Union, Curve, Direction, Light_Source ) ANDOR ONEOF ( Annotation_Fill_Area, Composite_Text, Curve, Defined_Character_Glyph, Defined_Symbol, Point, Symbol_Target, Text_Literal ) ANDOR ONEOF ( Kinematic_Path, Placement ) ANDOR ONEOF ( Curve, Externally_Defined_Hatch_Style, Externally_Defined_Tile_Style, Fill_Area_Style_Hatching, Fill_Area_Style_Tile_Coloured_Region, Fill_Area_Style_Tile_Curve_With_Style, Fill_Area_Style_Tile_Symbol_With_Style, Fill_Area_Style_Tiles, One_Direction_Repeat_Factor, Point, Vector ) ANDOR ONEOF ( Curve, Planar_Extent ) ANDOR ONEOF ( Rotation_About_Direction, Su_Parameters ) ) SUBTYPE OF ( Representation_Item ); DERIVE dim : Dimension_Count := Dimension_Of( SELF ); WHERE wr1: ( SIZEOF( QUERY ( using_rep <* Using_Representations( SELF ) | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF( using_rep. context_of_items ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Geometric_Set SUBTYPE OF ( Geometric_Representation_Item ); elements : SET [1 : ?] OF Geometric_Set_Select; END_ENTITY;
ENTITY Geometric_Tolerance ABSTRACT SUPERTYPE OF ( Geometric_Tolerance_With_Datum_Reference ANDOR Geometric_Tolerance_With_Defined_Unit ANDOR ONEOF ( Geometric_Tolerance_With_Modifiers, Modified_Geometric_Tolerance ) ANDOR Unequally_Disposed_Geometric_Tolerance ANDOR ONEOF ( Cylindricity_Tolerance, Flatness_Tolerance, Line_Profile_Tolerance, Position_Tolerance, Roundness_Tolerance, Straightness_Tolerance, Surface_Profile_Tolerance ) ); name : Label; description : OPTIONAL Text; magnitude : OPTIONAL Length_Measure_With_Unit; toleranced_shape_aspect : Geometric_Tolerance_Target; DERIVE controlling_shape : Product_Definition_Shape := Sts_Get_Product_Definition_Shape( toleranced_shape_aspect ); id : Identifier := Get_Id_Value( SELF ); UNIQUE ur1 : id, controlling_shape; WHERE wr1: ( magnitude\Measure_With_Unit.value_component >= 0 ); wr2: EXISTS( controlling_shape ); wr3: ( ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP' IN TYPEOF( toleranced_shape_aspect ) ) ) OR ( toleranced_shape_aspect\Shape_Aspect_Relationship.relating_shape_aspect.of_shape :=: toleranced_shape_aspect\Shape_Aspect_Relationship.related_shape_aspect.of_shape ) ); wr4: ( SIZEOF( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM' ) ) <= 1 ); END_ENTITY;
ENTITY Geometric_Tolerance_Relationship; name : Label; description : Text; relating_geometric_tolerance : Geometric_Tolerance; related_geometric_tolerance : Geometric_Tolerance; END_ENTITY;
ENTITY Geometric_Tolerance_With_Datum_Reference SUPERTYPE OF ( ONEOF ( Angularity_Tolerance, Circular_Runout_Tolerance, Coaxiality_Tolerance, Concentricity_Tolerance, Parallelism_Tolerance, Perpendicularity_Tolerance, Symmetry_Tolerance, Total_Runout_Tolerance ) ) SUBTYPE OF ( Geometric_Tolerance ); datum_system : SET [1 : ?] OF Datum_System_Or_Reference; WHERE wr1: ( ( SIZEOF( QUERY ( ds <* Datum_System | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DATUM_SYSTEM' ) IN TYPEOF( ds ) ) ) ) = 0 ) OR ( SIZEOF( Datum_System ) = 1 ) ); END_ENTITY;
ENTITY Geometric_Tolerance_With_Defined_Area_Unit SUBTYPE OF ( Geometric_Tolerance_With_Defined_Unit ); area_type : Area_Unit_Type; second_unit_size : OPTIONAL Length_Measure_With_Unit; WHERE wr1: ( NOT ( EXISTS( second_unit_size ) XOR ( area_type = Area_Unit_Type.Rectangular ) ) ); END_ENTITY;
ENTITY Geometric_Tolerance_With_Defined_Unit SUBTYPE OF ( Geometric_Tolerance ); unit_size : Length_Measure_With_Unit; WHERE wr1: ( ( 'NUMBER' IN TYPEOF( unit_size\Measure_With_Unit.value_component ) ) AND ( unit_size\Measure_With_Unit. value_component > 0 ) ); END_ENTITY;
ENTITY Geometric_Tolerance_With_Maximum_Tolerance SUBTYPE OF ( Geometric_Tolerance_With_Modifiers ); maximum_upper_tolerance : Length_Measure_With_Unit; WHERE wr1: ( ( Geometric_Tolerance_Modifier.Maximum_Material_Requirement IN SELF\Geometric_Tolerance_With_Modifiers.modifiers ) OR ( Geometric_Tolerance_Modifier.Least_Material_Requirement IN SELF\Geometric_Tolerance_With_Modifiers.modifiers ) ); wr2: ( ( maximum_upper_tolerance\Measure_With_Unit.unit_component = SELF\Geometric_Tolerance.magnitude\Measure_With_Unit. unit_component ) AND ( maximum_upper_tolerance\Measure_With_Unit.value_component > SELF\Geometric_Tolerance. magnitude\Measure_With_Unit.value_component ) ); END_ENTITY;
ENTITY Geometric_Tolerance_With_Modifiers SUBTYPE OF ( Geometric_Tolerance ); modifiers : SET [1 : ?] OF Geometric_Tolerance_Modifier; END_ENTITY;
ENTITY Geometrical_Tolerance_Callout SUBTYPE OF ( Draughting_Callout ); END_ENTITY;
ENTITY Geometrically_Bounded_2d_Wireframe_Representation SUBTYPE OF ( Shape_Representation ); WHERE wr1: ( SELF.context_of_items\Geometric_Representation_Context.coordinate_space_dimension = 2 ); wr2: ( SIZEOF( QUERY ( item <* SELF.items | ( NOT ( SIZEOF( TYPEOF( item ) * [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_CURVE_SET' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_2D' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' ] ) = 1 ) ) ) ) = 0 ); wr3: ( SIZEOF( QUERY ( item <* SELF.items | ( SIZEOF( TYPEOF( item ) * [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'] ) = 1 ) ) ) >= 1 ); wr4: ( SIZEOF( QUERY ( mi <* QUERY ( item <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' IN TYPEOF( item ) ) ) | ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRICALLY_BOUNDED_2D_WIREFRAME_REPRESENTATION' ) IN TYPEOF( mi\Mapped_Item.mapping_source. mapped_representation ) ) ) ) ) = 0 ); wr5: ( SIZEOF( QUERY ( gcs <* QUERY ( item <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' IN TYPEOF( item ) ) ) | ( NOT ( SIZEOF( QUERY ( elem <* gcs\Geometric_Set.elements | ( NOT ( SIZEOF( TYPEOF( elem ) * [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CIRCLE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'COMPOSITE_CURVE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ELLIPSE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.OFFSET_CURVE_2D' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'POLYLINE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.TRIMMED_CURVE'] ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ); wr6: ( SIZEOF( QUERY ( gcs <* QUERY ( item <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' IN TYPEOF( item ) ) ) | ( NOT ( SIZEOF( QUERY ( crv <* QUERY ( elem <* gcs\Geometric_Set. elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE' IN TYPEOF( elem ) ) ) | ( NOT Valid_Basis_Curve_In_2d_Wireframe( crv ) ) ) ) = 0 ) ) ) ) = 0 ); wr7: ( SIZEOF( QUERY ( gcs <* QUERY ( item <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' IN TYPEOF( item ) ) ) | ( NOT ( SIZEOF( QUERY ( pnt <* QUERY ( elem <* gcs\Geometric_Set. elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT' IN TYPEOF( elem ) ) ) | ( NOT ( SIZEOF( TYPEOF( pnt ) * [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CARTESIAN_POINT', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_ON_CURVE' ] ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ); END_ENTITY;
ENTITY Geometrically_Bounded_Surface_Shape_Representation SUBTYPE OF ( Shape_Representation ); WHERE wr1: ( SIZEOF( QUERY ( it <* SELF.items | ( NOT ( SIZEOF( [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_SET', '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.GEOMETRIC_SET', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' ] * 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.' + 'GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION' ) IN TYPEOF( mi\Mapped_Item.mapping_source. mapped_representation ) ) AND ( SIZEOF( QUERY ( mr_it <* mi\Mapped_Item.mapping_source.mapped_representation.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_SET' IN TYPEOF( mr_it ) ) ) ) > 0 ) ) ) ) ) = 0 ); wr4: ( SIZEOF( QUERY ( gs <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_SET' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( pnt <* QUERY ( gsel <* gs\Geometric_Set.elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT' IN TYPEOF( gsel ) ) ) | ( NOT Gbsf_Check_Point( pnt ) ) ) ) = 0 ) ) ) ) = 0 ); wr5: ( SIZEOF( QUERY ( gs <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_SET' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( cv <* QUERY ( gsel <* gs\Geometric_Set.elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE' IN TYPEOF( gsel ) ) ) | ( NOT Gbsf_Check_Curve( cv ) ) ) ) = 0 ) ) ) ) = 0 ); wr6: ( SIZEOF( QUERY ( gs <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_SET' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( sf <* QUERY ( gsel <* gs\Geometric_Set.elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE' IN TYPEOF( gsel ) ) ) | ( NOT Gbsf_Check_Surface( sf ) ) ) ) = 0 ) ) ) ) = 0 ); wr7: ( SIZEOF( QUERY ( gs <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.GEOMETRIC_SET' IN TYPEOF( it ) ) ) | ( SIZEOF( QUERY ( gsel <* gs\Geometric_Set.elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SURFACE' IN TYPEOF( gsel ) ) ) ) > 0 ) ) ) > 0 ); END_ENTITY;
ENTITY Geometrically_Bounded_Wireframe_Shape_Representation SUBTYPE OF ( Shape_Representation ); WHERE wr1: ( SIZEOF( QUERY ( it <* SELF.items | ( NOT ( SIZEOF( TYPEOF( it ) * [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM' ] ) = 1 ) ) ) ) = 0 ); wr2: ( SIZEOF( QUERY ( it <* SELF.items | ( SIZEOF( TYPEOF( it ) * [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'] ) = 1 ) ) ) >= 1 ); wr3: ( SIZEOF( QUERY ( gcs <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( crv <* QUERY ( elem <* gcs\Geometric_Set. elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE' IN TYPEOF( elem ) ) ) | ( NOT Valid_Geometrically_Bounded_Wf_Curve( crv ) ) ) ) = 0 ) ) ) ) = 0 ); wr4: ( SIZEOF( QUERY ( gcs <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( pnts <* QUERY ( elem <* gcs\Geometric_Set. elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT' IN TYPEOF( elem ) ) ) | ( NOT Valid_Geometrically_Bounded_Wf_Point( pnts ) ) ) ) = 0 ) ) ) ) = 0 ); wr5: ( SIZEOF( QUERY ( gcs <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( cnc <* QUERY ( elem <* gcs\Geometric_Set. elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CONIC' IN TYPEOF( elem ) ) ) | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT_3D' IN TYPEOF( cnc\Conic.position ) ) ) ) ) = 0 ) ) ) ) = 0 ); wr6: ( SIZEOF( QUERY ( gcs <* QUERY ( it <* SELF.items | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'GEOMETRIC_CURVE_SET' IN TYPEOF( it ) ) ) | ( NOT ( SIZEOF( QUERY ( pline <* QUERY ( elem <* gcs\Geometric_Set. elements | ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POLYLINE' IN TYPEOF( elem ) ) ) | ( NOT ( SIZEOF( pline\Polyline.points ) > 2 ) ) ) ) = 0 ) ) ) ) = 0 ); wr7: ( 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.' + 'GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION' ) IN TYPEOF( mi\Mapped_Item.mapping_source. mapped_representation ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Geometry_With_Local_Irregularity ABSTRACT SUPERTYPE OF ( ONEOF ( Extreme_Patch_Width_Variation, Zero_Surface_Normal, Abrupt_Change_Of_Surface_Normal ) ) SUBTYPE OF ( Inapt_Geometry ); END_ENTITY;
ENTITY Geometry_With_Local_Near_Degeneracy ABSTRACT SUPERTYPE OF ( ONEOF ( Curve_With_Small_Curvature_Radius, Short_Length_Curve_Segment, Surface_With_Small_Curvature_Radius, Small_Area_Surface_Patch, Narrow_Surface_Patch, Indistinct_Surface_Knots, Indistinct_Curve_Knots, Nearly_Degenerate_Surface_Boundary, Nearly_Degenerate_Surface_Patch ) ) SUBTYPE OF ( Inapt_Geometry ); END_ENTITY;
ENTITY Global_Assignment SUBTYPE OF ( Representation_Item_Relationship ); END_ENTITY;
ENTITY Global_Uncertainty_Assigned_Context SUBTYPE OF ( Representation_Context ); uncertainty : SET [1 : ?] OF Uncertainty_Measure_With_Unit; END_ENTITY;
ENTITY Global_Unit_Assigned_Context SUBTYPE OF ( Representation_Context ); units : SET [1 : ?] OF Unit; END_ENTITY;
ENTITY Ground_Fact SUBTYPE OF ( Atomic_Formula ); END_ENTITY;
ENTITY Group SUPERTYPE OF ( ONEOF ( Change_Group, Change_Element ) ); name : Label; description : OPTIONAL Text; DERIVE id : Identifier := Get_Id_Value( SELF ); WHERE wr1: ( SIZEOF( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM' ) ) <= 1 ); END_ENTITY;
ENTITY Group_Assignment ABSTRACT SUPERTYPE OF ( ONEOF ( Current_Change_Element_Assignment, Previous_Change_Element_Assignment, Change_Group_Assignment ) ); assigned_group : Group; DERIVE role : Object_Role := Get_Role( SELF ); WHERE wr1: ( SIZEOF( USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'ROLE_ASSOCIATION.ITEM_WITH_ROLE' ) ) <= 1 ); END_ENTITY;
ENTITY Group_Relationship; name : Label; description : OPTIONAL Text; relating_group : Group; related_group : Group; END_ENTITY;
ENTITY Half_Space_2d SUBTYPE OF ( Primitive_2d ); base_curve : Curve; agreement_flag : BOOLEAN; END_ENTITY;
ENTITY Half_Space_Solid SUBTYPE OF ( Geometric_Representation_Item ); base_surface : Surface; agreement_flag : BOOLEAN; END_ENTITY;
ENTITY Hardness_Representation SUBTYPE OF ( Representation ); WHERE wr1: ( ( 2 <= SIZEOF( SELF.items ) ) AND ( SIZEOF( SELF.items ) <= 4 ) AND ( ( SIZEOF( QUERY ( i <* items | ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DESCRIPTIVE_REPRESENTATION_ITEM' ) IN TYPEOF( i ) ) AND ( i .name IN [ 'measuring method', 'measuring position'] ) ) ) ) + SIZEOF( QUERY ( i <* 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 IN [ 'depth', 'hardness' ] ) ) ) ) ) = SIZEOF( SELF.items ) ) ); wr2: ( SIZEOF( QUERY ( i <* SELF.items | ( i.name = 'measuring method' ) ) ) = 1 ); wr3: ( SIZEOF( QUERY ( i <* SELF.items | ( i.name = 'hardness' ) ) ) = 1 ); wr4: ( SIZEOF( QUERY ( i <* SELF.items | ( i.name = 'measuring position' ) ) ) <= 1 ); wr5: ( SIZEOF( QUERY ( i <* SELF.items | ( i.name = 'depth' ) ) ) <= 1 ); wr6: ( ( 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.base_definition ) ) AND ( gpa\General_Property_Association.base_definition\ General_Property.name = 'surface_condition' ) ) ) ) = 1 ) ) ) = 1 ) ); END_ENTITY;
ENTITY Hidden_Element_Over_Riding_Styled_Item SUBTYPE OF ( Context_Dependent_Over_Riding_Styled_Item ); SELF\context_dependent_over_riding_styled_item.style_context : LIST [1 : 1] OF Presentation_View; SELF\styled_item.item : Camera_Image; INVERSE container : SET [1 : ?] OF Presentation_View FOR items; WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CAMERA_MODEL_D3_WITH_HLHSR' IN TYPEOF( SELF.item\Mapped_Item. mapping_source.mapping_origin ) ); END_ENTITY;
ENTITY High_Degree_Axi_Symmetric_Surface SUBTYPE OF ( Overcomplex_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; approximation_tolerance : Length_Measure; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY High_Degree_Conic SUBTYPE OF ( Overcomplex_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; approximation_tolerance : Length_Measure; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY High_Degree_Linear_Curve SUBTYPE OF ( Overcomplex_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; approximation_tolerance : Length_Measure; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_CURVE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY High_Degree_Planar_Surface SUBTYPE OF ( Overcomplex_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Numerical_Test; approximation_tolerance : Length_Measure; WHERE wr1: ( ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_DATA_QUALITY_LOWER_VALUE_LIMIT' ) IN TYPEOF( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' IN Value_Limit_Type( SELF\ Shape_Data_Quality_Criterion.assessment_specification\Shape_Data_Quality_Assessment_By_Numerical_Test.threshold ) ) ); wr2: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COUNT_MEASURE' ); wr3: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.B_SPLINE_SURFACE'] ); wr4: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr5: Validate_Accuracy_Types( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.LENGTH_MEASURE'] ); END_ENTITY;
ENTITY High_Order_Kinematic_Pair ABSTRACT SUPERTYPE OF ( ONEOF ( Linear_Flexible_And_Planar_Curve_Pair, Point_On_Surface_Pair, Point_On_Planar_Curve_Pair, Planar_Curve_Pair, Surface_Pair ) ) SUBTYPE OF ( Kinematic_Pair ); WHERE wr1: ( SIZEOF( QUERY ( lr <* SELF\Kinematic_Pair.associated_link_representations_2 | ( NOT ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.RIGID_LINK_REPRESENTATION' IN TYPEOF( lr ) ) ) ) ) = 0 ); END_ENTITY;
ENTITY Hole_Bottom 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 [ 'through', 'flat', 'flat with radius', 'flat with taper', 'spherical', 'conical'] ); wr3 : ( ( NOT ( SELF.description = 'through' ) ) OR ( SIZEOF( QUERY ( pd <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION.DEFINITION' ) | ( NOT ( SIZEOF( USEDIN( pd, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION' ) ) = 0 ) ) ) ) = 0 ) ); wr4 : ( ( NOT ( SELF.description IN [ 'flat with radius', 'flat with taper', 'spherical', 'conical'] ) ) 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.' + 'SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF( pdr.used_representation ) ) ) ) = 1 ) ) ) ) = 0 ) ); wr5 : ( ( NOT ( SELF.description = 'flat' ) ) 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( impl_rep. used_representation.items ) = 0 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr6 : ( ( NOT ( SELF.description IN [ 'flat with radius', 'spherical'] ) ) 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( impl_rep. used_representation.items ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr7 : ( ( NOT ( SELF.description = 'flat with taper' ) ) 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( impl_rep. used_representation.items ) = 2 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr8 : ( ( NOT ( SELF.description = 'conical' ) ) 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( impl_rep. used_representation.items ) >= 1 ) ) AND ( SIZEOF( impl_rep.used_representation.items ) <= 2 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr9 : ( ( SELF.description = 'through' ) OR ( SIZEOF( QUERY ( fcr <* QUERY ( sar <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT' ) | ( ( sar. description = 'hole bottom usage' ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF( sar ) ) ) ) | ( fcr.name IN [ 'hole depth start', 'hole depth end'] ) ) ) >= 1 ) ); wr10: ( ( NOT ( SELF.description = 'flat with radius' ) ) 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 = 'corner radius' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr11: ( ( NOT ( SELF.description = 'spherical' ) ) 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 = 'radius' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr12: ( ( NOT ( SELF.description = 'conical' ) ) 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 = 'tip radius' ) ) ) ) <= 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr13: ( ( NOT ( SELF.description = 'conical' ) ) 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.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'tip angle' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr14: ( SIZEOF( QUERY ( fcr <* QUERY ( sar <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'SHAPE_ASPECT_RELATIONSHIP.RELATING_SHAPE_ASPECT' ) | ( ( sar.description = 'hole bottom usage' ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FEATURE_COMPONENT_RELATIONSHIP' IN TYPEOF( sar ) ) ) ) | ( ( fcr.related_shape_aspect.description = 'bottom condition occurrence' ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ROUND_HOLE' IN TYPEOF( fcr.related_shape_aspect.of_shape. definition ) ) AND ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.HOLE_BOTTOM' IN TYPEOF( fcr. relating_shape_aspect ) ) ) ) ) >= 1 ); wr15: ( ( NOT ( SELF.description = 'flat with taper' ) ) 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 = 'final diameter' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); wr16: ( ( NOT ( SELF.description = 'flat with taper' ) ) 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.PLANE_ANGLE_MEASURE_WITH_UNIT'] * TYPEOF( it ) ) = 2 ) AND ( it.name = 'taper diameter' ) ) ) ) = 1 ) ) ) ) = 0 ) ) ) ) = 0 ) ); END_ENTITY;
ENTITY Hole_In_Panel 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( Get_Property_Definition_Representations( SELF ) ) = SIZEOF( QUERY ( pdr <* Get_Property_Definition_Representations( SELF ) | ( SIZEOF( pdr.used_representation.items ) = 1 ) ) ) ); END_ENTITY;
ENTITY Homogeneous_Linear_Function SUBTYPE OF ( Maths_Function, Unary_Generic_Expression ); SELF\unary_generic_expression.operand : Maths_Function; sum_index : One_Or_Two; DERIVE mat : Maths_Function := SELF\Unary_Generic_Expression.operand; WHERE wr1: Function_Is_2d_Table( mat ); wr2: ( ( Space_Dimension( mat.range ) = 1 ) AND Subspace_Of_Es( Factor1( mat.range ), Es_Numbers ) ); END_ENTITY;
ENTITY Homokinetic_Pair SUBTYPE OF ( Universal_Pair ); WHERE wr1: ( NOT EXISTS( SELF.input_skew_angle ) ); END_ENTITY;
ENTITY Hyperbola SUBTYPE OF ( Conic ); semi_axis : Positive_Length_Measure; semi_imag_axis : Positive_Length_Measure; END_ENTITY;
ENTITY Id_Attribute; attribute_value : Identifier; identified_item : Id_Attribute_Select; END_ENTITY;
ENTITY Identification_Assignment ABSTRACT SUPERTYPE; assigned_id : Identifier; role : Identification_Role; END_ENTITY;
ENTITY Identification_Role; name : Label; description : OPTIONAL Text; END_ENTITY;
ENTITY Illuminance_Measure_With_Unit SUBTYPE OF ( Measure_With_Unit ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ILLUMINANCE_UNIT' IN TYPEOF( SELF\Measure_With_Unit.unit_component ) ); END_ENTITY;
ENTITY Illuminance_Unit SUBTYPE OF ( Derived_Unit ); WHERE wr1: ( Derive_Dimensional_Exponents( SELF ) = Dimensions_For_Si_Unit( Si_Unit_Name.Lux ) ); END_ENTITY;
ENTITY Implicit_Explicit_Positioned_Sketch_Relationship SUBTYPE OF ( Representation_Item_Relationship ); SELF\representation_item_relationship.relating_representation_item : Repositioned_Neutral_Sketch; SELF\representation_item_relationship.related_representation_item : Positioned_Sketch; WHERE wr1: ( SIZEOF( QUERY ( q <* Using_Representations( SELF\Representation_Item_Relationship.related_representation_item ) | Item_In_Context( SELF\Representation_Item_Relationship.relating_representation_item, q.context_of_items ) ) ) > 0 ); END_ENTITY;
ENTITY Implicit_Intersection_Curve SUBTYPE OF ( Implicit_Planar_Curve ); external_surface : Surface; END_ENTITY;
ENTITY Implicit_Model_Intersection_Curve SUBTYPE OF ( Implicit_Planar_Curve ); intersected_model : Surface_Or_Solid_Model; END_ENTITY;
ENTITY Implicit_Planar_Curve ABSTRACT SUPERTYPE OF ( ONEOF ( Implicit_Intersection_Curve, Implicit_Projected_Curve, Implicit_Model_Intersection_Curve, Implicit_Silhouette_Curve ) ) SUBTYPE OF ( Curve, Auxiliary_Geometric_Representation_Item ); using_sketch : Positioned_Sketch; computed_representation : Curve; DERIVE curve_plane : Plane := Get_Plane_Of_Implicit_Geometry( using_sketch ); WHERE wr1: ( SIZEOF( TYPEOF( computed_representation ) * [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.IMPLICIT_PLANAR_CURVE', 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.CURVE_REPLICA' ] ) = 0 ); END_ENTITY;
ENTITY Implicit_Planar_Intersection_Point SUBTYPE OF ( Implicit_Point_On_Plane ); external_curve : Curve; END_ENTITY;
ENTITY Implicit_Planar_Projection_Point SUBTYPE OF ( Implicit_Point_On_Plane ); external_point : Point; projection_direction : Direction; END_ENTITY;
ENTITY Implicit_Point_On_Plane ABSTRACT SUPERTYPE OF ( ONEOF ( Implicit_Planar_Intersection_Point, Implicit_Planar_Projection_Point ) ) SUBTYPE OF ( Point, Auxiliary_Geometric_Representation_Item ); using_sketch : Positioned_Sketch; computed_representation : Cartesian_Point; DERIVE plane_of_point : Plane := Get_Plane_Of_Implicit_Geometry( using_sketch ); WHERE wr1: ( ( plane_of_point\Elementary_Surface.position.location = computed_representation ) XOR ( Dot_Product( plane_of_point\ Elementary_Surface.position.p[3], Get_Relative_Direction_2points( plane_of_point\Elementary_Surface.position. location, computed_representation ) ) = 0 ) ); wr2: ( SIZEOF( TYPEOF( computed_representation ) * [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'IMPLICIT_POINT_ON_PLANE' , 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.POINT_REPLICA'] ) = 0 ); END_ENTITY;
ENTITY Implicit_Projected_Curve SUBTYPE OF ( Implicit_Planar_Curve ); external_curve : Curve; projection_direction : Direction; END_ENTITY;
ENTITY Implicit_Silhouette_Curve SUBTYPE OF ( Implicit_Planar_Curve ); silhouetted_model : Surface_Or_Solid_Model; view_direction : Direction; END_ENTITY;
ENTITY Imported_Curve_Function SUBTYPE OF ( Maths_Function, Generic_Literal ); geometry : Curve; parametric_domain : Tuple_Space; WHERE wr1: Expression_Is_Constant( parametric_domain ); END_ENTITY;
ENTITY Imported_Point_Function SUBTYPE OF ( Maths_Function, Generic_Literal ); geometry : Point; END_ENTITY;
ENTITY Imported_Surface_Function SUBTYPE OF ( Maths_Function, Generic_Literal ); geometry : Surface; parametric_domain : Tuple_Space; WHERE wr1: Expression_Is_Constant( parametric_domain ); END_ENTITY;
ENTITY Imported_Volume_Function SUBTYPE OF ( Maths_Function, Generic_Literal ); geometry : Volume; parametric_domain : Tuple_Space; WHERE wr1: Expression_Is_Constant( parametric_domain ); END_ENTITY;
ENTITY Inappropriate_Element_Visibility SUBTYPE OF ( Externally_Conditioned_Data_Quality_Criterion ); WHERE wr1: Validate_Ecdq_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STYLED_ITEM'] ); END_ENTITY;
ENTITY Inappropriate_Use_Of_Layer SUBTYPE OF ( Externally_Conditioned_Data_Quality_Criterion ); WHERE wr1: Validate_Ecdq_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'PRESENTATION_LAYER_ASSIGNMENT' ] ); END_ENTITY;
ENTITY Inapt_Data ABSTRACT SUPERTYPE OF ( ONEOF ( Inapt_Topology, Inapt_Geometry, Inapt_Topology_And_Geometry_Relationship, Inapt_Manifold_Solid_Brep ) ) SUBTYPE OF ( Shape_Data_Quality_Criterion ); END_ENTITY;
ENTITY Inapt_Geometry ABSTRACT SUPERTYPE OF ( ONEOF ( Nearly_Degenerate_Geometry, Discontinuous_Geometry, Self_Intersecting_Geometry, Geometry_With_Local_Near_Degeneracy, Overlapping_Geometry, Multiply_Defined_Geometry, Geometry_With_Local_Irregularity, Overcomplex_Geometry ) ) SUBTYPE OF ( Inapt_Data ); END_ENTITY;
ENTITY Inapt_Manifold_Solid_Brep ABSTRACT SUPERTYPE OF ( ONEOF ( Partly_Overlapping_Solids, Small_Volume_Solid, Multiply_Defined_Solids, Entirely_Narrow_Solid, Solid_With_Excessive_Number_Of_Voids ) ) SUBTYPE OF ( Inapt_Data ); END_ENTITY;
ENTITY Inapt_Topology ABSTRACT SUPERTYPE OF ( ONEOF ( Free_Edge, Non_Manifold_At_Edge, Non_Manifold_At_Vertex, Over_Used_Vertex ) ) SUBTYPE OF ( Inapt_Data ); END_ENTITY;
ENTITY Inapt_Topology_And_Geometry_Relationship ABSTRACT SUPERTYPE OF ( ONEOF ( Topology_Related_To_Nearly_Degenerate_Geometry, Geometric_Gap_In_Topology, Non_Smooth_Geometry_Transition_Across_Edge, Topology_Related_To_Self_Intersecting_Geometry, Steep_Geometry_Transition_Across_Edge, Topology_Related_To_Overlapping_Geometry, Topology_Related_To_Multiply_Defined_Geometry, Overcomplex_Topology_And_Geometry_Relationship ) ) SUBTYPE OF ( Inapt_Data ); END_ENTITY;
ENTITY Incidence_Assembly_Constraint SUBTYPE OF ( Binary_Assembly_Constraint, Incidence_Geometric_Constraint ); END_ENTITY;
ENTITY Incidence_Geometric_Constraint SUBTYPE OF ( Explicit_Geometric_Constraint ); SELF\explicit_constraint.constrained_elements : SET [1 : ?] OF Geometric_Constraint_Element; SELF\explicit_constraint.reference_elements : SET [0 : ?] OF Geometric_Constraint_Element; near_points : SET [0 : ?] OF Near_Point_Relationship; WHERE wr1: ( ( SIZEOF( SELF\Explicit_Constraint.reference_elements ) > 0 ) OR ( 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 Included_Text_Block SUBTYPE OF ( Mapped_Item ); WHERE wr1: ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.STRUCTURED_TEXT_REPRESENTATION' IN TYPEOF( SELF\Mapped_Item. mapping_source.mapped_representation ) ); END_ENTITY;
ENTITY Inclusion_Product_Concept_Feature SUBTYPE OF ( Conditional_Concept_Feature ); WHERE wr1: ( NOT ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'PACKAGE_PRODUCT_CONCEPT_FEATURE' ) IN TYPEOF( SELF ) ) ); wr2: ( ( SIZEOF( QUERY ( cfr <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'CONCEPT_FEATURE_RELATIONSHIP.RELATING_PRODUCT_CONCEPT_FEATURE' ) | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'CONCEPT_FEATURE_RELATIONSHIP_WITH_CONDITION' ) IN TYPEOF( cfr ) ) ) ) + SIZEOF( QUERY ( cfr <* USEDIN( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'CONCEPT_FEATURE_RELATIONSHIP.RELATED_PRODUCT_CONCEPT_FEATURE' ) | ( ( 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'CONCEPT_FEATURE_RELATIONSHIP_WITH_CONDITION' ) IN TYPEOF( cfr ) ) ) ) ) = 0 ); wr3: ( SELF.condition.conditional_operator.name = 'implication' ); END_ENTITY;
ENTITY Inconsistent_Adjacent_Face_Normals SUBTYPE OF ( Erroneous_Topology ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'CLOSED_OR_OPEN_SHELL_SELECT' ] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE'] ); wr4: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Inconsistent_Curve_Transition_Code SUBTYPE OF ( Erroneous_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; angle_tolerance : Plane_Angle_Measure; curvature_ratio_tolerance : Ratio_Measure; distance_tolerance : Length_Measure; flat_curvature_radius_tolerance : Length_Measure; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.COMPOSITE_CURVE'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'COMPOSITE_CURVE_TRANSITION_LOCATOR' ] ); wr4: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Inconsistent_Edge_And_Curve_Directions SUBTYPE OF ( Erroneous_Topology_And_Geometry_Relationship ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; distance_tolerance : Length_Measure; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.EDGE_CURVE'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr4: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Inconsistent_Element_Reference SUBTYPE OF ( Externally_Conditioned_Data_Quality_Criterion ); WHERE wr1: Validate_Ecdq_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.REPRESENTATION_ITEM'] ); END_ENTITY;
ENTITY Inconsistent_Face_And_Closed_Shell_Normals SUBTYPE OF ( Erroneous_Topology_And_Geometry_Relationship ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr4: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Inconsistent_Face_And_Surface_Normals SUBTYPE OF ( Erroneous_Topology_And_Geometry_Relationship ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.FACE_SURFACE'] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [] ); wr4: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Inconsistent_Surface_Transition_Code SUBTYPE OF ( Erroneous_Geometry ); SELF\shape_data_quality_criterion.assessment_specification : Shape_Data_Quality_Assessment_By_Logical_Test; angle_tolerance : Plane_Angle_Measure; curvature_ratio_tolerance : Ratio_Measure; distance_tolerance : Length_Measure; flat_curvature_radius_tolerance : Length_Measure; WHERE wr1: Validate_Measured_Data_Type( SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.BOOLEAN_VALUE' ); wr2: Validate_Inspected_Elements_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'RECTANGULAR_COMPOSITE_SURFACE' ] ); wr3: Validate_Locations_Of_Extreme_Value_Type( SELF, [ 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'RECTANGULAR_COMPOSITE_SURFACE_TRANSITION_LOCATOR' ] ); wr4: Validate_Accuracy_Types( SELF, [] ); END_ENTITY;
ENTITY Index_Expression