|
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 SequenceIn its basic data blocks, a 3D part stores some general information: Data Block 1100( SpaceIndex, Resolution, DisplayMode )
ParametersSpaceIndex [__int32] Zero-based index of the space this 3D part is assigned to. Resolution [__int32] Relative resolution of the 3D part. Possible values are:
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 ContentsIn 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 )
ParametersContainerType [__int32] Type of 3D container. Possible values are:
Resolution [__int32] Relative resolution of this element. Possible values are:
Interface Command SequenceMKI_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