创建放样体
我们可以通过实例化一个 Mx3dMkLoft 对象创建一个放样体。
你可以通过为 Mx3dMkLoft 对象添加wire来约束生成的放样体。
typescript
// 获取文档
const doc = mxcad3d.getDocument();
// 默认构造的右手坐标系是与世界坐标系重合的
const csysr = new Mx3dGeCSYSR();
// 参数几何圆,半径10
const circle = new Mx3dGeomCircle(csysr, 10);
// 圆拓扑形状
const circleWire_1 = circle.Wire();
circle.SetRadius(15);
// 圆往上移动40并且设置半径为15的新圆
const circleWire_2 = circle.TranslatedByVec(new Mx3dGeVec(0, 0, 40)).Wire();
circle.SetRadius(5);
// 圆往上移动80并且设置半径为5的新圆
const circleWire_3 = circle.TranslatedByVec(new Mx3dGeVec(0, 0, 80)).Wire();
const loft = new Mx3dMkLoft();
loft.AddWire(circleWire_1);
loft.AddWire(circleWire_2);
loft.AddWire(circleWire_3);
// 获取拓扑形状
const loftShape = loft.Shape();
// 在文档中创建一个标签
const loftLabel = doc.addShapeLabel();
// 添加拓扑形状到标签中
loftLabel.setShape(loftShape);
// 更新显示(会更新canvas中显示的模型)
mxcad3d.update();
注意
github以及网络问题加载可能较慢,可能需要等待几分钟...