| Application module: Fill area style | ISO/TS 10303-1672:2010-07(E) © ISO | 
         (*
ISO TC184/SC4/WG12 N6899 - ISO/TS 10303-1672 Fill area style - EXPRESS ARM
Supersedes 
         ISO TC184/SC4/WG12 N5392
*)
         
SCHEMA Fill_area_style_arm;
         USE FROM
         Basic_curve_arm;
            -- ISO/TS 10303-1651
         USE FROM
         Curve_appearance_arm;
            -- ISO/TS 10303-1003
         USE FROM
         Value_with_unit_extension_arm;
            -- ISO/TS 10303-1753
         USE FROM
         Extended_basic_geometry_arm;
            -- ISO/TS 10303-1667
ENTITY Externally_defined_hatch_style
           SUBTYPE OF (Hatch_style);
         
         END_ENTITY;
ENTITY Externally_defined_tile_style
           SUBTYPE OF (Tile_style);
         
         END_ENTITY;
ENTITY Hatch_style
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (Externally_defined_hatch_style,
                                User_defined_hatch_style))
           SUBTYPE OF (Detailed_geometric_model_element);
         
         END_ENTITY;
ENTITY Solid_fill_area_style;
           fill_colour : Colour;
         
         END_ENTITY;
ENTITY Tile_style
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (Externally_defined_tile_style,
                                User_defined_tile_style))
           SUBTYPE OF (Detailed_geometric_model_element);
         
         END_ENTITY;
ENTITY User_defined_hatch_style
           SUBTYPE OF (Hatch_style);
           hatch_line_appearance : Curve_appearance;
           start_of_next_hatch_line : Vector;
           point_of_reference_hatch_line : Cartesian_point;
           pattern_start : Cartesian_point;
           hatch_line_angle : Angle_data_element;
WHERE
           WR1: 'STYLED_CURVE_ARM.SOLID_CURVE_FONT' IN TYPEOF(SELF.hatch_line_appearance.font);
         
         END_ENTITY;
ENTITY User_defined_tile_style
           SUBTYPE OF (Tile_style);
           first_direction_repeat_factor : Vector;
           second_direction_repeat_factor : Vector;
           tiling_scale : INTEGER;
         
         END_ENTITY;
SUBTYPE_CONSTRAINT fas_detailed_geometric_model_element_subtypes FOR Detailed_geometric_model_element;
           ONEOF (Hatch_style,
         Tile_style);
      
         END_SUBTYPE_CONSTRAINT;
         END_SCHEMA;  -- Fill_area_style_arm
© ISO 2010 — All rights reserved