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