Skip to content
On this page

创建圆柱体

我们可以通过实例化一个 Mx3dMkCylinder 对象创建一个圆柱体。

你可以通过一个右手坐标系 Mx3dGeCSYSR 以及圆柱的半径和高来构造一个 Mx3dMkCylinder 对象。

typescript
// 获取文档
const doc = mxcad3d.getDocument();
// 默认构造的右手坐标系是与世界坐标系重合的
const csysr = new Mx3dGeCSYSR();
// 可以设置csysr的位置为世界坐标(5, 5, 5)
csysr.SetLocation(5, 5, 5);
// 半径6,高度20,圆柱底部圆心位于(5, 5, 5)
const cylinderMaker = new Mx3dMkCylinder(csysr, 6, 20);
// 获取拓扑形状
const cylinderShape = cylinderMaker.Shape();
// 在文档中创建一个标签
const cylinderLabel = doc.addShapeLabel();
// 添加拓扑形状到标签中
cylinderLabel.setShape(cylinderShape);
// 更新显示(会更新canvas中显示的模型)
mxcad3d.update();

Mx3dMkCylinder 类的构造函数还有第四个可选参数,用于创建一个不完整的圆柱,形如被切掉一个扇形的圆形蛋糕一样。

typescript
// 绕csysr的Z轴逆时针方向为正方向,[0,Math.PI * 3 / 4]区间构成了这个不完整的圆柱
const cylinderMaker = new Mx3dMkCylinder(csysr, 6, 20, Math.PI * 3 / 4);

注意

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