ZW3D函数:
cvxPartBool2
UGNX函数:
UF_MODL_unite_bodies_with_retained_options
UF_MODL_unite_bodies
代码:
void 零件_造型_编辑模型_添加实体()
{
//创建六面体
svxBoxData boxData1{};
ZF_CALL(cvxPartBoxInit(&boxData1));//初始化结构体
boxData1.Combine = VX_BOOL_NONE;//无布尔操作
boxData1.Center = { 0,0,0 };//中心点
boxData1.X = 100;//长
boxData1.Y = 100; //宽
boxData1.Z = 100;//高
int shapeId1 = 0;
ZF_CALL(cvxPartBox(&boxData1, &shapeId1));
svxBoxData boxData2{};
ZF_CALL(cvxPartBoxInit(&boxData2));//初始化结构体
boxData2.Combine = VX_BOOL_NONE;//无布尔操作
boxData2.Center = { 75,75,75 };//中心点
boxData2.X = 100;//长
boxData2.Y = 100; //宽
boxData2.Z = 100;//高
int shapeId2 = 0;
ZF_CALL(cvxPartBox(&boxData2, &shapeId2));
//添加实体
int baseCount = 1;//基体数量
int* pBaseIds = &shapeId1;//基体Id
int toolCount = 1;//要添加到基体的造型数量
int* pToolIds = &shapeId2;//要添加到基体的造型Id
int resultCount = 0;
int* pResultIds = NULL;
ZF_CALL(cvxPartBool2(VX_BOOL_ADD, baseCount, pBaseIds, toolCount, pToolIds, &resultCount, &pResultIds));
//释放内存
ZF_VOID(cvxMemFree((void**)&pResultIds));
}