|
ENTITY edge_based_wireframe_shape_representation SUBTYPE OF (shape_representation); WHERE wr1: SIZEOF ( QUERY ( it <* SELF . items | NOT ( SIZEOF ( [ 'aic_edge_based_wireframe.edge_based_wireframe_model' , 'aic_edge_based_wireframe.mapped_item' , 'aic_edge_based_wireframe.axis2_placement_3d' ] * TYPEOF ( it ) ) = 1 ) ) ) = 0 ; wr2: SIZEOF ( QUERY ( it <* SELF . items | ( SIZEOF ( [ 'aic_edge_based_wireframe.edge_based_wireframe_model' , 'aic_edge_based_wireframe.mapped_item' ] * TYPEOF ( it ) ) = 1 ) ) ) >= 1 ; wr3: SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF . items | ( 'aic_edge_based_wireframe.edge_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( eb <* ebwm \ edge_based_wireframe_model . ebwm_boundary | NOT ( SIZEOF ( QUERY ( edges <* eb . ces_edges | NOT ( 'aic_edge_based_wireframe.edge_curve' IN TYPEOF ( edges ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr4: SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF . items | ( 'aic_edge_based_wireframe.edge_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( eb <* ebwm \ edge_based_wireframe_model . ebwm_boundary | NOT ( SIZEOF ( QUERY ( pline_edges <* QUERY ( edges <* eb . ces_edges | ( 'aic_edge_based_wireframe.polyline' IN TYPEOF ( edges \ edge_curve . edge_geometry ) ) ) | NOT ( SIZEOF ( pline_edges \ edge_curve . edge_geometry \ polyline . points ) > 2 ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr5: SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF . items | ( 'aic_edge_based_wireframe.edge_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( eb <* ebwm \ edge_based_wireframe_model . ebwm_boundary | NOT ( SIZEOF ( QUERY ( edges <* eb . ces_edges | NOT ( ( 'aic_edge_based_wireframe.vertex_point' IN TYPEOF ( edges . edge_start ) ) AND ( 'aic_edge_based_wireframe.vertex_point' IN TYPEOF ( edges . edge_end ) ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr6: SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF . items | ( 'aic_edge_based_wireframe.edge_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( eb <* ebwm \ edge_based_wireframe_model . ebwm_boundary | NOT ( SIZEOF ( QUERY ( edges <* eb . ces_edges | NOT valid_wireframe_edge_curve ( edges \ edge_curve . edge_geometry ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr7: SIZEOF ( QUERY ( ebwm <* QUERY ( it <* SELF . items | ( 'aic_edge_based_wireframe.edge_based_wireframe_model' IN TYPEOF ( it ) ) ) | NOT ( SIZEOF ( QUERY ( eb <* ebwm \ edge_based_wireframe_model . ebwm_boundary | NOT ( SIZEOF ( QUERY ( edges <* eb . ces_edges | NOT ( valid_wireframe_vertex_point ( edges . edge_start \ vertex_point . vertex_geometry ) AND valid_wireframe_vertex_point ( edges . edge_end \ vertex_point . vertex_geometry ) ) ) ) = 0 ) ) ) = 0 ) ) ) = 0 ; wr8: SIZEOF ( QUERY ( mi <* QUERY ( it <* SELF . items | ( 'aic_edge_based_wireframe.mapped_item' IN TYPEOF ( it ) ) ) | NOT ( 'aic_edge_based_wireframe.' + 'edge_based_wireframe_shape_representation' IN TYPEOF ( mi \ mapped_item . mapping_source . mapped_representation ) ) ) ) = 0 ; wr9: SELF . context_of_items \ geometric_representation_context . coordinate_space_dimension = 3 ; END_ENTITY; -- edge_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 - edge_based_wireframe_shape_representation - |
Global rules for this entity data type- |
public interface EEdge_based_wireframe_shape_representation extends EShape_representation |
public class CEdge_based_wireframe_shape_representation implements EEdge_based_wireframe_shape_representation |
public class AEdge_based_wireframe_shape_representation extends AEntitypublic EEdge_based_wireframe_shape_representation getByIndex(int index)public EEdge_based_wireframe_shape_representation getCurrentMember(SdaiIterator it) |