ENTITY implicit_point_on_plane ABSTRACT SUPERTYPE OF (ONEOF (implicit_planar_intersection_point, implicit_planar_projection_point)) SUBTYPE OF (point, auxiliary_geometric_representation_item); using_sketch : positioned_sketch; computed_representation : cartesian_point; DERIVE plane_of_point : plane := get_plane_of_implicit_geometry(using_sketch); WHERE wr1: (plane_of_point\elementary_surface.position.location = computed_representation) XOR (dot_product(plane_of_point\elementary_surface.position.p[3], get_relative_direction_2points (plane_of_point\elementary_surface.position.location, computed_representation)) = 0); wr2: SIZEOF(TYPEOF(computed_representation) * ['SKETCH_SCHEMA.IMPLICIT_POINT_ON_PLANE', 'GEOMETRY_SCHEMA.POINT_REPLICA']) = 0; END_ENTITY; -- implicit_point_on_plane |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; point - variational_representation_item - auxiliary_geometric_representation_item - implicit_point_on_plane using_sketch: positioned_sketch; computed_representation: cartesian_point; (DER) plane_of_point: plane; |
implicit_planar_intersection_point (SKETCH_SCHEMA) |
implicit_planar_projection_point (SKETCH_SCHEMA) |
Global rules for this entity data type- |
public interface EImplicit_point_on_plane extends EPoint, EAuxiliary_geometric_representation_itemusing_sketch (explicit attribute)boolean testUsing_sketch(EImplicit_point_on_plane type)EPositioned_sketch getUsing_sketch(EImplicit_point_on_plane type) void setUsing_sketch(EImplicit_point_on_plane type, EPositioned_sketch value) void unsetUsing_sketch(EImplicit_point_on_plane type) computed_representation (explicit attribute)boolean testComputed_representation(EImplicit_point_on_plane type)ECartesian_point getComputed_representation(EImplicit_point_on_plane type) void setComputed_representation(EImplicit_point_on_plane type, ECartesian_point value) void unsetComputed_representation(EImplicit_point_on_plane type) plane_of_point (derived attribute)EPlane getPlane_of_point(EImplicit_point_on_plane type)boolean testPlane_of_point(EImplicit_point_on_plane type) |
public class CImplicit_point_on_plane implements EImplicit_point_on_planestatic EAttribute attributeUsing_sketch(EImplicit_point_on_plane type)static int usedinUsing_sketch(EImplicit_point_on_plane type, EPositioned_sketch instance, ASdaiModel domain, AImplicit_point_on_plane result) static EAttribute attributeComputed_representation(EImplicit_point_on_plane type) static int usedinComputed_representation(EImplicit_point_on_plane type, ECartesian_point instance, ASdaiModel domain, AImplicit_point_on_plane result) static EAttribute attributePlane_of_point(EImplicit_point_on_plane type) static int usedinPlane_of_point(EImplicit_point_on_plane type, EPlane instance, ASdaiModel domain, AImplicit_point_on_plane result) |
public class AImplicit_point_on_plane extends AEntitypublic EImplicit_point_on_plane getByIndex(int index)public EImplicit_point_on_plane getCurrentMember(SdaiIterator it) |