ENTITY implicit_planar_curve ABSTRACT SUPERTYPE OF (ONEOF (implicit_intersection_curve, implicit_projected_curve, implicit_model_intersection_curve, implicit_silhouette_curve)) SUBTYPE OF (curve, auxiliary_geometric_representation_item); using_sketch : positioned_sketch; computed_representation : curve; DERIVE curve_plane : plane := get_plane_of_implicit_geometry(using_sketch); WHERE wr1: SIZEOF(TYPEOF(computed_representation) * ['SKETCH_SCHEMA.IMPLICIT_PLANAR_CURVE', 'GEOMETRY_SCHEMA.CURVE_REPLICA']) = 0; END_ENTITY; -- implicit_planar_curve |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; curve - variational_representation_item - auxiliary_geometric_representation_item - implicit_planar_curve using_sketch: positioned_sketch; computed_representation: curve; (DER) curve_plane: plane; |
implicit_intersection_curve (SKETCH_SCHEMA) |
implicit_model_intersection_curve (SKETCH_SCHEMA) |
implicit_projected_curve (SKETCH_SCHEMA) |
implicit_silhouette_curve (SKETCH_SCHEMA) |
Global rules for this entity data type- |
public interface EImplicit_planar_curve extends ECurve, EAuxiliary_geometric_representation_itemusing_sketch (explicit attribute)boolean testUsing_sketch(EImplicit_planar_curve type)EPositioned_sketch getUsing_sketch(EImplicit_planar_curve type) void setUsing_sketch(EImplicit_planar_curve type, EPositioned_sketch value) void unsetUsing_sketch(EImplicit_planar_curve type) computed_representation (explicit attribute)boolean testComputed_representation(EImplicit_planar_curve type)ECurve getComputed_representation(EImplicit_planar_curve type) void setComputed_representation(EImplicit_planar_curve type, ECurve value) void unsetComputed_representation(EImplicit_planar_curve type) curve_plane (derived attribute)EPlane getCurve_plane(EImplicit_planar_curve type)boolean testCurve_plane(EImplicit_planar_curve type) |
public class CImplicit_planar_curve implements EImplicit_planar_curvestatic EAttribute attributeUsing_sketch(EImplicit_planar_curve type)static int usedinUsing_sketch(EImplicit_planar_curve type, EPositioned_sketch instance, ASdaiModel domain, AImplicit_planar_curve result) static EAttribute attributeComputed_representation(EImplicit_planar_curve type) static int usedinComputed_representation(EImplicit_planar_curve type, ECurve instance, ASdaiModel domain, AImplicit_planar_curve result) static EAttribute attributeCurve_plane(EImplicit_planar_curve type) static int usedinCurve_plane(EImplicit_planar_curve type, EPlane instance, ASdaiModel domain, AImplicit_planar_curve result) |
public class AImplicit_planar_curve extends AEntitypublic EImplicit_planar_curve getByIndex(int index)public EImplicit_planar_curve getCurrentMember(SdaiIterator it) |