Skip to content
On this page

创建拉伸体

我们可以通过实例化一个 Mx3dMkPrism 对象创建一个拉伸体。

你可以通过一个待拉伸对象 Mx3dShapeObject 以及拉伸向量 Mx3dGeVec 来构造一个 Mx3dMkPrism 对象。

typescript
// 获取文档
const doc = mxcad3d.getDocument();
// 默认构造的右手坐标系是与世界坐标系重合的
const csysr = new Mx3dGeCSYSR();
// 参数几何椭圆
const ellipse = new Mx3dGeomEllipse(csysr, 20, 10);
// 椭圆拓扑形状
const ellipseWire = ellipse.Wire();
// 朝着(0, 0, 50)方向拉伸(0, 0, 50)的模长长度,false不复制,true规范化复杂面为简单类型
const prism = new Mx3dMkPrism(ellipseWire, new Mx3dGeVec(0, 0, 50), false, true);
const prismShape = prism.Shape();
// 在文档中创建一个标签
const prismLabel = doc.addShapeLabel();
// 添加拓扑形状到标签中
prismLabel.setShape(prismShape);
// 更新显示(会更新canvas中显示的模型)
mxcad3d.update();

注意

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