ENTITY elementary_brep_shape_representation SUBTYPE OF (shape_representation); WHERE wr1: SIZEOF (QUERY (it <* SELF.items | NOT (SIZEOF (['AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP', 'AIC_ELEMENTARY_BREP.FACETED_BREP', 'AIC_ELEMENTARY_BREP.MAPPED_ITEM', 'AIC_ELEMENTARY_BREP.AXIS2_PLACEMENT_3D'] * TYPEOF(it)) = 1))) = 0; wr2: SIZEOF (QUERY (it <* SELF.items | SIZEOF(['AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP', 'AIC_ELEMENTARY_BREP.MAPPED_ITEM'] * TYPEOF(it)) =1 )) > 0; wr3: SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh.cfs_faces | NOT('AIC_ELEMENTARY_BREP.FACE_SURFACE' IN TYPEOF(fcs)))) = 0 ))) = 0 ))) = 0; wr4: SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT(('AIC_ELEMENTARY_BREP.ELEMENTARY_SURFACE' IN TYPEOF(fcs\face_surface.face_geometry)) ))) = 0 ))) = 0 ))) = 0; wr5: SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* fcs.bounds | 'AIC_ELEMENTARY_BREP.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | NOT('AIC_ELEMENTARY_BREP.EDGE_CURVE' IN TYPEOF(oe.edge_element)))) = 0 ))) = 0 ))) = 0 ))) = 0 ))) = 0; wr6: SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* fcs.bounds | 'AIC_ELEMENTARY_BREP.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | NOT (SIZEOF (['AIC_ELEMENTARY_BREP.LINE', 'AIC_ELEMENTARY_BREP.CONIC', 'AIC_ELEMENTARY_BREP.POLYLINE'] * TYPEOF(oe.edge_element\edge_curve.edge_geometry)) = 1 ) )) = 0 ))) = 0 ))) = 0 ))) = 0 ))) = 0; wr7: SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* fcs.bounds | 'AIC_ELEMENTARY_BREP.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | NOT(('AIC_ELEMENTARY_BREP.VERTEX_POINT' IN TYPEOF(oe.edge_start)) AND ('AIC_ELEMENTARY_BREP.VERTEX_POINT' IN TYPEOF(oe.edge_end)) ))) = 0 ))) = 0 ))) = 0 ))) = 0 ))) = 0; wr8: SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* fcs.bounds | 'AIC_ELEMENTARY_BREP.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | ('AIC_ELEMENTARY_BREP.POLYLINE' IN TYPEOF(oe.edge_element\edge_curve.edge_geometry)) AND (NOT (SIZEOF (oe\oriented_edge.edge_element\ edge_curve.edge_geometry\polyline.points) >= 3)) )) = 0 ))) = 0 ))) = 0 ))) = 0 ))) = 0; wr9: SIZEOF (QUERY (msb <* QUERY (it <* items | 'AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | 'AIC_ELEMENTARY_BREP.ORIENTED_CLOSED_SHELL' IN TYPEOF (msb\manifold_solid_brep.outer))) = 0; wr10: SIZEOF (QUERY (brv <* QUERY (it <* items | 'AIC_ELEMENTARY_BREP.BREP_WITH_VOIDS' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* brv\brep_with_voids.voids | csh\oriented_closed_shell.orientation)) = 0))) = 0; wr11: SIZEOF (QUERY (mi <* QUERY (it <* items | 'AIC_ELEMENTARY_BREP.MAPPED_ITEM' IN TYPEOF(it)) | NOT ('AIC_ELEMENTARY_BREP.ELEMENTARY_BREP_SHAPE_REPRESENTATION' IN TYPEOF(mi\mapped_item.mapping_source. mapped_representation)))) = 0; wr12: SIZEOF (QUERY (msb <* QUERY (it <* SELF.items | 'AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP' IN TYPEOF(it)) | NOT (SIZEOF (QUERY (csh <* msb_shells(msb) | NOT (SIZEOF (QUERY(fcs <* csh\connected_face_set.cfs_faces | NOT (SIZEOF(QUERY (vlp_fbnds <* QUERY (bnds <* fcs.bounds | 'AIC_ELEMENTARY_BREP.VERTEX_LOOP' IN TYPEOF(bnds.bound)) | NOT(('AIC_ELEMENTARY_BREP.VERTEX_POINT' IN TYPEOF(vlp_fbnds\face_bound.bound\vertex_loop.loop_vertex)) AND ('AIC_ELEMENTARY_BREP.CARTESIAN_POINT' IN TYPEOF(vlp_fbnds\face_bound.bound\vertex_loop. loop_vertex\vertex_point.vertex_geometry)) ))) = 0))) = 0))) = 0))) =0; END_ENTITY; -- elementary_brep_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 - elementary_brep_shape_representation - |
Global rules for this entity data type- |
public interface EElementary_brep_shape_representation extends EShape_representation |
public class CElementary_brep_shape_representation implements EElementary_brep_shape_representation |
public class AElementary_brep_shape_representation extends AEntitypublic EElementary_brep_shape_representation getByIndex(int index)public EElementary_brep_shape_representation getCurrentMember(SdaiIterator it) |