|
ENTITY shell_based_wireframe_shape_representation SUBTYPE OF (shape_representation); WHERE wr1: SIZEOF ( QUERY ( it <* SELF . items | NOT ( SIZEOF ( [ 'aic_shell_based_wireframe.shell_based_wireframe_model' , 'aic_shell_based_wireframe.mapped_item' , 'aic_shell_based_wireframe.axis2_placement_3d' ] * TYPEOF ( it ) ) = 1 ) ) ) = 0 ; wr2: SIZEOF ( QUERY ( it <* SELF . items | ( SIZEOF ( [ 'aic_shell_based_wireframe.shell_based_wireframe_model' , 'aic_shell_based_wireframe.mapped_item' ] * TYPEOF ( it ) ) = 1 ) ) ) >= 1 ; wr3: SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.shell_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm \ shell_based_wireframe_model . sbwm_boundary | ( 'aic_shell_based_wireframe.wire_shell' IN TYPEOF ( sb ) ) ) | NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws \ wire_shell . wire_shell_extent | ( 'aic_shell_based_wireframe.edge_loop' IN TYPEOF ( wsb ) ) ) | NOT ( SIZEOF ( QUERY ( el <* eloop \ path . edge_list | NOT ( 'aic_shell_based_wireframe.edge_curve' IN TYPEOF ( el . edge_element ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr4: SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.shell_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm \ shell_based_wireframe_model . sbwm_boundary | ( 'aic_shell_based_wireframe.wire_shell' IN TYPEOF ( sb ) ) ) | NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws \ wire_shell . wire_shell_extent | ( 'aic_shell_based_wireframe.edge_loop' IN TYPEOF ( wsb ) ) ) | NOT ( SIZEOF ( QUERY ( pline_el <* QUERY ( el <* eloop \ path . edge_list | ( 'aic_shell_based_wireframe.polyline' IN TYPEOF ( el . edge_element \ edge_curve . edge_geometry ) ) ) | NOT ( SIZEOF ( pline_el . edge_element \ edge_curve . edge_geometry \ polyline . points ) > 2 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr5: SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.shell_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm \ shell_based_wireframe_model . sbwm_boundary | ( 'aic_shell_based_wireframe.wire_shell' IN TYPEOF ( sb ) ) ) | NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws \ wire_shell . wire_shell_extent | ( 'aic_shell_based_wireframe.edge_loop' IN TYPEOF ( wsb ) ) ) | NOT ( SIZEOF ( QUERY ( el <* eloop \ path . edge_list | NOT valid_wireframe_edge_curve ( el . edge_element \ edge_curve . edge_geometry ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr6: SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.shell_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm \ shell_based_wireframe_model . sbwm_boundary | ( 'aic_shell_based_wireframe.wire_shell' IN TYPEOF ( sb ) ) ) | NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws \ wire_shell . wire_shell_extent | ( 'aic_shell_based_wireframe.edge_loop' IN TYPEOF ( wsb ) ) ) | NOT ( SIZEOF ( QUERY ( el <* eloop \ path . edge_list | NOT ( ( 'aic_shell_based_wireframe.vertex_point' IN TYPEOF ( el . edge_element . edge_start ) ) AND ( 'aic_shell_based_wireframe.vertex_point' IN TYPEOF ( el . edge_element . edge_end ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr7: SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.shell_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm \ shell_based_wireframe_model . sbwm_boundary | ( 'aic_shell_based_wireframe.wire_shell' IN TYPEOF ( sb ) ) ) | NOT ( SIZEOF ( QUERY ( eloop <* QUERY ( wsb <* ws \ wire_shell . wire_shell_extent | ( 'aic_shell_based_wireframe.edge_loop' IN TYPEOF ( wsb ) ) ) | NOT ( SIZEOF ( QUERY ( el <* eloop \ path . edge_list | NOT ( valid_wireframe_vertex_point ( el . edge_element . edge_start \ vertex_point . vertex_geometry ) AND valid_wireframe_vertex_point ( el . edge_element . edge_end \ vertex_point . vertex_geometry ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr8: SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.shell_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm \ shell_based_wireframe_model . sbwm_boundary | ( 'aic_shell_based_wireframe.wire_shell' IN TYPEOF ( sb ) ) ) | NOT ( SIZEOF ( QUERY ( vloop <* QUERY ( wsb <* ws \ wire_shell . wire_shell_extent | ( 'aic_shell_based_wireframe.vertex_loop' IN TYPEOF ( wsb ) ) ) | NOT ( 'aic_shell_based_wireframe.vertex_point' IN TYPEOF ( vloop \ vertex_loop . loop_vertex ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr9: SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.shell_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( ws <* QUERY ( sb <* sbwm \ shell_based_wireframe_model . sbwm_boundary | ( 'aic_shell_based_wireframe.wire_shell' IN TYPEOF ( sb ) ) ) | NOT ( SIZEOF ( QUERY ( vloop <* QUERY ( wsb <* ws \ wire_shell . wire_shell_extent | ( 'aic_shell_based_wireframe.vertex_loop' IN TYPEOF ( wsb ) ) ) | NOT valid_wireframe_vertex_point ( vloop \ vertex_loop . loop_vertex \ vertex_point . vertex_geometry ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr10: SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.shell_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( vs <* QUERY ( sb <* sbwm \ shell_based_wireframe_model . sbwm_boundary | ( 'aic_shell_based_wireframe.vertex_shell' IN TYPEOF ( sb ) ) ) | NOT ( 'aic_shell_based_wireframe.vertex_point' IN TYPEOF ( vs \ vertex_shell . vertex_shell_extent . loop_vertex ) ) ) ) = 0 ) ) ) = 0 ; wr11: SIZEOF ( QUERY ( sbwm <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.shell_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( vs <* QUERY ( sb <* sbwm \ shell_based_wireframe_model . sbwm_boundary | ( 'aic_shell_based_wireframe.vertex_shell' IN TYPEOF ( sb ) ) ) | NOT valid_wireframe_vertex_point ( vs \ vertex_shell . vertex_shell_extent . loop_vertex \ vertex_point . vertex_geometry ) ) ) = 0 ) ) ) = 0 ; wr12: SIZEOF ( QUERY ( mi <* QUERY ( it <* SELF . items | ( 'aic_shell_based_wireframe.mapped_item' IN TYPEOF ( it ) ) ) | NOT ( 'aic_shell_based_wireframe.' + 'shell_based_wireframe_shape_representation' IN TYPEOF ( mi \ mapped_item . mapping_source . mapped_representation ) ) ) ) = 0 ; wr13: SELF . context_of_items \ geometric_representation_context . coordinate_space_dimension = 3 ; END_ENTITY; -- shell_based_wireframe_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 - shell_based_wireframe_shape_representation - |
Global rules for this entity data type- |
public interface EShell_based_wireframe_shape_representation extends EShape_representation |
public class CShell_based_wireframe_shape_representation implements EShell_based_wireframe_shape_representation |
public class AShell_based_wireframe_shape_representation extends AEntitypublic EShell_based_wireframe_shape_representation getByIndex(int index)public EShell_based_wireframe_shape_representation getCurrentMember(SdaiIterator it) |