|
ENTITY manifold_subsurface_shape_representation SUBTYPE OF (shape_representation); WHERE wr1: SIZEOF ( QUERY ( it <* SELF . items | NOT ( SIZEOF ( [ 'aic_manifold_subsurface.connected_face_sub_set' , 'aic_manifold_subsurface.mapped_item' , 'aic_manifold_subsurface.axis2_placement_3d' ] * TYPEOF ( it ) ) = 1 ) ) ) = 0 ; wr2: SIZEOF ( QUERY ( it <* SELF . items | SIZEOF ( [ 'aic_manifold_subsurface.connected_face_sub_set' , 'aic_manifold_subsurface.mapped_item' ] * TYPEOF ( it ) ) = 1 ) ) > 0 ; wr3: SIZEOF ( QUERY ( mi <* QUERY ( it <* items | 'aic_manifold_subsurface.mapped_item' IN TYPEOF ( it ) ) | NOT ( 'aic_manifold_subsurface.manifold_subsurface_shape_representation' IN TYPEOF ( mi \ mapped_item . mapping_source . mapped_representation ) ) ) ) = 0 ; wr4: SIZEOF ( QUERY ( cfss <* QUERY ( it <* SELF . items | 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( it ) ) | NOT ( 'aic_manifold_subsurface.open_shell' IN TYPEOF ( cfss ) ) ) ) = 0 ; wr5: SIZEOF ( QUERY ( cfss <* QUERY ( it <* SELF . items | 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( it ) ) | NOT ( ( ( 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( cfss . parent_face_set ) ) AND ( SIZEOF ( QUERY ( fac <* cfss . parent_face_set . cfs_faces | NOT advanced_face_properties ( fac ) ) ) = 0 ) ) OR ( SIZEOF ( QUERY ( fac <* cfss . parent_face_set . cfs_faces | NOT ( 'aic_manifold_subsurface.advanced_face' IN TYPEOF ( fac ) ) ) ) = 0 ) ) ) ) = 0 ; wr6: SIZEOF ( QUERY ( cfss <* QUERY ( it <* SELF . items | 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( it ) ) | ( SIZEOF ( QUERY ( fac <* cfss \ connected_face_set . cfs_faces | NOT advanced_face_properties ( fac ) ) ) = 0 ) ) ) = 0 ; wr7: SIZEOF ( QUERY ( cfss <* QUERY ( it <* SELF . items | 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( fcs <* cfss \ connected_face_set . cfs_faces | ( 'aic_manifold_subsurface.subface' IN TYPEOF ( fcs ) ) AND NOT ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fcs . bounds | 'aic_manifold_subsurface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds . bound \ path . edge_list | NOT ( ( 'aic_manifold_subsurface.edge_curve' IN TYPEOF ( oe . edge_element ) ) OR ( 'aic_manifold_subsurface.subedge' IN TYPEOF ( oe . edge_element ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr8: SIZEOF ( QUERY ( cfss <* QUERY ( it <* SELF . items | 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( fcs <* cfss \ connected_face_set . cfs_faces | ( 'aic_manifold_subsurface.subface' IN TYPEOF ( fcs ) ) AND NOT ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fcs . bounds | 'aic_manifold_subsurface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds . bound \ path . edge_list | NOT ( ( 'aic_manifold_subsurface.vertex_point' IN TYPEOF ( oe . edge_start ) ) AND ( 'aic_manifold_subsurface.vertex_point' IN TYPEOF ( oe . edge_end ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr9: SIZEOF ( QUERY ( cfss <* QUERY ( it <* SELF . items | 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( fcs <* cfss \ connected_face_set . cfs_faces | ( 'aic_manifold_subsurface.subface' IN TYPEOF ( fcs ) ) AND ( NOT ( SIZEOF ( QUERY ( bnds <* fcs . bounds | NOT ( SIZEOF ( [ 'aic_manifold_subsurface.edge_loop' , 'aic_manifold_subsurface.vertex_loop' ] * TYPEOF ( bnds . bound ) ) = 1 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ; wr10: SIZEOF ( QUERY ( cfss <* QUERY ( it <* SELF . items | 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( fcs <* cfss \ connected_face_set . cfs_faces | ( 'aic_manifold_subsurface.subface' IN TYPEOF ( fcs ) ) AND ( NOT ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fcs . bounds | 'aic_manifold_subsurface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds . bound \ path . edge_list | NOT ( SIZEOF ( [ 'aic_manifold_subsurface.line' , 'aic_manifold_subsurface.conic' , 'aic_manifold_subsurface.polyline' , 'aic_manifold_subsurface.surface_curve' , 'aic_manifold_subsurface.b_spline_curve' ] * TYPEOF ( oe . edge_element \ edge_curve . edge_geometry ) ) = 1 ) ) ) = 0 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ; wr11: SIZEOF ( QUERY ( cfss <* QUERY ( it <* SELF . items | 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( fcs <* cfss \ connected_face_set . cfs_faces | ( 'aic_manifold_subsurface.subface' IN TYPEOF ( fcs ) ) AND ( NOT ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fcs . bounds | 'aic_manifold_subsurface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds . bound \ path . edge_list | ( 'aic_manifold_subsurface.surface_curve' IN TYPEOF ( oe . edge_element \ edge_curve . edge_geometry ) ) AND ( NOT ( ( SIZEOF ( QUERY ( sc_ag <* oe . edge_element \ edge_curve . edge_geometry \ surface_curve . associated_geometry | NOT ( 'aic_topologically_bounded_surface.pcurve' IN TYPEOF ( sc_ag ) ) ) ) = 0 ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ; wr12: SIZEOF ( QUERY ( cfss <* QUERY ( it <* SELF . items | 'aic_manifold_subsurface.connected_face_sub_set' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( fcs <* cfss \ connected_face_set . cfs_faces | ( 'aic_manifold_subsurface.subface' IN TYPEOF ( fcs ) ) AND ( NOT ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fcs . bounds | 'aic_manifold_subsurface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds . bound \ path . edge_list | ( 'aic_manifold_subsurface.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 ; END_ENTITY; -- manifold_subsurface_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 - manifold_subsurface_shape_representation - |
| assembly_component_non_planar_shape_model (PHYSICAL_UNIT_NON_PLANAR_DESIGN_VIEW_XIM) |
Global rules for this entity data type- |
public interface EManifold_subsurface_shape_representation extends EShape_representation |
public class CManifold_subsurface_shape_representation implements EManifold_subsurface_shape_representation |
public class AManifold_subsurface_shape_representation extends AEntitypublic EManifold_subsurface_shape_representation getByIndex(int index)public EManifold_subsurface_shape_representation getCurrentMember(SdaiIterator it) |