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