Object 15 "Ellipse" (Entities) Changed in Version 2021.0

www.CAD6.com

Data Block Sequence

Data Block 003( cx, cy )

- Center-point

Data Block 006( vx1, vy1 )

- Vector end-point 1

Data Block 006( vx2, vy2 )

- Vector end-point 2

 

The point (cx,cy) determines the ellipse's center-point, the points (vx1,vy1) and (vx2,vy2) are end-points of vectors that define the ellipse. Having the center-point C and the two vectors V1 and V2 (vector from the center-point to the respective vector end-point), the points P on such an ellipse are determined by the following equation:

 

P = C + V1×sin( ß ) + V2×cos( ß ) (0 <= ß < 2pi)

 

The resulting ellipse can be any type of ellipse, rectangular as well as arbitrary.

 

 

Attributes New in Version 2021.0

An ellipse may contain attribute data blocks (see MKI_BLOCK_ATTRIBUTE) of types "local", "outline", and "point". Their position in the list of data blocks must be as follows:

-Outline attributes must be placed anywhere behind the first point. Any outline attribute after the first point data block belongs to the outline.
-Point attributes must be placed behind the respective point. Any point attribute after point data block P and before the next point data block (or end of object) belongs to that point P.
-Local attributes should be placed behind all other datablocks and attributes.

The total number of attributes of each type (local, outline, point) per respective element (entity, outline, and point) is limited to MKI_ATTRIBS_PER_OBJECT.

 

Interface Command Sequence

MKI_ObjectOpen, Type = MKI_OBJ_ELLIPSE

MKI_ObjectAddPoint, Type = MKI_DB_POINT_CENTER

MKI_ObjectAddPoint, Type = MKI_DB_POINT_VECTOR

MKI_ObjectAddPoint, Type = MKI_DB_POINT_VECTOR

MKI_ObjectFastInsert

 

Use the MKI_PARSE_OBJ_ELLIPSE class to parse the data blocks of such an object in memory.

 

CAD6interface 2024.2 - Copyright 2024 Malz++Kassner® GmbH