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:
Derived Attributes
Entity plant_design_csg_primitive has the following local and inherited derived attributes:
Inverse Attributes
No Inverse AttributesSupertypes
Entity plant_design_csg_primitive inherits from the following supertypes:
representation
shape_representation
representation_item
geometric_representation_item
solid_model
Subtypes
No subtypesReferenced By
Entity plant_design_csg_primitive and its supertypes are referenced by the following definitions:
[Top Level Definitions] [Exit]Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:18:24-04:00