ENTITY curve_bounded_surface SUBTYPE OF (bounded_surface); basis_surface : surface; boundaries : SET [1:?] OF boundary_curve; implicit_outer : BOOLEAN; WHERE wr1: (NOT implicit_outer) OR (SIZEOF (QUERY (temp <* boundaries | 'GEOMETRY_SCHEMA.OUTER_BOUNDARY_CURVE' IN TYPEOF(temp))) = 0); wr2: (NOT(implicit_outer)) OR ('GEOMETRY_SCHEMA.BOUNDED_SURFACE' IN TYPEOF(basis_surface)); wr3: SIZEOF(QUERY(temp <* boundaries | 'GEOMETRY_SCHEMA.OUTER_BOUNDARY_CURVE' IN TYPEOF(temp))) <= 1; wr4: SIZEOF(QUERY(temp <* boundaries | (temp\composite_curve_on_surface.basis_surface [1] <> SELF.basis_surface))) = 0; END_ENTITY; -- curve_bounded_surface |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; surface - bounded_surface - curve_bounded_surface basis_surface: surface; boundaries: SET [1:?] OF boundary_curve; implicit_outer: BOOLEAN; |
Global rules for this entity data type- |
public interface ECurve_bounded_surface extends EBounded_surfacebasis_surface (explicit attribute)boolean testBasis_surface(ECurve_bounded_surface type)ESurface getBasis_surface(ECurve_bounded_surface type) void setBasis_surface(ECurve_bounded_surface type, ESurface value) void unsetBasis_surface(ECurve_bounded_surface type) boundaries (explicit attribute)boolean testBoundaries(ECurve_bounded_surface type)ABoundary_curve getBoundaries(ECurve_bounded_surface type) ABoundary_curve createBoundaries(ECurve_bounded_surface type) void unsetBoundaries(ECurve_bounded_surface type) implicit_outer (explicit attribute)boolean testImplicit_outer(ECurve_bounded_surface type)boolean getImplicit_outer(ECurve_bounded_surface type) void setImplicit_outer(ECurve_bounded_surface type, boolean value) void unsetImplicit_outer(ECurve_bounded_surface type) |
public class CCurve_bounded_surface implements ECurve_bounded_surfacestatic EAttribute attributeBasis_surface(ECurve_bounded_surface type)static int usedinBasis_surface(ECurve_bounded_surface type, ESurface instance, ASdaiModel domain, ACurve_bounded_surface result) static EAttribute attributeBoundaries(ECurve_bounded_surface type) static int usedinBoundaries(ECurve_bounded_surface type, EBoundary_curve instance, ASdaiModel domain, ACurve_bounded_surface result) static EAttribute attributeImplicit_outer(ECurve_bounded_surface type) |
public class ACurve_bounded_surface extends AEntitypublic ECurve_bounded_surface getByIndex(int index)public ECurve_bounded_surface getCurrentMember(SdaiIterator it) |