| Application module: Surface conditions | ISO/TS 10303-1110:2019(E)  © ISO  | 
         
         (*
ISO/TC 184/SC 4/WG 12 N10370 - ISO/TS 10303-1110 Surface conditions - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N9679
*)
         
SCHEMA Surface_conditions_arm;
         USE FROM
         Generic_material_aspects_arm;
            -- ISO/TS 10303-1681
         USE FROM
         Geometric_tolerance_arm;
            -- ISO/TS 10303-1051
         USE FROM
         Part_view_definition_arm;
            -- ISO/TS 10303-1023
         USE FROM
         Value_with_unit_extension_arm;
            -- ISO/TS 10303-1753
TYPE measure_qualification_or_value_with_unit =
         
         
         SELECT
            (Measure_qualification, 
    Value_with_unit);
         END_TYPE; 
         
TYPE measuring_gauge_select =
         
         EXTENSIBLE
         
         GENERIC_ENTITY
         
         
         SELECT
            (Part_view_definition);
         END_TYPE; 
         
TYPE sc_additional_application_domain_enumeration =
         
         ENUMERATION
         
         BASED_ON 
         additional_application_domain_enumeration
         WITH 
         
            
         (surface_finish);
         END_TYPE; 
         
TYPE sc_dimension_target =
         
         
         SELECT
         BASED_ON
         dimension_target
         WITH 
         
            (Coating_layer);
         END_TYPE; 
         
TYPE sf_material_item_select =
         
         
         SELECT
         BASED_ON
         material_item_select
         WITH 
         
            (Coating_layer);
         END_TYPE; 
         
TYPE shaped_element_select =
         
         EXTENSIBLE
         
         GENERIC_ENTITY
         
         
         SELECT
         BASED_ON
         property_assignment_select
         WITH 
         
            (Product_occurrence_definition_relationship, 
    Product_view_definition, 
    Shape_element, 
    Shape_element_relationship, 
    View_definition_relationship);
         END_TYPE; 
         
TYPE surface_lay_and_orientation =
         
         ENUMERATION
         
         OF
         
            
         (perpendicular,
    parallel,
    crossed,
    multi_directional,
    circular,
    radial,
    particulate_non_directional_or_protuberant);
         END_TYPE; 
         
TYPE surface_texture_characteristic_type =
         
         ENUMERATION
         
         OF
         
            
         (Rp,
    Rv,
    Rz,
    Rc,
    Rt,
    Ra,
    Rq,
    Rsk,
    Rku,
    RSm,
    Rdeltaq,
    Rmrc,
    Rsigmac,
    Rmr,
    Wp,
    Wv,
    Wz,
    Wc,
    Wt,
    Wa,
    Wq,
    Wsk,
    Wku,
    WSm,
    Wdeltaq,
    Wmrc,
    Wsigmac,
    Wmr,
    Pp,
    Pv,
    Pz,
    Pc,
    Pt,
    Pa,
    Pq,
    Psk,
    Pku,
    PSm,
    PDeltaq,
    Pmrc,
    Psigmac,
    Pmr,
    R,
    Rx,
    AR,
    W,
    Wx,
    AW,
    Wte,
    Rk,
    Rpk,
    Rvk,
    Mr1,
    Mr2,
    Rke,
    Rpke,
    Rvke,
    Mr1e,
    Mr2e,
    Rpq,
    Rvq,
    Rmq,
    Ppq,
    Pvq,
    Pmq);
         END_TYPE; 
         
TYPE surface_texture_material_removal_condition_enumeration =
         
         ENUMERATION
         
         OF
         
            
         (any_process_allowed,
    material_removal_required,
    no_material_removal);
         END_TYPE; 
         
TYPE surface_texture_requirement_type =
         
         ENUMERATION
         
         OF
         
            
         (unilateral_upper,
    unilateral_lower,
    bilateral_upper,
    bilateral_lower);
         END_TYPE; 
         
ENTITY Coating_layer
           SUBTYPE OF (Shape_element);
INVERSE
           thickness : SET[0:1] OF Thickness_size FOR is_applied_to;
WHERE
           WR1: SIZEOF(USEDIN(SELF, 'GENERIC_MATERIAL_ASPECTS_ARM.MATERIAL_IDENTIFICATION.ITEMS'))=1;
         
         END_ENTITY;
ENTITY Contact_ratio
           SUBTYPE OF (Surface_condition);
           ratio_value : Measure_item;
           measuring_gauge : measuring_gauge_select;
DERIVE
           SELF\Assigned_property.name : STRING := 'contact ratio';
         
         END_ENTITY;
ENTITY Extended_visual_appearance
           SUBTYPE OF (Visual_appearance);
           opacity : 
         OPTIONAL 
         Measure_item;
           orientation : 
         OPTIONAL 
         Angle_data_element;
           refraction_index : 
         OPTIONAL 
         Measure_item;
           texture_map : Digital_file;
         
         END_ENTITY;
ENTITY Hardness
           SUBTYPE OF (Surface_condition);
           depth : 
         OPTIONAL 
         Measure_item;
           environment_condition : SET[0:?] OF STRING;
           hardness_value : Measure_item;
           measuring_method : STRING;
           measuring_position : 
         OPTIONAL 
         STRING;
DERIVE
           SELF\Assigned_property.name : STRING := 'hardness';
         
         END_ENTITY;
ENTITY Standard_surface_texture_parameter
           SUBTYPE OF (Surface_texture_parameter);
           characteristic_type : surface_texture_characteristic_type;
           characteristic_value : 
         OPTIONAL 
         Value_with_unit;
           additional_information : 
         OPTIONAL 
         STRING;
           tolerance_type : surface_texture_requirement_type;
           number_of_sampling_lengths : 
         OPTIONAL 
         INTEGER;
           evaluation_length : 
         OPTIONAL 
         Length_data_element;
           transmission_band_filter_short_wave : 
         OPTIONAL 
         Length_data_element;
           transmission_band_filter_long_wave : 
         OPTIONAL 
         Length_data_element;
         
         END_ENTITY;
ENTITY Surface_condition
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (Contact_ratio,
                                Hardness,
                                Tactile_appearance,
                                Treatment_result,
                                Visual_appearance,
                                Surface_texture))
           SUBTYPE OF (Assigned_shape_property);
           value_determination : 
         OPTIONAL 
         STRING;
           SELF\Assigned_property.described_element : shaped_element_select;
INVERSE
           generic_representation : SET[0:0] OF Property_definition_representation FOR definition;
         
         END_ENTITY;
ENTITY Surface_texture
           SUBTYPE OF (Surface_condition);
           material_removal_condition : surface_texture_material_removal_condition_enumeration;
           direction : 
         OPTIONAL 
         surface_lay_and_orientation;
           direction_reference : 
         OPTIONAL 
         Axis_placement_shape_element;
           measuring_direction : 
         OPTIONAL 
         Measurement_path;
           manufacturing_method : 
         OPTIONAL 
         STRING;
           machining_allowance : 
         OPTIONAL 
         Length_data_element;
           parameters : SET[0:?] OF Surface_texture_parameter;
DERIVE
           SELF\Assigned_property.name : STRING := 'surface texture';
         
         END_ENTITY;
ENTITY Surface_texture_parameter
           ABSTRACT SUPERTYPE
         
         OF (User_defined_surface_texture_parameter
                         ANDOR Standard_surface_texture_parameter);
         
         END_ENTITY;
ENTITY Tactile_appearance
           SUBTYPE OF (Surface_condition);
           depth : 
         OPTIONAL 
         Measure_item;
DERIVE
           SELF\Assigned_property.name : STRING := 'tactile appearance';
         
         END_ENTITY;
ENTITY Treatment_result
           SUBTYPE OF (Surface_condition);
           purpose : 
         OPTIONAL 
         STRING;
DERIVE
           SELF\Assigned_property.name : STRING := 'treatment result';
         
         END_ENTITY;
ENTITY User_defined_surface_texture_parameter
           SUBTYPE OF (Surface_texture_parameter);
           string_representation : STRING;
         
         END_ENTITY;
ENTITY Visual_appearance
           SUBTYPE OF (Surface_condition);
           colour_id : STRING;
           colour_name : 
         OPTIONAL 
         STRING;
           lustre : STRING;
           transparency : 
         OPTIONAL 
         STRING;
           pattern : 
         OPTIONAL 
         STRING;
DERIVE
           SELF\Assigned_property.name : STRING := 'visual appearance';
         
         END_ENTITY;
         END_SCHEMA;  -- Surface_conditions_arm
© ISO 2019 — All rights reserved