中望ZW3D 二次开发 分割体cvxPartDivide

int ZW_MODL_create_box(svxAxis axis, svxPoint center, double edgelen[3], char boxname[32])
{
	svxBoxData box;
	cvxPartBoxInit(&box);
	box.Combine = VX_BOOL_NONE;
	box.axis= axis;

	box.Center = center;
	box.X = edgelen[0];
	box.Y = edgelen[1];
	box.Z = edgelen[2];

	strcpy_s(box.ftrName, sizeof(box.ftrName), boxname);
	int idShape = 0;
	cvxPartBox(&box, &idShape);
	return idShape;
}
int ZWcreatplaneoffYZ(double psi)
{
	svxPlaneData plane;
	cvxMemZero((void*)&plane, sizeof(svxPlaneData));
	plane.method = VX_PLANE_YZ;
	plane.inpUnion.xyz.Offset = 0;
	svxPoint xpoint = { 0,1,0 };
	plane.XPnt = xpoint;
	plane.XAng = 0.0;
	plane.YAng = psi;
	plane.ZAng = 0.0;
	int idplane;
	cvxPartPlaneNew(&plane, &idplane);
	return idplane;
}
	char msg[256];
	svxAxis axis;
	axis.Pnt = { 0.0,0.0,0.0 };
	axis.Dir = { 0.0,0.0,1.0 };
	svxPoint center = { 0.0,0.0,0.0 };
	double edgelen[3] = { 10.0,10.0,10.0 };
	char boxname[32] = "box1";
	int idShape = ZW_MODL_create_box(axis, center, edgelen, boxname);
	int planen = ZWcreatplaneoffYZ(0.0);

	svxDivideData divide;
	cvxPartDivideInit(&divide);
	divide.numBase = 1;
	divide.idBase= { &idShape };

	divide.numCutter =1 ,
	divide.idCutters={ &planen };
	divide.keepCutter = 1;
	int numShapes = 0;
	int* idShapses = nullptr;
	cvxPartDivide(&divide, &numShapes, &idShapses);

在这里插入图片描述

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值