Application module: Surface conditions ISO/TS 10303-1110:2019(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definitions
   4.3 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM entity definitions
     5.2.2 MIM function definition
     5.2.3 MIM rule definitions

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Change history
Bibliography
Index

(*
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