//三点创建平面,该平面为圆柱底面放置平面,先创建一参考平面 ,在设定其绕各轴的旋转角度,确定出最终放置平面
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);