中望ZW3D 二次开发 创建圆柱 cvxPartCyl

	//三点创建平面,该平面为圆柱底面放置平面,先创建一参考平面 ,在设定其绕各轴的旋转角度,确定出最终放置平面
	svxPoint Orgpoint = {0,0,0 };
	svxPoint Xpoint = { 1,0,0 };
	svxPoint Ypoint = { 0,1,0 };
	svxPlaneData plane1;
	plane1.method = VX_PLANE_THREE_POINTS;
	plane1.inpUnion.threePnts.OrgPnt= Orgpoint;// 参考平面原点
	plane1.inpUnion.threePnts.XPnt = Xpoint;//参考平面X轴点
	plane1.inpUnion.threePnts.YPnt = Ypoint;//参考平面Y轴点
	plane1.dOffset = 0.0;//参考平面偏移量
	plane1.XAng = 45.0; //参考平面绕X轴旋转角度
	plane1.YAng = 0.0;//参考平面绕Y轴旋转角度
	plane1.ZAng = 0.0;//参考平面绕Z轴旋转角度
	int idPlane1;
	cvxPartPlaneNew(&plane1, &idPlane1);//创建设置平面

	svxPoint point1 = { 10,0,0 };//圆柱底面中心点
	svxCylData cylinder;
	cylinder.Combine = VX_BOOL_NONE;
	cylinder.idPlane = idPlane1;
	int idShape;
	cylinder.Radius = 10.0;//半径
	cylinder.Length = 20.0;//长度及高度
	cylinder.Center = point1;
	strcpy_s(cylinder.ftrName, sizeof(cylinder.ftrName), "cylinder111");
	cvxPartCyl(&cylinder, &idShape);//创建圆柱
svxCylData cylinder;
cvxPartCylInit(&cylinder);
cylinder.Combine = VX_BOOL_NONE;
cylinder.useAxis = 1;
cylinder.axis.Pnt = { 0.0,0.0,0.0 };
cylinder.axis.Dir = { 0.0,0.0,1.0 };
int idShape;
cylinder.Radius = 10.0;
cylinder.Length = 20.0;
cylinder.Center = {0.0,0.0,0.0};
strcpy_s(cylinder.ftrName, sizeof(cylinder.ftrName), "cylinder111");
cvxPartCyl(&cylinder, &idShape);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值