ENTITY brep_2d SUBTYPE OF (solid_model); extent : face; WHERE wr1: SIZEOF (['TOPOLOGY_SCHEMA.FACE_SURFACE', 'TOPOLOGY_SCHEMA.SUBFACE', 'TOPOLOGY_SCHEMA.ORIENTED_FACE'] * TYPEOF (SELF.extent)) = 0; wr2: SIZEOF (QUERY (bnds <* extent.bounds | NOT ('TOPOLOGY_SCHEMA.EDGE_LOOP' IN TYPEOF(bnds.bound))) ) = 0; wr3: SIZEOF (QUERY (bnds <* extent.bounds | 'TOPOLOGY_SCHEMA.FACE_OUTER_BOUND' IN TYPEOF(bnds))) = 1; wr4: SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* extent.bounds | 'TOPOLOGY_SCHEMA.EDGE_LOOP' IN TYPEOF(bnds.bound)) | NOT (SIZEOF (QUERY (oe <* elp_fbnds.bound\path.edge_list | NOT (('TOPOLOGY_SCHEMA.EDGE_CURVE' IN TYPEOF(oe.edge_element)) AND (oe.edge_element\geometric_representation_item.dim = 2)))) = 0))) = 0; END_ENTITY; -- brep_2d |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; solid_model - brep_2d extent: face; |
Global rules for this entity data type- |
public interface EBrep_2d extends ESolid_modelextent (explicit attribute)boolean testExtent(EBrep_2d type)EFace getExtent(EBrep_2d type) void setExtent(EBrep_2d type, EFace value) void unsetExtent(EBrep_2d type) |
public class CBrep_2d implements EBrep_2dstatic EAttribute attributeExtent(EBrep_2d type)static int usedinExtent(EBrep_2d type, EFace instance, ASdaiModel domain, ABrep_2d result) |
public class ABrep_2d extends AEntitypublic EBrep_2d getByIndex(int index)public EBrep_2d getCurrentMember(SdaiIterator it) |