Extended Object 64 "3D Part" (Entity Type "Extended Object")

www.CAD6.com

 

The extended object "3D Part" is defined by CAD6studio and CAD6industrie.

 

Creation of this extended object is not supported in CAD6starter and CAD6engine Eco! If already created, it can be displayed and modified generally, but not modified parametrically.

 

Data Block Sequence

In its basic data blocks, a 3D part stores some general information:

Data Block 1100( SpaceIndex, Resolution, DisplayMode )

 

Parameters

SpaceIndex

[__int32] Zero-based index of the space this 3D part is assigned to.

Resolution

[__int32] Relative resolution of the 3D part. Possible values are:

0Default × 0.35
1Default × 0.5
2Default × 0.71
3Default
4Default × 1.41
5Default × 2
6Default × 2.82

DisplayMode

[__int32] A bit-wise OR combination of options. It can be any combination of the following values:

0x00000000

No display options.

0x00000001

Display space axes for this part.

0x00000002

Display the "inside" patches for this part.

 

Data List Contents

In its data list, a 3D part stores all data it is made of as a sequence of 3D containers. "3D Part" and "Group of 3D Parts" only differ in the number of 3D containers in the top-level list. A "3D Part" has one single 3D container on top level:

 

 

A "3D Part" can also include a tree structure created by using operations such as "Union" and "Difference". The resulting structure uses 3D containers in data lists of other 3D containers:

 

 

A "Group of 3D Parts" has multiple 3D containers on top level:

 

 

Each of those 3D containers can again have a complete tree structure.

 

All 3D containers start with one data block that defines their type:

Data Block 1101( ContainerType, Resolution )

 

Parameters

ContainerType

[__int32] Type of 3D container. Possible values are:

0Extrusion
1Rotation
2Path
3Standard
4Instance
5Operator
6Result
7Separator
8Geometry
9Arbitrary

Resolution

[__int32] Relative resolution of this element. Possible values are:

0Default × 0.35
1Default × 0.5
2Default × 0.71
3Default
4Default × 1.41
5Default × 2
6Default × 2.82

 

Interface Command Sequence

MKI_ExtOpen, OwnerID = MKI_DB_OWNER_MK, Type = MKI_OBJ_EXT_3D_ASSEMBLY, Flag = MKI_EXTFLAG_ATTRIB

MKI_ExtAddInt32, Type = 1100, ElemCount = 3

 

Use code like the following to parse the data blocks of this entity in memory:

 

MKI_BLOCK_ENUM b1100( f_pExt );

 

__int32 nSpaceIndex = b1100.Int32(0);

__int32 nResolution = b1100.Int32(1);

__int32 nDisplayMode = b1100.Int32(2);

 

...

 

CAD6interface 2026.1 - Copyright 2026 Malz++Kassner® GmbH