ENTITY advanced_face
(* SCHEMA automotive_design; *)
ENTITY advanced_face
SUBTYPE OF (face_surface);
WHERE
wr1: SIZEOF ( ['AUTOMOTIVE_DESIGN.'+ 'ELEMENTARY_SURFACE' ,
'AUTOMOTIVE_DESIGN.'+ 'B_SPLINE_SURFACE' ,
'AUTOMOTIVE_DESIGN.'+ 'SWEPT_SURFACE']* TYPEOF (
face_geometry ) ) = 1;
wr2: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds |
'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound
) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\
path.edge_list | NOT ( 'AUTOMOTIVE_DESIGN.'+ 'EDGE_CURVE'
IN TYPEOF ( oe\ oriented_edge.edge_element ) ) ) ) = 0
) ) ) = 0;
wr3: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds |
'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound
) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\
path.edge_list | NOT ( SIZEOF ( ['AUTOMOTIVE_DESIGN.'+
'LINE' , 'AUTOMOTIVE_DESIGN.'+ 'CONIC' ,
'AUTOMOTIVE_DESIGN.'+ 'POLYLINE' , 'AUTOMOTIVE_DESIGN.'+
'SURFACE_CURVE' , 'AUTOMOTIVE_DESIGN.'+ 'B_SPLINE_CURVE']*
TYPEOF ( oe.edge_element\ edge_curve.edge_geometry ) )
= 1 ) ) ) = 0 ) ) ) = 0;
wr4: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds |
'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound
) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\
path.edge_list | NOT ( ( ( ( 'AUTOMOTIVE_DESIGN.'+
'VERTEX_POINT' IN TYPEOF ( oe\ edge.edge_start ) ) AND
( 'AUTOMOTIVE_DESIGN.'+ 'CARTESIAN_POINT' IN TYPEOF ( oe\
edge.edge_start\ vertex_point.vertex_geometry ) ) ) )
AND ( ( 'AUTOMOTIVE_DESIGN.'+ 'VERTEX_POINT' IN TYPEOF (
oe\ edge.edge_end ) ) AND ( 'AUTOMOTIVE_DESIGN.'+
'CARTESIAN_POINT' IN TYPEOF ( oe\ edge.edge_end\
vertex_point.vertex_geometry ) ) ) ) ) ) = 0 ) ) ) = 0;
wr5: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds |
'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound
) ) | 'AUTOMOTIVE_DESIGN.'+ 'ORIENTED_PATH' IN TYPEOF (
elp_fbnds.bound ) ) ) = 0;
wr6: ( NOT ( 'AUTOMOTIVE_DESIGN.'+ 'SWEPT_SURFACE' IN TYPEOF
( face_geometry ) ) ) OR ( SIZEOF (
['AUTOMOTIVE_DESIGN.'+ 'LINE' , 'AUTOMOTIVE_DESIGN.'+
'CONIC' , 'AUTOMOTIVE_DESIGN.'+ 'POLYLINE' ,
'AUTOMOTIVE_DESIGN.'+ 'B_SPLINE_CURVE']* TYPEOF (
face_geometry\ swept_surface.swept_curve ) ) = 1 ) ;
wr7: SIZEOF ( QUERY ( vlp_fbnds <* QUERY ( bnds <* bounds |
'AUTOMOTIVE_DESIGN.'+ 'VERTEX_LOOP' IN TYPEOF ( bnds.
bound ) ) | NOT ( ( 'AUTOMOTIVE_DESIGN.'+ 'VERTEX_POINT'
IN TYPEOF ( vlp_fbnds\ face_bound.bound\ vertex_loop.
loop_vertex ) ) AND ( 'AUTOMOTIVE_DESIGN.'+
'CARTESIAN_POINT' IN TYPEOF ( vlp_fbnds\ face_bound.
bound\ vertex_loop.loop_vertex\
vertex_point.vertex_geometry ) ) ) ) ) = 0;
wr8: SIZEOF ( QUERY ( bnd <* bounds | NOT ( SIZEOF (
['AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' , 'AUTOMOTIVE_DESIGN.'+
'VERTEX_LOOP']* TYPEOF ( bnd.bound ) ) = 1 ) ) ) = 0;
wr9: SIZEOF ( QUERY ( elp_fbnds <* QUERY ( bnds <* bounds |
'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound
) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\
path.edge_list | ( 'AUTOMOTIVE_DESIGN.'+ 'SURFACE_CURVE'
IN TYPEOF ( oe\ oriented_edge.edge_element\ edge_curve.
edge_geometry ) ) AND ( NOT ( SIZEOF ( QUERY ( sc_ag <*
oe.edge_element\ edge_curve.edge_geometry\ surface_curve.
associated_geometry | NOT ( 'AUTOMOTIVE_DESIGN.'+ 'PCURVE'
IN TYPEOF ( sc_ag ) ) ) ) = 0 ) ) ) ) = 0 ) ) ) = 0;
wr10: ( ( NOT ( 'AUTOMOTIVE_DESIGN.'+ 'SWEPT_SURFACE' IN
TYPEOF ( face_geometry ) ) ) OR ( ( NOT (
'AUTOMOTIVE_DESIGN.'+ 'POLYLINE' IN TYPEOF (
face_geometry\ swept_surface.swept_curve ) ) ) OR (
SIZEOF ( face_geometry\ swept_surface.swept_curve\
polyline.points ) >=3 ) ) ) AND ( SIZEOF ( QUERY (
elp_fbnds <* QUERY ( bnds <* bounds |
'AUTOMOTIVE_DESIGN.'+ 'EDGE_LOOP' IN TYPEOF ( bnds.bound
) ) | NOT ( SIZEOF ( QUERY ( oe <* elp_fbnds.bound\
path.edge_list | ( 'AUTOMOTIVE_DESIGN.'+ 'POLYLINE' IN
TYPEOF ( oe\ oriented_edge.edge_element\ edge_curve.
edge_geometry ) ) AND ( NOT ( SIZEOF ( oe\
oriented_edge.edge_element\ edge_curve.edge_geometry\
polyline.points ) >=3 ) ) ) ) = 0 ) ) ) = 0 ) ;
END_ENTITY; -- 10303-511: aic_topologically_bounded_surface
Explicit Attributes
Entity advanced_face has the following local and inherited explicit attributes:
Derived Attributes
Entity advanced_face has the following local and inherited derived attributes:
Inverse Attributes
No Inverse AttributesSupertypes
Entity advanced_face inherits from the following supertypes:
representation_item
topological_representation_item
face
face_surface
representation_item
geometric_representation_item
Subtypes
No subtypesReferenced By
Entity advanced_face and its supertypes are referenced by the following definitions:
[Top Level Definitions] [Exit]Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2007-09-07T16:39:29-04:00