Skip to content
On this page

创建旋转体

我们可以通过实例化一个 Mx3dMkRevol 对象创建一个旋转体。

你可以通过一个待旋转的形状 Mx3dShapeObject 以及旋转轴 Mx3dGeAxis 和旋转角度来构造一个 Mx3dMkRevol 对象。

typescript
// 获取文档
const doc = mxcad3d.getDocument();
// 默认构造的右手坐标系是与世界坐标系重合的
const csysr = new Mx3dGeCSYSR();
// 参数几何圆,半径为5
const circle = new Mx3dGeomCircle(csysr, 5);
// 圆的Wire拓扑形状
const circleWire = circle.Wire();
// 旋转轴,由一个点和一个方向构成
const axis = new Mx3dGeAxis(new Mx3dGePoint(20, 0, 0), new Mx3dGeDir(0, 1, 0));
const revolMaker = new Mx3dMkRevol(circleWire, axis, Math.PI / 2);
// 获取拓扑形状
const revolShape = revolMaker.Shape();
// 在文档中创建一个标签
const revolLabel = doc.addShapeLabel();
// 添加拓扑形状到标签中
revolLabel.setShape(revolShape);
// 更新显示(会更新canvas中显示的模型)
mxcad3d.update();

选择体是由低维拓扑形状通过绕旋转轴旋转获得的高维度形状。

旋转前旋转后
VertexEdge
EdgeFace
WireShell
FaceSolid
ShellCompSolid

注意

github以及网络问题加载可能较慢,可能需要等待几分钟...