ENTITY plant_design_csg_primitive

(* SCHEMA plant_spatial_configuration; *)
   ENTITY plant_design_csg_primitive
   SUBTYPE OF (shape_representation, solid_model);
   WHERE
      WR1:
         SELF.context_of_items.coordinate_space_dimension = 3;
      WR2:
         SELF\representation.name = SELF\representation_item.name;
      WR3:
         SELF\representation.name IN [ 'hemisphere',
 'rectangle to ellipse', 'trimmed sphere', 'trimmed pyramid' ];
      WR4:
         NOT (SELF\representation.name = 'hemisphere') OR 
(SIZEOF(SELF.items) = 2);
      WR5:
         NOT (SELF\representation.name = 'hemisphere') OR (SIZEOF(QUERY 
(it <* SELF.items| (it.name = 'position') AND 
('PLANT_SPATIAL_CONFIGURATION.AXIS2_PLACEMENT_3D' IN TYPEOF(it)))) = 
1);
      WR6:
         NOT (SELF\representation.name = 'hemisphere') OR (SIZEOF(QUERY 
(it <* SELF.items| (it.name = 'radius') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR7:
         NOT (SELF\representation.name = 'rectangle to ellipse') OR 
(SIZEOF(SELF.items) = 8);
      WR8:
         NOT (SELF\representation.name = 'rectangle to ellipse') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'position') AND 
('PLANT_SPATIAL_CONFIGURATION.AXIS2_PLACEMENT_3D' IN TYPEOF(it)))) = 
1);
      WR9:
         NOT (SELF\representation.name = 'rectangle to ellipse') OR 
(SIZEOF(QUERY (it <* SELF.items| ((it.name = 'x size') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2)) AND ('PLANT_SPATIAL_CONFIGURATION.POSITIVE_LENGTH_MEASURE' IN 
TYPEOF(it\measure_with_unit.value_component)))) = 1);
      WR10:
         NOT (SELF\representation.name = 'rectangle to ellipse') OR 
(SIZEOF(QUERY (it <* SELF.items| ((it.name = 'y size') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2)) AND ('PLANT_SPATIAL_CONFIGURATION.POSITIVE_LENGTH_MEASURE' IN 
TYPEOF(it\measure_with_unit.value_component)))) = 1);
      WR11:
         NOT (SELF\representation.name = 'rectangle to ellipse') OR 
(SIZEOF(QUERY (it <* SELF.items| ((it.name = 'height') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2)) AND ('PLANT_SPATIAL_CONFIGURATION.POSITIVE_LENGTH_MEASURE' IN 
TYPEOF(it\measure_with_unit.value_component)))) = 1);
      WR12:
         NOT (SELF\representation.name = 'rectangle to ellipse') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'x offset') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR13:
         NOT (SELF\representation.name = 'rectangle to ellipse') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'y offset') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR14:
         NOT (SELF\representation.name = 'rectangle to ellipse') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'semi axis 1') AND 
(SIZEOF([ 'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR15:
         NOT (SELF\representation.name = 'rectangle to ellipse') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'semi axis 2') AND 
(SIZEOF([ 'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR16:
         NOT (SELF\representation.name = 'trimmed sphere') OR 
(SIZEOF(SELF.items) = 3);
      WR17:
         NOT (SELF\representation.name = 'trimmed sphere') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'base sphere') AND 
('PLANT_SPATIAL_CONFIGURATION.SPHERE' IN TYPEOF(it)))) = 1);
      WR18:
         NOT (SELF\representation.name = 'trimmed sphere') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.
name = 'cutting plane normal direction') AND
 ('PLANT_SPATIAL_CONFIGURATION.DIRECTION' IN TYPEOF(it)))) = 1);
      WR19:
         NOT (SELF\representation.name = 'trimmed sphere') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'height') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR20:
         NOT (SELF\representation.name = 'trimmed sphere') OR 
(SIZEOF(QUERY (ht <* QUERY (it <* SELF.items| (it.name = 'height') AND 
(SIZEOF([ 'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))| NOT (SIZEOF(QUERY (sphre <* QUERY (it <* SELF.items| (it.name = 
'base sphere') AND ('PLANT_SPATIAL_CONFIGURATION.SPHERE' IN 
TYPEOF(it)))| NOT ((-sphre.radius < ht.value_component) AND 
(ht.value_component < sphre.radius)))) = 0))) = 0);
      WR21:
         NOT (SELF\representation.name = 'trimmed pyramid') OR 
(SIZEOF(SELF.items) = 8);
      WR22:
         NOT (SELF\representation.name = 'trimmed pyramid') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'base position') AND 
('PLANT_SPATIAL_CONFIGURATION.AXIS2_PLACEMENT_3D' IN TYPEOF(it)))) = 
1);
      WR23:
         NOT (SELF\representation.name = 'trimmed pyramid') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'base length') AND 
(SIZEOF([ 'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR24:
         NOT (SELF\representation.name = 'trimmed pyramid') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'base width') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR25:
         NOT (SELF\representation.name = 'trimmed pyramid') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'height') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR26:
         NOT (SELF\representation.name = 'trimmed pyramid') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'top centre x') AND 
(SIZEOF([ 'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR27:
         NOT (SELF\representation.name = 'trimmed pyramid') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'top centre y') AND 
(SIZEOF([ 'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR28:
         NOT (SELF\representation.name = 'trimmed pyramid') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'top length') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
      WR29:
         NOT (SELF\representation.name = 'trimmed pyramid') OR 
(SIZEOF(QUERY (it <* SELF.items| (it.name = 'top width') AND (SIZEOF([ 
'PLANT_SPATIAL_CONFIGURATION.MEASURE_REPRESENTATION_ITEM', 
'PLANT_SPATIAL_CONFIGURATION.LENGTH_MEASURE_WITH_UNIT' ] * TYPEOF(it)) 
= 2))) = 1);
   END_ENTITY;

Explicit Attributes

Entity plant_design_csg_primitive has the following local and inherited explicit attributes:
AttributeTypeDefined By
 namelabel (STRING)representation
 itemsSET OF representation_item (ENTITY)representation
 context_of_itemsrepresentation_context (ENTITY)representation
 namelabel (STRING)representation_item

Derived Attributes

Entity plant_design_csg_primitive has the following local and inherited derived attributes:
AttributeTypeDefined By
 ididentifier (STRING)representation
 descriptiontext (STRING)representation
 dimdimension_count (INTEGER)geometric_representation_item

Inverse Attributes

    No Inverse Attributes

Supertypes

Entity plant_design_csg_primitive inherits from the following supertypes:
  representation
    shape_representation
  representation_item
    geometric_representation_item
      solid_model

Subtypes

    No subtypes

Referenced By

Entity plant_design_csg_primitive and its supertypes are referenced by the following definitions:
DefinitionTypeReferenced Entity
 acyclic_mapped_representation FUNCTION representation_item
 acyclic_mapped_representation FUNCTION representation
 area_dependent_annotation_representation ENTITY representation
 associated_item SELECT representation
 axis1_placement ENTITY geometric_representation_item
 axis2_placement_2d ENTITY geometric_representation_item
 boolean_operand SELECT solid_model
 camera_model_d2 ENTITY geometric_representation_item
 cartesian_transformation_operator_3d ENTITY geometric_representation_item
 change_item SELECT representation
 character_glyph_symbol ENTITY representation
 definitional_representation ENTITY representation
 degenerate_pcurve ENTITY representation
 degenerate_pcurve ENTITY geometric_representation_item
 description_attribute_select SELECT representation
 dimension_of FUNCTION representation
 dimension_of FUNCTION geometric_representation_item
 document_item SELECT representation
 document_item SELECT representation_item
 drawing_sheet_revision ENTITY representation
 founded_item_select SELECT representation_item
 geometric_representation_item ENTITY solid_model
 hybrid_shape_representation ENTITY representation
 id_attribute_select SELECT representation
 invisible_item SELECT representation
 item_defined_transformation ENTITY representation_item
 item_identified_representation_usage ENTITY representation
 item_identified_representation_usage ENTITY representation_item
 item_in_context FUNCTION representation_item
 layered_item SELECT representation_item
 mapped_item ENTITY representation_item
 pcurve ENTITY representation
 pcurve ENTITY geometric_representation_item
 plant_design_csg_primitive ENTITY representation_item
 plant_design_csg_primitive ENTITY representation
 plant_spatial_configuration_organization_item SELECT representation
 plant_spatial_configuration_person_item SELECT representation
 presentation_representation ENTITY representation
 presentation_size ENTITY representation
 presentation_with_association ENTITY representation
 product_data_representation_view ENTITY representation
 property_definition_representation ENTITY representation
 representation ENTITY representation_item
 representation_context ENTITY representation
 representation_item_relationship ENTITY representation_item
 representation_map ENTITY representation_item
 representation_map ENTITY representation
 representation_relationship ENTITY representation
 revolved_area_solid ENTITY geometric_representation_item
 revolved_area_solid ENTITY representation_item
 revolved_face_solid ENTITY representation_item
 revolved_face_solid ENTITY geometric_representation_item
 shape_dimension_representation ENTITY representation
 styled_item ENTITY representation_item
 style_context_select SELECT representation_item
 style_context_select SELECT representation
 subtype_mandatory_shape_representation RULE shape_representation
 surface_of_revolution ENTITY geometric_representation_item
 surface_of_revolution ENTITY representation_item
 text_string_representation ENTITY representation
 using_representations FUNCTION representation
 view_dependent_annotation_representation ENTITY representation


[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:18:24-04:00