|
ENTITY non_manifold_surface_shape_representation SUBTYPE OF (shape_representation); WHERE wr1: SIZEOF ( QUERY ( it <* SELF . items | NOT ( SIZEOF ( [ 'aic_non_manifold_surface.face_based_surface_model' , 'aic_non_manifold_surface.mapped_item' , 'aic_non_manifold_surface.axis2_placement_3d' ] * TYPEOF ( it ) ) = 1 ) ) ) = 0 ; wr2: SIZEOF ( QUERY ( it <* SELF . items | SIZEOF ( [ 'aic_non_manifold_surface.face_based_surface_model' , 'aic_non_manifold_surface.mapped_item' ] * TYPEOF ( it ) ) = 1 ) ) > 0 ; wr3: SIZEOF ( QUERY ( mi <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.mapped_item' IN TYPEOF ( it ) ) | NOT ( ( 'aic_non_manifold_surface.' + 'non_manifold_surface_shape_representation' IN TYPEOF ( mi \ mapped_item . mapping_source . mapped_representation ) ) AND ( SIZEOF ( QUERY ( mr_it <* mi \ mapped_item . mapping_source . mapped_representation . items | ( 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( mr_it ) ) ) ) > 0 ) ) ) ) = 0 ; wr4: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( fa <* cfs . cfs_faces | NOT ( SIZEOF ( [ 'aic_non_manifold_surface.face_surface' , 'aic_non_manifold_surface.oriented_face' ] * TYPEOF ( fa ) ) = 1 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr5: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( f_sf <* QUERY ( fa <* cfs . cfs_faces | ( 'aic_non_manifold_surface.face_surface' IN TYPEOF ( fa ) ) ) | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( f_sf ) ) OR ( nmsf_surface_check ( f_sf \ face_surface . face_geometry ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr6: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( o_fa <* QUERY ( fa <* cfs . cfs_faces | ( 'aic_non_manifold_surface.oriented_face' IN TYPEOF ( fa ) ) ) | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( o_fa \ oriented_face . face_element ) ) OR ( nmsf_surface_check ( o_fa \ oriented_face . face_element \ face_surface . face_geometry ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr7: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( fa <* cfs . cfs_faces | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( fa ) ) OR ( SIZEOF ( QUERY ( bnds <* fa . bounds | NOT ( SIZEOF ( [ 'aic_non_manifold_surface.edge_loop' , 'aic_non_manifold_surface.vertex_loop' ] * TYPEOF ( bnds . bound ) ) = 1 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr8: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( fa <* cfs . cfs_faces | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( fa ) ) OR ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fa . bounds | 'aic_non_manifold_surface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds \ path . edge_list | NOT ( 'aic_non_manifold_surface.edge_curve' IN TYPEOF ( oe . edge_element ) ) ) ) = 0 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr9: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( fa <* cfs . cfs_faces | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( fa ) ) OR ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fa . bounds | 'aic_non_manifold_surface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe_cv <* QUERY ( oe <* elp_fbnds \ path . edge_list | 'aic_non_manifold_surface.edge_curve' IN TYPEOF ( oe . edge_element ) ) | NOT ( SIZEOF ( [ 'aic_non_manifold_surface.b_spline_curve' , 'aic_non_manifold_surface.conic' , 'aic_non_manifold_surface.curve_replica' , 'aic_non_manifold_surface.line' , 'aic_non_manifold_surface.offset_curve_3d' , 'aic_non_manifold_surface.pcurve' , 'aic_non_manifold_surface.polyline' , 'aic_non_manifold_surface.surface_curve' ] * TYPEOF ( oe_cv . edge_element \ edge_curve . edge_geometry ) ) = 1 ) ) ) = 0 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr10: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( fa <* cfs . cfs_faces | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( fa ) ) OR ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fa . bounds | 'aic_non_manifold_surface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds \ path . edge_list | NOT ( nmsf_curve_check ( oe . edge_element \ edge_curve . edge_geometry ) ) ) ) = 0 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr11: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( fa <* cfs . cfs_faces | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( fa ) ) OR ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fa . bounds | 'aic_non_manifold_surface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds \ path . edge_list | NOT ( ( 'aic_non_manifold_surface.vertex_point' IN TYPEOF ( oe . edge_element . edge_start ) ) AND ( 'aic_non_manifold_surface.vertex_point' IN TYPEOF ( oe . edge_element . edge_end ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr12: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( fa <* cfs . cfs_faces | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( fa ) ) OR ( SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* fa . bounds | 'aic_non_manifold_surface.edge_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds \ path . edge_list | NOT ( ( SIZEOF ( [ 'aic_non_manifold_surface.cartesian_point' , 'aic_non_manifold_surface.degenerate_pcurve' , 'aic_non_manifold_surface.point_on_curve' , 'aic_non_manifold_surface.point_on_surface' ] * TYPEOF ( oe . edge_element . edge_start \ vertex_point . vertex_geometry ) ) = 1 ) AND ( SIZEOF ( [ 'aic_non_manifold_surface.cartesian_point' , 'aic_non_manifold_surface.degenerate_pcurve' , 'aic_non_manifold_surface.point_on_curve' , 'aic_non_manifold_surface.point_on_surface' ] * TYPEOF ( oe . edge_element . edge_end \ vertex_point . vertex_geometry ) ) = 1 ) ) ) ) = 0 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr13: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( fa <* cfs . cfs_faces | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( fa ) ) OR ( SIZEOF ( QUERY ( vlp_fbnds <* QUERY ( bnds <* fa . bounds | 'aic_non_manifold_surface.vertex_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( 'aic_non_manifold_surface.vertex_point' IN TYPEOF ( vlp_fbnds \ vertex_loop . loop_vertex ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr14: SIZEOF ( QUERY ( fbsm <* QUERY ( it <* SELF . items | 'aic_non_manifold_surface.face_based_surface_model' IN TYPEOF ( it ) ) | NOT ( SIZEOF ( QUERY ( cfs <* fbsm \ face_based_surface_model . fbsm_faces | NOT ( SIZEOF ( QUERY ( fa <* cfs . cfs_faces | NOT ( ( 'aic_non_manifold_surface.advanced_face' IN TYPEOF ( fa ) ) OR ( SIZEOF ( QUERY ( vlp_fbnds <* QUERY ( bnds <* fa . bounds | 'aic_non_manifold_surface.vertex_loop' IN TYPEOF ( bnds . bound ) ) | NOT ( SIZEOF ( [ 'aic_non_manifold_surface.cartesian_point' , 'aic_non_manifold_surface.degenerate_pcurve' , 'aic_non_manifold_surface.point_on_curve' , 'aic_non_manifold_surface.point_on_surface' ] * TYPEOF ( vlp_fbnds \ vertex_loop . loop_vertex \ vertex_point . vertex_geometry ) ) = 1 ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; END_ENTITY; -- non_manifold_surface_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 - non_manifold_surface_shape_representation - |
Global rules for this entity data type- |
public interface ENon_manifold_surface_shape_representation extends EShape_representation |
public class CNon_manifold_surface_shape_representation implements ENon_manifold_surface_shape_representation |
public class ANon_manifold_surface_shape_representation extends AEntitypublic ENon_manifold_surface_shape_representation getByIndex(int index)public ENon_manifold_surface_shape_representation getCurrentMember(SdaiIterator it) |