Object 31 "Dimension Area" (Entities) Changed in Version 2021.0

www.CAD6.com

Data Block Sequence

Data Block 000( nx1, ny1 )

- First dimension number definition

Data Block 000( nx2, ny2 )

- Second dimension number definition

Data Block 100( Area )

- Area in mm²

Data Block 110( PreText )

- Text in front of number (ElemCount = MKI_LENGTH_TEXT_SHORT)

Data Block 110( NumText )

- Area as a text (ElemCount = -MKI_LENGTH_TEXT_SHORT)

Data Block 110( PostText )

- Text behind the number (ElemCount = MKI_LENGTH_TEXT_SHORT)

Data Block 110( Tolerance1 )

- Upper tolerance (ElemCount = MKI_LENGTH_TEXT_SHORT)

Data Block 110( Tolerance2 )

- Lower tolerance (ElemCount = MKI_LENGTH_TEXT_SHORT)

Data Block 230( ... )

- Area dimension parameters

 

The points (nx1,ny1) and (nx2,ny2) determine the position and, if applicable, the orientation of the dimension number. The area value is explicitly stored in Area, using internal square [mm]. When updating this dimension, the value stored in Area is written to NumText, considering the current scale and length unit. The value of Area itself remains unchanged!

 

The following texts make up the dimension texts to be displayed, where PreText, NumText and PostText will be connected to one text ("Main dimension text") without separating characters.

 

Attributes New in Version 2021.0

An area dimension may contain attribute data blocks (see MKI_BLOCK_ATTRIBUTE) only of type "local". They must be placed behind all other datablocks. Attributes of types "outline" and "point" must not exist. The total number of local attributes per object is limited to MKI_ATTRIBS_PER_OBJECT.

 

Specific Usage of Data Block 230

Example

|BlockType|

0,230,0,0,

|TextFont|

0,0,400,"DINDRAFT",

|TextXProperty|

1,1,0,0.0/0.0/0.0,0.0/0.0/0.0,0.0,0,0,

|TextSize1,TextSize2|

5.0,3.5,

|CharDistance,TabDistance,TextMode,TextOrder|

0,4,1,0,

|Precision,Refresh,Rotate|

2,1,1,

|System|

0;

 

This area dimension will be lettered with the font "DINDRAFT", using pen 1. The main dimension has a text size of 5 mm, the tolerances have a text size of 3.5 mm. The dimension number is rotated and will automatically be updated.

The dimension will be calculated according to the settings in the coordinate system "00: *Standard".

 

 

The image above shows an area dimension created using the settings described above. The points (nx1,ny1) and (nx2,ny2) place and rotate the dimension number.

 

PreText is set to "€" (Ansi 128 / Unicode 8364) by default.

 

Interface Command Sequence

MKI_ObjectOpen, Type = MKI_OBJ_DAREA

MKI_ObjectAddPoint, Type = MKI_DB_POINT_ANY

MKI_ObjectAddPoint, Type = MKI_DB_POINT_ANY

MKI_ObjectAddConstant

MKI_ObjectAddTextShort, StaticLength = false

MKI_ObjectAddTextShort, StaticLength = true

MKI_ObjectAddTextShort, StaticLength = false

MKI_ObjectAddTextShort, StaticLength = false

MKI_ObjectAddTextShort, StaticLength = false

MKI_ObjectAddDimSmall

MKI_ObjectFastInsert

 

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

 

CAD6interface 2024.2 - Copyright 2024 Malz++Kassner® GmbH