|
ENTITY annotation_fill_area SUBTYPE OF (geometric_representation_item); boundaries : SET [1:?] OF curve; WHERE wr1: ( SELF \ geometric_representation_item . dim = 3 ) OR ( SIZEOF ( QUERY ( curve <* SELF . boundaries | NOT ( ( 'geometry_schema.circle' IN TYPEOF ( curve ) ) OR ( 'geometry_schema.ellipse' IN TYPEOF ( curve ) ) OR ( ( 'geometry_schema.b_spline_curve' IN TYPEOF ( curve ) ) AND ( curve \ b_spline_curve . closed_curve = TRUE ) ) OR ( ( 'geometry_schema.composite_curve' IN TYPEOF ( curve ) ) AND ( curve \ composite_curve . closed_curve = TRUE ) ) OR ( ( 'geometry_schema.polyline' IN TYPEOF ( curve ) ) AND ( curve \ polyline . points [ LOINDEX ( curve \ polyline . points ) ] = curve \ polyline . points [ HIINDEX ( curve \ polyline . points ) ] ) ) ) ) ) = 0 ) ; END_ENTITY; -- annotation_fill_area |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; annotation_fill_area boundaries: SET [1:?] OF curve; |
Global rules for this entity data type- |
public interface EAnnotation_fill_area extends EGeometric_representation_itemboundaries (explicit attribute)boolean testBoundaries(EAnnotation_fill_area type)ACurve getBoundaries(EAnnotation_fill_area type) ACurve createBoundaries(EAnnotation_fill_area type) void unsetBoundaries(EAnnotation_fill_area type) |
public class CAnnotation_fill_area implements EAnnotation_fill_areastatic EAttribute attributeBoundaries(EAnnotation_fill_area type)static int usedinBoundaries(EAnnotation_fill_area type, ECurve instance, ASdaiModel domain, AAnnotation_fill_area result) |
public class AAnnotation_fill_area extends AEntitypublic EAnnotation_fill_area getByIndex(int index)public EAnnotation_fill_area getCurrentMember(SdaiIterator it) |