Table 92 - Mapping table for shape UoF
Application elementAIM elementSourceReference path
AXIS_PLACEMENT(axis2_placement_2d) (axis2_placement_3d) 42 42(axis2_placement_2d)
(axis2_placement_3d)
axis_placement to
cartesian_point
(as translation)
PATH (axis2_placement_2d <=
placement
placement.location ->)
(axis2_placement_3d <=
placement
placement.location ->)
cartesian_point
axis_placement to
direction
(as reference_direction)
PATH (axis2_placement_2d
axis2_placement_2d.ref_direction ->)
(axis2_placement_3d
axis2_placement_3d.ref_direction ->)
direction
AXIS_PLACEMENT_2Daxis2_placement_2d42 
AXIS_PLACEMENT_3Daxis2_placement_3d42 
BOOLEAN_CSG_RESULTboolean_result42 
csg_operatorboolean_operator42boolean_result
boolean_result.operator ->
boolean_operator
{boolean_operator
(boolean_operator = .UNION.)
(boolean_operator = .INTERSECTION.)
(boolean_operator = .DIFFERENCE.)}
boolean_csg_result to
boolean_csg_result
(as operand_1)
PATH boolean_result
boolean_result.first_operand ->
boolean_operand
boolean_operand = boolean_result
boolean_result
boolean_csg_result to
boolean_csg_result
(as operand_2)
PATH boolean_result
boolean_result.second_operand ->
boolean_operand
boolean_operand = boolean_result
boolean_result
boolean_csg_result to
bound_volume_shape
(as operand_1)
PATH boolean_result
boolean_result.first_operand ->
boolean_operand
(boolean_operand = half_space_solid)
(boolean_operand = solid_model)
boolean_csg_result to
bound_volume_shape
(as operand_2)
PATH boolean_result
boolean_result.second_operand ->
boolean_operand
(boolean_operand = half_space_solid)
(boolean_operand = solid_model)
boolean_csg_result to
csg_primitive
(as operand_1)
PATH boolean_result
boolean_result.first_operand ->
boolean_operand
boolean_operand = csg_primitive
boolean_csg_result to
csg_primitive
(as operand_2)
PATH boolean_result
boolean_result.second_operand ->
boolean_operand
boolean_operand = csg_primitive
boolean_csg_result to
primitive_2d
(as operand_1)
PATH boolean_result
boolean_result.first_operand ->
boolean_operand
boolean_operand = csg_primitive
csg_primitive =
primitive_2d
boolean_csg_result to
primitive_2d
(as operand_2)
PATH boolean_result
boolean_result.second_operand ->
boolean_operand
boolean_operand = csg_primitive
csg_primitive =
primitive_2d
BOUND_VOLUME_SHAPEshape_representation41{shape_representation <=
representation
representation.name = `3d bound volume shape'}
BOUNDING_CURVEtrimmed_curve42 
bounding_curve to
external_definition
(as mapping_function)
PATH trimmed_curve <=
bounded_curve <=
curve <=
geometric_representation_item <=
representation_item <-
representation.items[i]
representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = characterized_object
{characterized_object
characterized_object.name = `mapping function'}
characterized_object =>
external_definition
bounding_curve to
trimmed_line
(as basis_curve)
PATH trimmed_curve
trimmed_curve.basis_curve ->
curve =>
trimmed_curve
CARTESIAN_COORDINATE_SYSTEM([geometric_representation_context][global_unit_assigned_context][global_uncertainty_assigned_context]) 42 41 43
angle_unit(plane_angle_unit) (solid_angle_unit) 41 41global_unit_assigned_context
global_unit_assigned_context.units[i] ->
unit
unit = named_unit
{named_unit =>
(si_unit
si_unit.name ->
si_unit_name
si_unit_name = .RADIAN.)
(conversion_based_unit
conversion_based_unit.name = `degree')}
named_unit =>
(plane_angle_unit)
(solid_angle_unit)
length_dynamic_rangePATH global_uncertainty_assigned_context
global_uncertainty_assigned_context.uncertainty[i] ->
uncertainty_measure_with_unit <=
measure_with_unit
{measure_with_unit =>
length_measure_with_unit}
{measure_with_unit.unit_component ->
unit = named_unit
named_unit =>
ratio_unit}
measure_with_unit.value_component ->
measure_value = positive_ratio_measure
dimensionalitygeometric_representation_context.coordinate_space_dimension42{geometric_representation_context
geometric_representation_context.coordinate_space_dimension
(geometric_representation_context.coordinate_space_dimension = 2)
(geometric_representation_context.coordinate_space_dimension = 3)}
length_unit(si_unit.name) (conversion_based_unit.name) 41 41global_unit_assigned_context
global_unit_assigned_context.units[i] ->
unit
unit = named_unit
named_unit
{named_unit =>
length_unit}
(named_unit =>
si_unit
si_unit.name)
(named_unit =>
conversion_based_unit
conversion_based_unit.name)
length_unit_prefixsi_unit.prefix41global_unit_assigned_context
global_unit_assigned_context.units[i] ->
unit
unit = named_unit
named_unit =>
si_unit
si_unit.prefix
{(si_unit.prefix = .exa.)
(si_unit.prefix = .peta.)
(si_unit.prefix = .tera.)
(si_unit.prefix = .giga.)
(si_unit.prefix = .mega.)
(si_unit.prefix = .kilo.)
(si_unit.prefix = .hecto.)
(si_unit.prefix = .deca.)
(si_unit.prefix = .deci.)
(si_unit.prefix = .centi.)
(si_unit.prefix = .milli.)
(si_unit.prefix = .micro.)
(si_unit.prefix = .nano.)
(si_unit.prefix = .pico.)
(si_unit.prefix = .femto.)
(si_unit.prefix = .atto.)}
cartesian_coordinate_system to
angle_data_element
(as angular_uncertainty)
PATH global_uncertainty_assigned_context
global_uncertainty_assigned_context.uncertainty[i] ->
uncertainty_measure_with_unit <=
measure_with_unit =>
plane_angle_measure_with_unit
cartesian_coordinate_system to
length_data_element
(as length_uncertainty)
PATH global_uncertainty_assigned_context
global_uncertainty_assigned_context.uncertainty[i] ->
uncertainty_measure_with_unit <=
measure_with_unit =>
length_measure_with_unit
CARTESIAN_POINTcartesian_point42 
CARTESIAN_TRANSFORMATION_OPERATOR_2Dcartesian_transformation_operator_2d42
scalecartesian_transformation_operator.scale42 
cartesian_transformation_operator_2d to
cartesian_point
(as translation)
PATH cartesian_transformation_operator_2d <=
cartesian_transformation_operator
cartesian_transformation_operator.local_origin ->
cartesian_point
cartesian_transformation_operator_2d to
direction
(as axis_1)
PATH cartesian_transformation_operator_2d <=
cartesian_transformation_operator
cartesian_transformation_operator.axis1 ->
direction
cartesian_transformation_operator_2d to
direction
(as axis_2)
PATH cartesian_transformation_operator_2d <=
cartesian_transformation_operator
cartesian_transformation_operator.axis2 ->
direction
CIRCULAR_AREAcircular_area42 
circular_area to
cartesian_point
(as centre)
PATH circular_area
circular_area.centre ->
cartesian_point
circular_area to
length_data_element
(as radius)
PATH circular_area
circular_area.radius ->
positive_length_measure
CLOSED_CURVEcomposite_curve42{composite_curve
composite_curve.closed_curve = .TRUE.}
COMPOSITE_CURVEcomposite_curve42 
composite_curve to
composite_curve_segment
(as curve_segment)
PATH composite_curve.segments[i] ->
composite_curve_segment
COMPOSITE_CURVE_SEGMENTcomposite_curve_segment42 
composite_curve_segment to
curve
(as segment_curve)
PATH composite_curve_segment.parent_curve ->
curve
CONNECTION_ZONEshape_aspect41{shape_aspect
shape_aspect.description = `connection zone'}
connection_zone to
ee_colour
(as representation_colour)
PATH shape_aspect
shape_definition = shape_aspect
shape_definition
characterized_definition = shape_definition
characterized_definition <-
property_definition.definition
property_definition
{property_definition
property_definition <-
property_definition_representation.definition
property_definition_representation.used_representation ->
representation
{representation =>
shape_representation}
representation.name = `zone shape'}
property_definition <-
property_definition_representation.definition
property_definition_representation
{property_definition_representation =>
shape_definition_representation}
property_definition_representation.used_representation ->
representation
{[representation =>
shape_representation]
[representation
representation.context_of_items ->
representation_context
representation_context.context_type = `connection zone colour']}
representation.items[i] ->
representation_item
representation_item =>
styled_item
{styled_item
styled_item.item ->
representation_item =>
geometric_representation_item}
styled_item
styled_item.styles[i] ->
presentation_style_assignment
presentation_style_assignment.styles[i] ->
presentation_style_select
presentation_style_select = fill_area_style
fill_area_style.fill_styles[i] ->
fill_style_select
fill_style_select = fill_area_style_colour
fill_area_style_colour.fill_colour ->
colour =>
colour_specification =>
colour_rgb
CSG_2D_SHAPEcsg_2d_shape_representation210 
CURVEcurve42 
DIRECTIONdirection42 
ELLIPTIC_AREAelliptic_area42 
elliptic_area to
axis_placement_2d
(as position)
PATH elliptic_area
elliptic_area.position ->
axis2_placement_2d
elliptic_area to
length_data_element
(as semi_axis_1)
PATH elliptic_area
elliptic_area.semi_axis_1 ->
positive_length_measure
elliptic_area to
length_data_element
(as semi_axis_2)
PATH elliptic_area
elliptic_area.semi_axis_2 ->
positive_length_measure
EXTERNALLY_DEFINED_HATCH_STYLEexternally_defined_hatch_style46 
EXTERNALLY_DEFINED_TILEexternally_defined_tile46 
EXTERNALLY_DEFINED_TILE_STYLEexternally_defined_tile_style46 
FEATURE_SHAPE_DEFINITIONshape_representation43{!{shape_representation <=
representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = shape_definition
shape_definition
shape_definition = shape_aspect
shape_aspect
{shape_aspect
shape_aspect.product_definitional = .FALSE.}}}
FILL_AREAannotation_fill_area46 
fill_area to
closed_curve
(as boundaries)
PATH annotation_fill_area
annotation_fill_area.boundaries[i] ->
curve =>
bounded_curve =>
composite_curve
{composite_curve
composite_curve.closed_curve = .TRUE.}
FILL_AREA_OCCURRENCEannotation_fill_area_occurrence46
fill_area_occurrence to
cartesian_point
(as fill_style_target)
PATH annotation_fill_area_occurrence
annotation_fill_area_occurrence.fill_style_target ->
point =>
cartesian_point
fill_area_occurrence to
curve_style
(as boundary_style)
PATH (annotation_fill_area_occurrence <=
annotation_occurrence <=
styled_item
styled_item.item ->
representation_item =>
geometric_representation_item =>
annotation_fill_area
annotation_fill_area.boundaries[i] ->
curve <=
geometric_representation_item <=
representation_item <-
styled_item.item
styled_item
styled_item.styles[i] ->
presentation_style_assignment
presentation_style_assignment.styles[i] ->
presentation_style_select
presentation_style_select = curve_style
curve_style)
(annotation_fill_area_occurrence <=
annotation_occurrence <=
styled_item
styled_item.item ->
representation_item =>
geometric_representation_item =>
annotation_fill_area
annotation_fill_area.boundaries[i] ->
curve <=
geometric_representation_item <=
representation_item <-
representation.items[i]
representation <-
representation_relationship.rep_1
{representation_relationship
representation_relationship.name = `boundary style'}
representation_relationship.rep_2 ->
representation
{representation
representation.name = `curve style parameters'})
fill_area_occurrence to
fill_area
(as filled_area)
PATH annotation_fill_area_occurrence <=
annotation_occurrence <=
styled_item
styled_item.item ->
representation_item =>
geometric_representation_item =>
annotation_fill_area
fill_area_occurrence to
fill_area_style
(as style)
PATH annotation_fill_area_occurrence <=
annotation_occurrence <=
styled_item
styled_item.styles[i] ->
presentation_style_assignment
presentation_style_assignment.styles[i] ->
presentation_style_select
presentation_style_select = fill_area_style
fill_area_style
FILL_AREA_STYLEfill_area_style46
namefill_area_style.name46 
fill_area_style to
externally_defined_hatch_style
(as fill_style)
PATH fill_area_style
fill_area_style.fill_styles[i] ->
fill_style_select
fill_style_select = externally_defined_hatch_style
externally_defined_hatch_style
fill_area_style to
externally_defined_tile_style
(as fill_style)
PATH fill_area_style
fill_area_style.fill_styles[i] ->
fill_style_select
fill_style_select = externally_defined_tile_style
externally_defined_tile_style
fill_area_style to
fill_area_style_hatching
(as fill_style)
PATH fill_area_style
fill_area_style.fill_styles[i] ->
fill_style_select
fill_style_select = fill_area_style_hatching
fill_area_style_hatching
fill_area_style to
fill_area_style_tile
(as fill_style)
PATH fill_area_style
fill_area_style.fill_styles[i] ->
fill_style_select
fill_style_select = fill_area_style_tiles
fill_area_style_tiles
fill_area_style to
solid_fill_style
(as fill_style)
PATH fill_area_style
fill_area_style.fill_styles[i] ->
fill_style_select
fill_style_select = fill_area_style_colour
fill_area_style_colour
FILL_AREA_STYLE_HATCHINGfill_area_style_hatching46 
fill_area_style_hatching to
angle_data_element
(as hatch_line_angle)
fill_area_style_hatching.hatch_line_angle46 
fill_area_style_hatching to
cartesian_point
(as pattern_start)
PATH fill_area_style_hatching
fill_area_style_hatching.pattern_start ->
cartesian_point
fill_area_style_hatching to
cartesian_point
(as point_of_reference_hatch_line)
PATH fill_area_style_hatching
fill_area_style_hatching.point_of_reference_hatch_line ->
cartesian_point
fill_area_style_hatching to
curve_style
(as hatch_line_appearance)
PATH fill_area_style_hatching
fill_area_style_hatching.hatch_line_appearance ->
curve_style
fill_area_style_hatching to
vector
(as start_of_next_hatch_line)
PATH fill_area_style_hatching
fill_area_style_hatching.start_of_next_hatch_line ->
one_direction_repeat_factor
one_direction_repeat_factor.repeat_factor ->
vector
FILL_AREA_STYLE_TILEfill_area_style_tiles46 
tiling_scalefill_area_style_tiles.tiling_scale46 
fill_area_style_tile to
externally_defined_tile
(as tile)
PATH fill_area_style_tiles
fill_area_style_tiles.tiles[i] ->
fill_area_style_tile_shape_select
fill_area_style_tile_shape_select = externally_defined_tile
externally_defined_tile
fill_area_style_tile to
fill_area_style_tile_curve_with_style
(as tile)
PATH fill_area_style_tiles
fill_area_style_tiles.tiles[i] ->
fill_area_style_tile_shape_select
fill_area_style_tile_shape_select = fill_area_style_tile_curve_with_style
fill_area_style_tile_curve_with_style
fill_area_style_tile to
fill_area_style_tile_solid_region
(as tile)
PATH fill_area_style_tiles
fill_area_style_tiles.tiles[i] ->
fill_area_style_tile_shape_select
fill_area_style_tile_shape_select = fill_area_style_tile_coloured_region
fill_area_style_tile_coloured_region
fill_area_style_tile to
fill_area_style_tile_symbol_with_style
(as tile)
PATH fill_area_style_tiles
fill_area_style_tiles.tiles[i] ->
fill_area_style_tile_shape_select
fill_area_style_tile_shape_select = fill_area_style_tile_symbol_with_style
fill_area_style_tile_symbol_with_style
fill_area_style_tile to
vector
(as first_direction_repeat_factor)
PATH fill_area_style_tiles
fill_area_style_tiles.tiling_pattern ->
two_direction_repeat_factor
two_direction_repeat_factor <=
one_direction_repeat_factor
one_direction_repeat_factor.repeat_factor ->
vector
fill_area_style_tile to
vector
(as second_direction_repeat_factor)
PATH fill_area_style_tiles
fill_area_style_tiles.tiling_pattern ->
two_direction_repeat_factor
two_direction_repeat_factor.second_repeat_factor ->
vector
FILL_AREA_STYLE_TILE_CURVE_WITH_STYLEfill_area_style_tile_curve_with_style46 
FILL_AREA_STYLE_TILE_SOLID_REGIONfill_area_style_tile_coloured_region46 
FILL_AREA_STYLE_TILE_SYMBOL_WITH_STYLEfill_area_style_tile_symbol_with_style46 
GEOMETRIC_REPRESENTATION_RELATIONSHIP(shape_representation_relationship) (mapped_item) (representation_relationship_with_transformation) 41 43 43({shape_representation_relationship <=
representation_relationship
{(representation_relationship.name = `component part planar shape')
(representation_relationship.name = `component part non planar shape')
(representation_relationship.name = `generic relationship')
(representation_relationship.name = `component part 3d shape')}
{representation_relationship
(representation_relationship.description = `component to part')
(representation_relationship.description = `non feature shape annotation')}})
(mapped_item
{mapped_item <=
representation_item.name = `non feature shape annotation'})
(representation_relationship_with_transformation <=
{representation_relationship
representation_relationship.description = `non feature shape annotation'})
geometric_representation_relationship to
shape_definition
(as shape_1)
PATH (shape_representation_relationship <=
representation_relationship
representation_relationship.rep_1 ->
representation
{representation =>
shape_representation})
(representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_1 ->
representation =>
shape_representation)
(mapped_item
mapped_item.mapping_source ->
representation_map
{representation_map
representation_map.mapping_origin ->
representation_item
{representation_item
representation_item.name = `origin'}
representation_item =>
geometric_representation_item =>
placement
(placement =>
axis2_placement_2d)
(placement =>
axis2_placement_3d)}
representation_map.mapped_representation ->
representation)
geometric_representation_relationship to
shape_definition
(as shape_2)
PATH (shape_representation_relationship <=
representation_relationship
representation_relationship.rep_2 ->
{representation
representation =>
shape_representation})
(representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_2 ->
representation =>
shape_representation)
(mapped_item <=
representation_item <-
representation.items[i]
representation =>
shape_representation)
MANIFOLD_SUBSURFACE_SHAPEmanifold_subsurface_shape_representation521 
NON_FEATURE_SHAPE_DEFINITIONshape_representation43{shape_representation <=
representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = shape_definition
shape_definition
shape_definition = shape_aspect
shape_aspect
{shape_aspect
shape_aspect.product_definitional = .FALSE.}}
non_feature_shape_definition to
feature_shape_definition
(as model_shape)
PATH shape_representation <=
representation <-
representation_relationship.rep_2
representation_relationship
{representation_relationship
representation_relationship.name = `model shape'}
representation_relationship.rep_1 ->
representation =>
shape_representation
non_feature_shape_definition to
non_feature_shape_element
(as associated_element)
PATH shape_representation <=
representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = shape_definition
shape_definition
shape_definition = shape_aspect
shape_aspect
{shape_aspect
shape_aspect.product_definitional = .FALSE.}
PLANAR_PROJECTED_SHAPEshape_representation41{shape_representation <=
representation
representation.name = `planar projected shape'}
PLANAR_SHAPEshape_representation41{shape_representation <=
representation.context_of_items ->
representation_context =>
geometric_representation_context.coordinate_space_dimension = 2}
POLYGONAL_AREApolygonal_area42 
polygonal_area to
cartesian_point
(as bounds)
PATH polygonal_area
polygonal_area.bounds[i] ->
cartesian_point
PRE_DEFINED_DATUM_AXIS_3D_SYMBOLshape_representation41shape_representation <=
{representation
representation.name = `3d bound volume shape'}
{representation
representation.description = `pre defined datum axis 3d symbol'}
representation
PRE_DEFINED_DATUM_PLANE_3D_SYMBOLshape_representation41shape_representation <=
{representation
representation.name = `3d bound volume shape'}
{representation
representation.description = `pre defined datum plane 3d symbol'}
representation
PRE_DEFINED_PARALLEL_DATUM_AXIS_2D_SYMBOLshape_representation41shape_representation <=
{representation
representation.name = `planar projected shape'}
{representation
representation.description = `pre defined parallel datum axis 2d symbol'}
representation
PRE_DEFINED_PARALLEL_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIPpre_defined_parallel_datum_axis_symbol_3d_2d_relationship210{pre_defined_parallel_datum_axis_symbol_3d_2d_relationship <=
volume_shape_intersection}
pre_defined_parallel_datum_axis_symbol_3d_2d_relationship to
pre_defined_parallel_datum_axis_2d_symbol
(as surface_intersection_result)
PATH pre_defined_parallel_datum_axis_symbol_3d_2d_relationship <=
volume_shape_intersection <=
shape_representation_relationship <=
representation_relationship
representation_relationship.rep_1 ->
{representation
representation.name = `planar projected shape'}
{representation
representation.description = `pre defined parallel datum axis 2d symbol'}
representation =>
shape_representation
pre_defined_parallel_datum_axis_symbol_3d_2d_relationship to
pre_defined_datum_axis_3d_symbol
(as projected_volume)
PATH pre_defined_parallel_datum_axis_symbol_3d_2d_relationship <=
volume_shape_intersection <=
shape_representation_relationship <=
representation_relationship
representation_relationship.rep_2 ->
{representation
representation.description = `pre defined datum axis 3d symbol'}
{representation
representation.name = `3d bound volume shape'}
representation =>
shape_representation
PRE_DEFINED_PERPENDICULAR_DATUM_AXIS_2D_SYMBOLshape_representation41shape_representation <=
{representation
representation.name = `planar projected shape'}
{representation
representation.description = `pre defined perpendicular datum axis 2d symbol'}
representation
PRE_DEFINED_PERPENDICULAR_DATUM_AXIS_SYMBOL_3D_2D_RELATIONSHIPpre_defined_perpendicular_datum_axis_symbol_3d_2d_relationship210{pre_defined_perpendicular_datum_axis_symbol_3d_2d_relationship <=
volume_shape_intersection}
pre_defined_perpendicular_datum_axis_symbol_3d_2d_relationship to
pre_defined_perpendicular_datum_axis_2d_symbol
(as surface_intersection_result)
PATH pre_defined_perpendicular_datum_axis_symbol_3d_2d_relationship <=
volume_shape_intersection <=
shape_representation_relationship <=
representation_relationship
representation_relationship.rep_1 ->
{representation
representation.name = `planar projected shape'}
{representation
representation.description = `pre defined perpendicular datum axis 2d symbol'}
representation =>
shape_representation
pre_defined_perpendicular_datum_axis_symbol_3d_2d_relationship to
pre_defined_datum_axis_3d_symbol
(as projected_volume)
PATH pre_defined_perpendicular_datum_axis_symbol_3d_2d_relationship <=
volume_shape_intersection <=
shape_representation_relationship <=
representation_relationship
representation_relationship.rep_2 ->
{representation
representation.description = `pre defined datum axis 3d symbol'}
{representation
representation.name = `3d bound volume shape'}
representation =>
shape_representation
PRE_DEFINED_PERPENDICULAR_DATUM_PLANE_2D_SYMBOLshape_representation41shape_representation <=
{representation
representation.name = `planar projected shape'}
{representation
representation.description = `pre defined perpendicular datum plane 2d symbol'}
representation
PRE_DEFINED_PERPENDICULAR_DATUM_PLANE_SYMBOL_3D_2D_RELATIONSHIPpre_defined_perpendicular_datum_plane_symbol_3d_2d_relationship210{pre_defined_perpendicular_datum_plane_symbol_3d_2d_relationship <=
volume_shape_intersection}
pre_defined_perpendicular_datum_plane_symbol_3d_2d_relationship to
pre_defined_perpendicular_datum_plane_2d_symbol
(as surface_intersection_result)
PATH pre_defined_perpendicular_datum_plane_symbol_3d_2d_relationship <=
volume_shape_intersection <=
shape_representation_relationship <=
representation_relationship
representation_relationship.rep_1 ->
{representation
representation.name = `planar projected shape'}
{representation
representation.description = `pre defined perpendicular datum plane 2d symbol'}
representation =>
shape_representation
pre_defined_perpendicular_datum_plane_symbol_3d_2d_relationship to
pre_defined_datum_plane_3d_symbol
(as projected_volume)
PATH pre_defined_perpendicular_datum_plane_symbol_3d_2d_relationship <=
volume_shape_intersection <=
shape_representation_relationship <=
representation_relationship
representation_relationship.rep_2 ->
{representation
representation.description = `pre defined datum plane 3d symbol'}
{representation
representation.name = `3d bound volume shape'}
representation =>
shape_representation
PRIMITIVE_2Dprimitive_2d42 
RECTANGULAR_AREArectangular_area42 
rectangular_area to
axis_placement_2d
(as position)
PATH rectangular_area
rectangular_area.position ->
axis2_placement_2d
rectangular_area to
length_data_element
(as x)
PATH rectangular_area
rectangular_area.x->
positive_length_measure
rectangular_area to
length_data_element
(as y)
PATH rectangular_area
rectangular_area.y->
positive_length_measure
SHAPE_COMPOSITION_RELATIONSHIP(representation_relationship_with_transformation) (mapped_item) 43 43(mapped_item
{mapped_item <=
representation_item.name = `non feature shape annotation'})
(representation_relationship_with_transformation <=
{representation_relationship
representation_relationship.description = `non feature shape annotation'})
shape_composition_relationship to
axis_placement
(as related_feature_shape_placement)
PATH (mapped_item
mapped_item.mapping_target ->
representation_item =>
geometric_representation_item =>
placement)
shape_composition_relationship to
cartesian_transformation_operator_2d
(as related_feature_shape_placement)
PATH (representation_relationship_with_transformation
representation_relationship_with_transformation.transformation_operator ->
transformation
transformation = functionally_defined_transformation
functionally_defined_transformation =>
cartesian_transformation_operator)
shape_composition_relationship to
shape_definition
(as resultant_feature_shape)
PATH (representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_2 ->
representation =>
shape_representation)
(mapped_item <=
representation_item <-
representation.items[i]
representation =>
shape_representation)
shape_composition_relationship to
shape_definition
(as related_feature_shape)
PATH (representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_1 ->
representation =>
shape_representation)
(mapped_item
mapped_item.mapping_source ->
representation_map
{representation_map
representation_map.mapping_origin ->
representation_item
{representation_item
representation_item.name = `origin'}
representation_item =>
geometric_representation_item =>
placement
(placement =>
axis2_placement_2d)
(placement =>
axis2_placement_3d)}
representation_map.mapped_representation ->
representation)
SHAPE_DEFINITIONshape_representation43 
shape_definition to
cartesian_coordinate_system
(as geometric_context)
PATH shape_representation <=
representation
representation.context_of_items ->
representation_context =>
([geometric_representation_context]
[global_unit_assigned_context])
([geometric_representation_context]
[global_unit_assigned_context]
[global_uncertainty_assigned_context])
shape_definition to
shape_item
(as element)
PATH shape_representation <=
representation
representation.items[i] ->
representation_item =>
geometric_representation_item
{(geometric_representation_item =>
boolean_result)
(geometric_representation_item =>
placement
placement.location ->
cartesian_point)
(geometric_representation_item =>
curve)
(geometric_representation_item =>
primitive_2d)}
SHAPE_ITEMgeometric_representation_item42 
SOLID_FILL_STYLEfill_area_style_colour46 
TRIMMED_LINEtrimmed_curve42 
trimmed_line to
cartesian_point
(as start_point)
PATH trimmed_curve
trimmed_curve.trim_1 ->
cartesian_point
trimmed_line to
cartesian_point
(as end_point)
PATH trimmed_curve
trimmed_curve.trim_1 ->
cartesian_point
VECTORvector42 
VIEW_LEVEL_NON_FEATURE_SHAPE_DEFINITIONshape_representation43 
view_level_non_feature_shape_definition to
part_template_3d_shape
(as model_shape)
PATH shape_representation <=
representation <-
representation_relationship.rep_2
representation_relationship
{representation_relationship
representation_relationship.name = `model shape'}
representation_relationship.rep_1 ->
{[representation
representation.name = `3d bound volume shape']
[representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = shape_definition
shape_definition
shape_definition = shape_aspect
shape_aspect =>
part_template_definition]}
representation =>
shape_representation
view_level_non_feature_shape_definition to
physical_unit_3d_shape
(as model_shape)
PATH shape_representation <=
representation <-
representation_relationship.rep_2
representation_relationship
{representation_relationship
representation_relationship.name = `model shape'}
representation_relationship.rep_1 ->
{[representation =>
shape_representation]
[representation.name = `3d bound volume shape']
[representation.context_of_items ->
representation_context =>
geometric_representation_context
geometric_representation_context.coordinate_space_dimension = 3]
[representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = characterized_product_definition
characterized_product_definition
characterized_product_definition = product_definition
product_definition =>
physical_unit]}
view_level_non_feature_shape_definition to
part_template_non_planar_2d_shape
(as model_shape)
PATH shape_representation <=
representation <-
representation_relationship.rep_2
representation_relationship
{representation_relationship
representation_relationship.name = `model shape'}
representation_relationship.rep_1 ->
{[representation
representation.name = `part template non planar 2d shape']
[representation =>
shape_representation =>
manifold_surface_shape_representation]}
view_level_non_feature_shape_definition to
part_template_planar_shape
(as model_shape)
PATH shape_representation <=
representation <-
representation_relationship.rep_2
representation_relationship
{representation_relationship
representation_relationship.name = `model shape'}
representation_relationship.rep_1 ->
{[representation =>
shape_representation]
[representation
representation.name = `planar projected shape']
[representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = shape_definition
shape_definition
shape_definition = shape_aspect
shape_aspect =>
part_template_definition]}
view_level_non_feature_shape_definition to
physical_unit_planar_shape
(as model_shape)
PATH shape_representation <=
representation <-
representation_relationship.rep_2
representation_relationship
{representation_relationship
representation_relationship.name = `model shape'}
representation_relationship.rep_1 ->
{[representation =>
shape_representation]
[representation.name = `planar projected shape']
[representation <-
property_definition_representation.used_representation
property_definition_representation
property_definition_representation.definition ->
property_definition
property_definition.definition ->
characterized_definition
characterized_definition = characterized_product_definition
characterized_product_definition
characterized_product_definition = product_definition
product_definition =>
physical_unit]}
VOLUME_SHAPE_INTERSECTIONvolume_shape_intersection210{volume_shape_intersection <=
[representation_relationship_with_transformation
representation_relationship_with_transformation
representation_relationship_with_transformation.transformation_operator ->
transformation
transformation = item_defined_transformation]
[shape_representation_relationship]
[representation]
[shape_representation_relationship <=
representation_relationship
representation_relationship.name = `volume shape intersection']}
volume_shape_intersection to
axis_placement_2d
(as planar_shape_origin)
PATH volume_shape_intersection <=
representation_relationship_with_transformation
representation_relationship_with_transformation.transformation_operator ->
transformation
transformation = item_defined_transformation
item_defined_transformation.transform_item_1 ->
representation_item
{representation_item
representation_item.name = `origin'}
representation_item =>
geometric_representation_item =>
placement =>
axis2_placement_2d
volume_shape_intersection to
axis_placement_3d
(as orientation_intersection_plane)
PATH volume_shape_intersection <=
representation_relationship_with_transformation
representation_relationship_with_transformation.transformation_operator ->
transformation
transformation = item_defined_transformation
item_defined_transformation.transform_item_2 ->
representation_item
{representation_item
representation_item.name = `orientation intersection plane'}
representation_item =>
geometric_representation_item =>
placement =>
axis2_placement_3d
volume_shape_intersection to
bound_volume_shape
(as projected_volume)
PATH volume_shape_intersection <=
shape_representation_relationship <=
representation_relationship
representation_relationship.rep_2 ->
{representation
representation.name = `3d bound volume shape'}
representation =>
shape_representation
volume_shape_intersection to
planar_projected_shape
(as surface_intersection_result)
PATH volume_shape_intersection <=
shape_representation_relationship <=
representation_relationship
representation_relationship.rep_1 ->
{representation
representation.name = `planar projected shape'}
representation =>
shape_representation
VOLUME_SHAPE_PLANE_PROJECTIONrepresentation_relationship_with_transformation43{representation_relationship_with_transformation
representation_relationship_with_transformation.name = `volume shape plane projection'}
volume_shape_plane_projection to
axis_placement_2d
(as planar_shape_origin)
PATH representation_relationship_with_transformation
representation_relationship_with_transformation.transformation_operator ->
transformation
transformation = item_defined_transformation
item_defined_transformation.transform_item_1 ->
representation_item
{representation_item
representation_item.name = `origin'}
representation_item =>
geometric_representation_item =>
placement =>
axis2_placement_2d
volume_shape_plane_projection to
axis_placement_3d
(as orientation_viewing_plane)
PATH representation_relationship_with_transformation
representation_relationship_with_transformation.transformation_operator ->
transformation
transformation = item_defined_transformation
item_defined_transformation.transform_item_2 ->
representation_item
{representation_item
representation_item.name = `orientation viewing plane'}
representation_item =>
geometric_representation_item =>
surface =>
elementary_surface
{elementary_surface =>
plane}
elementary_surface.position ->
axis2_placement_3d
volume_shape_plane_projection to
axis_placement_3d
(as viewing_plane)
PATH representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_2 ->
{representation
representation.name = `3d bound volume shape'}
representation
representation.items[i] ->
representation_item =>
geometric_representation_item =>
geometric_set
geometric_set.elements[i] ->
geometric_set_select = surface
{surface <=
geometric_representation_item <=
representation_item
representation_item.name = `viewing plane'}
surface =>
elementary_surface
{elementary_surface =>
plane}
elementary_surface.position ->
axis2_placement_3d
volume_shape_plane_projection to
bound_volume_shape
(as projected_volume)
PATH representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_2 ->
{representation
representation.name = `3d bound volume shape'}
representation =>
shape_representation
volume_shape_plane_projection to
planar_projected_shape
(as surface_projection_result)
PATH representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_1 ->
{representation
representation.name = `planar projected shape'}
representation =>
shape_representation
VOLUME_SHAPE_POINT_PROJECTIONrepresentation_relationship_with_transformation43{representation_relationship_with_transformation
representation_relationship_with_transformation.name = `volume shape point projection'}
volume_shape_point_projection to
axis_placement_2d
(as planar_shape_origin)
PATH representation_relationship_with_transformation
representation_relationship_with_transformation.transformation_operator ->
transformation
transformation = item_defined_transformation
item_defined_transformation.transform_item_1 ->
representation_item
{representation_item
representation_item.name = `origin'}
representation_item =>
geometric_representation_item =>
placement =>
axis2_placement_2d
volume_shape_point_projection to
axis_placement_3d
(as orientation_viewing_plane)
PATH representation_relationship_with_transformation
representation_relationship_with_transformation.transformation_operator ->
transformation
transformation = item_defined_transformation
item_defined_transformation.transform_item_2 ->
representation_item
{representation_item
representation_item.name = `orientation viewing plane'}
representation_item =>
geometric_representation_item =>
placement =>
axis2_placement_3d
volume_shape_point_projection to
cartesian_point
(as viewing_point)
PATH representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_2 ->
{representation
representation.name = `3d bound volume shape'}
representation
representation.items[i] ->
(representation_item =>
geometric_representation_item =>
geometric_set
geometric_set.elements[i] ->
point =>
cartesian_point
{cartesian_point <=
geometric_representation_item <=
representation_item
representation_item.name = `viewing point'})
(representation_item
{representation_item
representation_item.name = `viewing point'}
representation_item =>
geometric_representation_item =>
cartesian_point)
volume_shape_point_projection to
bound_volume_shape
(as projected_volume)
PATH representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_2 ->
{representation
representation.name = `3d bound volume shape'}
representation =>
shape_representation
volume_shape_point_projection to
planar_projected_shape
(as surface_projection_result)
PATH representation_relationship_with_transformation <=
representation_relationship
representation_relationship.rep_1 ->
{representation
representation.name = `planar projected shape'}
representation =>
shape_representation