brep_2d

EXPRESS specification:

ENTITY brep_2d
SUBTYPE OF ( | solid_model);
extent | : | face;
WHERE
WRB25 | : | SIZEOF (['STRUCTURAL_FRAME_SCHEMA.FACE_SURFACE', 'STRUCTURAL_FRAME_SCHEMA.SUBFACE', 'STRUCTURAL_FRAME_SCHEMA.ORIENTED_FACE'] * TYPEOF (SELF.extent)) = 0;
WRB26 | : | SIZEOF (QUERY (bnds <* extent.bounds | NOT ('STRUCTURAL_FRAME_SCHEMA.EDGE_LOOP' IN TYPEOF(bnds.bound))) ) = 0;
WRB27 | : | SIZEOF (QUERY (bnds <* extent.bounds | 'STRUCTURAL_FRAME_SCHEMA.FACE_OUTER_BOUND' IN TYPEOF(bnds))) = 1;
WRB28 | : | SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* extent.bounds | 'STRUCTURAL_FRAME_SCHEMA.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | NOT (('STRUCTURAL_FRAME_SCHEMA.EDGE_CURVE' IN TYPEOF(oe.edge_element)) AND (oe.edge_element\geometric_representation_item.dim = 2)))) = 0))) = 0;
END_ENTITY;

References (1):

Name | Type | Referred through | Express-G
solid_model | Entity |
Subtype
| No Diagram

Inheritance graph

ENTITY brep_2d;
ENTITY representation_item;
name | : | label;
ENTITY geometric_representation_item;
DERIVE
dim | : | dimension_count := dimension_of(SELF);
ENTITY solid_model;
ENTITY brep_2d;
extent | : | face;
END_ENTITY;