ENTITY compound_shape_representation SUBTYPE OF (shape_representation); WHERE wr1: ( 'GEOMETRY_SCHEMA.'+ 'GEOMETRIC_REPRESENTATION_CONTEXT' IN TYPEOF ( SELF.context_of_items ) ) AND ( SELF.context_of_items\ geometric_representation_context.coordinate_space_dimension =3 ); wr2: SIZEOF ( QUERY ( cbsr_i <* SELF.items | SIZEOF ( ['GEOMETRIC_MODEL_SCHEMA.'+ 'EDGE_BASED_WIREFRAME_MODEL' , 'GEOMETRIC_MODEL_SCHEMA.'+ 'FACE_BASED_SURFACE_MODEL' , 'REPRESENTATION_SCHEMA.'+ 'MAPPED_ITEM' , 'GEOMETRY_SCHEMA.'+ 'AXIS2_PLACEMENT_3D']* TYPEOF ( cbsr_i ) ) <>1 ) ) =0; wr3: SIZEOF ( QUERY ( cbsr_i <* SELF.items | SIZEOF ( ['GEOMETRIC_MODEL_SCHEMA.'+ 'EDGE_BASED_WIREFRAME_MODEL' , 'GEOMETRIC_MODEL_SCHEMA.'+ 'FACE_BASED_SURFACE_MODEL' , 'REPRESENTATION_SCHEMA.'+ 'MAPPED_ITEM']* TYPEOF ( cbsr_i ) ) =1 ) ) >0; wr4: SIZEOF ( QUERY ( cbsr_i <* SELF.items | ( 'REPRESENTATION_SCHEMA.'+ 'MAPPED_ITEM' IN TYPEOF ( cbsr_i ) ) AND ( SIZEOF ( ['COMPOUND_SHAPE_REPRESENTATION_MIM.'+ 'COMPOUND_SHAPE_REPRESENTATION' , 'AIC_EDGE_BASED_WIREFRAME.'+ 'EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION' , 'AIC_NON_MANIFOLD_SURFACE.'+ 'NON_MANIFOLD_SURFACE_SHAPE_REPRESENTATION']* TYPEOF ( cbsr_i\ mapped_item.mapping_source ) ) <>1 ) ) ) =0; END_ENTITY; -- compound_shape_representation |
Entity data types and their attributesrepresentationname: label; items: SET [1:?] OF representation_item; context_of_items: representation_context; (DER) id: identifier; (DER) description: text; shape_representation - compound_shape_representation - |
Global rules for this entity data type- |
public interface ECompound_shape_representation extends EShape_representation |
public class CCompound_shape_representation implements ECompound_shape_representation |
public class ACompound_shape_representation extends AEntitypublic ECompound_shape_representation getByIndex(int index)public ECompound_shape_representation getCurrentMember(SdaiIterator it) |