(* SCHEMA associative_draughting; *)
ENTITY shell_based_2d_wireframe_shape_representation
SUBTYPE OF (shape_representation);
WHERE
wr1 : SIZEOF(QUERY ( it <* SELF\representation.items | (NOT (SIZEOF(
['ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL',
'ASSOCIATIVE_DRAUGHTING.MAPPED_ITEM',
'ASSOCIATIVE_DRAUGHTING.AXIS2_PLACEMENT_2D'] * TYPEOF(it))
= 1)) )) = 0;
wr2 : SIZEOF(QUERY ( it <* SELF\representation.items | (SIZEOF([
'ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL',
'ASSOCIATIVE_DRAUGHTING.MAPPED_ITEM'] * TYPEOF(it)) = 1) ))
>= 1;
wr3 : SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( ws <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.WIRE_SHELL' IN TYPEOF(sb)) ) | (
NOT (SIZEOF(QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.
wire_shell_extent | ('ASSOCIATIVE_DRAUGHTING.EDGE_LOOP' IN
TYPEOF(wsb)) ) | (NOT (SIZEOF(QUERY ( el <* eloop\path.
edge_list | (NOT ('ASSOCIATIVE_DRAUGHTING.EDGE_CURVE' IN
TYPEOF(el.edge_element))) )) = 0)) )) = 0)) )) = 0)) )) = 0;
wr4 : SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( ws <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.WIRE_SHELL' IN TYPEOF(sb)) ) | (
NOT (SIZEOF(QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.
wire_shell_extent | ('ASSOCIATIVE_DRAUGHTING.EDGE_LOOP' IN
TYPEOF(wsb)) ) | (NOT (SIZEOF(QUERY ( pline_el <*
QUERY ( el <* eloop\path.edge_list | (
'ASSOCIATIVE_DRAUGHTING.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\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( ws <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.WIRE_SHELL' IN TYPEOF(sb)) ) | (
NOT (SIZEOF(QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.
wire_shell_extent | ('ASSOCIATIVE_DRAUGHTING.EDGE_LOOP' IN
TYPEOF(wsb)) ) | (NOT (SIZEOF(QUERY ( el <* eloop\path.
edge_list | (NOT valid_2d_wireframe_edge_curve(el.
edge_element\edge_curve.edge_geometry,
'ASSOCIATIVE_DRAUGHTING')) )) = 0)) )) = 0)) )) = 0)) )) =
0;
wr6 : SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( ws <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.WIRE_SHELL' IN TYPEOF(sb)) ) | (
NOT (SIZEOF(QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.
wire_shell_extent | ('ASSOCIATIVE_DRAUGHTING.EDGE_LOOP' IN
TYPEOF(wsb)) ) | (NOT (SIZEOF(QUERY ( el <* eloop\path.
edge_list | (NOT (('ASSOCIATIVE_DRAUGHTING.VERTEX_POINT' IN
TYPEOF(el.edge_element.edge_start)) AND (
'ASSOCIATIVE_DRAUGHTING.VERTEX_POINT' IN TYPEOF(el.
edge_element.edge_end)))) )) = 0)) )) = 0)) )) = 0)) )) = 0;
wr7 : SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( ws <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.WIRE_SHELL' IN TYPEOF(sb)) ) | (
NOT (SIZEOF(QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.
wire_shell_extent | ('ASSOCIATIVE_DRAUGHTING.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,
'ASSOCIATIVE_DRAUGHTING') AND valid_wireframe_vertex_point(
el.edge_element.edge_end\vertex_point.vertex_geometry,
'ASSOCIATIVE_DRAUGHTING'))) )) = 0)) )) = 0)) )) = 0)) )) =
0;
wr8 : SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( ws <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.WIRE_SHELL' IN TYPEOF(sb)) ) | (
NOT (SIZEOF(QUERY ( eloop <* QUERY ( wsb <* ws\wire_shell.
wire_shell_extent | ('ASSOCIATIVE_DRAUGHTING.EDGE_LOOP' IN
TYPEOF(wsb)) ) | (NOT (SIZEOF(QUERY ( con_edges <*
QUERY ( el <* eloop\path.edge_list | (
'ASSOCIATIVE_DRAUGHTING.CONIC' IN TYPEOF(el.edge_element\
edge_curve.edge_geometry)) ) | (NOT (
'ASSOCIATIVE_DRAUGHTING.AXIS2_PLACEMENT_2D' IN TYPEOF(
con_edges.edge_element\edge_curve.edge_geometry\conic.
position))) )) = 0)) )) = 0)) )) = 0)) )) = 0;
wr9 : SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( ws <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.WIRE_SHELL' IN TYPEOF(sb)) ) | (
NOT (SIZEOF(QUERY ( vloop <* QUERY ( wsb <* ws\wire_shell.
wire_shell_extent | ('ASSOCIATIVE_DRAUGHTING.VERTEX_LOOP'
IN TYPEOF(wsb)) ) | (NOT (
'ASSOCIATIVE_DRAUGHTING.VERTEX_POINT' IN TYPEOF(vloop\
vertex_loop.loop_vertex))) )) = 0)) )) = 0)) )) = 0;
wr10: SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( ws <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.WIRE_SHELL' IN TYPEOF(sb)) ) | (
NOT (SIZEOF(QUERY ( vloop <* QUERY ( wsb <* ws\wire_shell.
wire_shell_extent | ('ASSOCIATIVE_DRAUGHTING.VERTEX_LOOP'
IN TYPEOF(wsb)) ) | (NOT valid_wireframe_vertex_point(vloop
\vertex_loop.loop_vertex\vertex_point.vertex_geometry,
'ASSOCIATIVE_DRAUGHTING')) )) = 0)) )) = 0)) )) = 0;
wr11: SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( vs <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.VERTEX_SHELL' IN TYPEOF(sb)) ) | (
NOT ('ASSOCIATIVE_DRAUGHTING.VERTEX_POINT' IN TYPEOF(vs\
vertex_shell.vertex_shell_extent.loop_vertex))) )) = 0)) ))
= 0;
wr12: SIZEOF(QUERY ( sbwm <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.SHELL_BASED_WIREFRAME_MODEL' IN
TYPEOF(it)) ) | (NOT (SIZEOF(QUERY ( vs <* QUERY ( sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary | (
'ASSOCIATIVE_DRAUGHTING.VERTEX_SHELL' IN TYPEOF(sb)) ) | (
NOT valid_wireframe_vertex_point(vs\vertex_shell.
vertex_shell_extent.loop_vertex\vertex_point.
vertex_geometry,'ASSOCIATIVE_DRAUGHTING')) )) = 0)) )) = 0;
wr13: SIZEOF(QUERY ( mi <* QUERY ( it <* SELF\representation.items
| ('ASSOCIATIVE_DRAUGHTING.MAPPED_ITEM' IN TYPEOF(it)) )
| (NOT (('ASSOCIATIVE_DRAUGHTING.' +
'SHELL_BASED_2D_WIREFRAME_SHAPE_REPRESENTATION') IN TYPEOF(
mi\mapped_item.mapping_source.mapped_representation))) )) =
0;
wr14: SELF.context_of_items\geometric_representation_context.
coordinate_space_dimension = 2;
END_ENTITY; -- shell_based_2d_wireframe_shape_representation
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:12-04:00