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