|
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) |