ENTITY mechanical_design_shaded_presentation_area
(* SCHEMA Ap242_managed_model_based_3d_engineering_mim_LF; *)
ENTITY mechanical_design_shaded_presentation_area
SUBTYPE OF (presentation_area);
SELF\representation.items : SET[1:?] OF mechanical_design_shaded_presentation_area_items;
WHERE
WR1 : (* only presentation_views or axis2_placements in
mechanical_design_shaded_presentation_area *)
SIZEOF (QUERY (it1 <* SELF.items |
NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT'
IN TYPEOF (it1))
OR
(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'
IN TYPEOF (it1)) AND
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRESENTATION_VIEW'
IN TYPEOF
(it1\mapped_item.mapping_source.mapped_representation)))))) = 0;
WR2 : (* only mechanical_design_shaded_presentation_representation
via camera_image_3d_with_scale or axis2_placements in
presentation_views *)
SIZEOF (QUERY (pv <* QUERY (mi1 <* QUERY (it1 <* SELF.items |
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'
IN TYPEOF (it1)) |
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRESENTATION_VIEW'
IN TYPEOF
(mi1\mapped_item.mapping_source.mapped_representation)) |
(* search in all presentation_views for axis2_placements and
mapped_items and for the subtype of mapped_item,
camera_image_3d_with_scale; the latter shall reference
a mechanical_design_geometric_presentation_representation;
the supertype mapped_item shall reference presentation_view. *)
NOT (SIZEOF(QUERY(it2 <* pv\mapped_item.mapping_source.
mapped_representation\representation.items |
NOT (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.AXIS2_PLACEMENT'
IN TYPEOF(it2))
OR
(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'
IN TYPEOF(it2)) AND NOT
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2))) AND NOT (
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRESENTATION_VIEW'
IN TYPEOF
(it2\mapped_item.mapping_source.mapped_representation)))
OR
(('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(it2))
AND NOT (
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION'
IN TYPEOF (it2\mapped_item.mapping_source.mapped_representation) ))
))) = 0))) = 0;
WR3: (* Presentation_size shall be a positive rectangle for area and set.
Check for this presentation_area subtype first. *)
(SIZEOF (QUERY(ps <* USEDIN (SELF,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'PRESENTATION_SIZE.UNIT') |
NOT ((ps\presentation_size.size.size_in_x > 0)
AND (ps\presentation_size.size.size_in_y > 0)) )) = 0)
AND
(* check secondly for presentation_set, via area_in_set *)
(SIZEOF (QUERY(pset <* QUERY(ais <*
USEDIN (SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'AREA_IN_SET.AREA')
| 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'PRESENTATION_SET' IN TYPEOF (ais.in_set)) |
(* after having collected all presentation_set, check their sizes *)
SIZEOF (QUERY(ps <* USEDIN(pset,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'PRESENTATION_SIZE.UNIT')
| NOT ((ps\presentation_size.size.size_in_x > 0)
AND (ps\presentation_size.size.size_in_y > 0)) )) = 0)) = 0);
WR4: (* Drawing space shall be defined in 2D.
Check for this presentation_area subtype first. *)
(SIZEOF(QUERY( psize <* USEDIN (SELF,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'PRESENTATION_SIZE.UNIT')
| 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'AXIS2_PLACEMENT_2D'
IN TYPEOF (psize.size.placement))) = 1)
AND
(* check secondly for presentation_set, via area_in_set *)
(SIZEOF (QUERY(pset <* QUERY(ais <*
USEDIN (SELF, 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'AREA_IN_SET.AREA')
| 'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'PRESENTATION_SET' IN TYPEOF (ais.in_set)) |
(* after having collected all presentation_set, check their
dimension *)
SIZEOF (QUERY(psize <* USEDIN(pset,
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'PRESENTATION_SIZE.UNIT')
| NOT ('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' +
'AXIS2_PLACEMENT_2D'
IN TYPEOF (psize.size.placement)) )) = 0)) = 0);
WR5 : (* valid types of camera_models
get for all presentation_areas their presentation_views *)
SIZEOF (QUERY (pv <* QUERY (mi1 <* QUERY (it1 <* SELF.items |
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.MAPPED_ITEM'
IN TYPEOF (it1)) |
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.PRESENTATION_VIEW'
IN TYPEOF
(mi1\mapped_item.mapping_source.mapped_representation)) |
(* search in all presentation_views for
mapped_items and for the subtype of mapped_item,
camera_image_3d_with_scale; the latter shall reference
a camera_usage that shall have as its mapping_origin either
camera_model_d3, camera_model_d3_with_hlhsr, or
camera_model_with_light_sources. *)
NOT (SIZEOF(QUERY(ci <* pv\mapped_item.mapping_source.
mapped_representation\representation.items |
('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'CAMERA_IMAGE_3D_WITH_SCALE' IN TYPEOF(ci))
AND
(SIZEOF(['AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'CAMERA_MODEL_D3',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'CAMERA_MODEL_D3_WITH_HLHSR',
'AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.'+
'CAMERA_MODEL_WITH_LIGHT_SOURCES'] * TYPEOF
(ci\mapped_item.mapping_source.mapping_origin))
= 1))) = 0))) = 0;
END_ENTITY; (* mechanical_design_shaded_presentation_area *)
Explicit Attributes
Entity mechanical_design_shaded_presentation_area has the following local and inherited explicit attributes:
Derived Attributes
Entity mechanical_design_shaded_presentation_area has the following local and inherited derived attributes:
Inverse Attributes
No Inverse AttributesSupertypes
Entity mechanical_design_shaded_presentation_area inherits from the following supertypes:
representation
presentation_representation
presentation_area
Subtypes
No subtypesReferenced By
Entity mechanical_design_shaded_presentation_area and its supertypes are referenced by the following definitions:
[Top Level Definitions] [Exit]Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:20:09-04:00