创建路径扫掠体
我们可以通过实例化一个 Mx3dMkPipe 对象创建一个路径扫掠体。
你可以通过一个扫掠路径 Mx3dShapeWire 以及要扫掠的形状 Mx3dShapeObject 来构造一个 Mx3dMkPipe 对象。路径必须保证G1连续,要扫掠的形状中不能包含Solid。
typescript
// 获取文档
const doc = mxcad3d.getDocument();
// 扫掠对象
const profile = new Mx3dShapeEdge(new Mx3dGePoint(0, 0, 0), new Mx3dGePoint(-1, 1, 1));
// 圆弧Edge
const arcEdge = Mx3dGeomCircle.MakeArcOfCircle([0, 0, 0], [1, 0.5, 0], [2, 0, 0]);
// 转为Wire(路径)
const spine = Mx3dWireTool.EdgeToWire(arcEdge);
// 生成扫掠对象
const pipe = new Mx3dMkPipe(spine, profile);
// 获取拓扑形状
const pipeShape = pipe.Shape();
// 在文档中创建一个标签
const pipeLabel = doc.addShapeLabel();
// 添加拓扑形状到标签中
pipeLabel.setShape(pipeShape);
// 更新显示(会更新canvas中显示的模型)
mxcad3d.update();
注意
github以及网络问题加载可能较慢,可能需要等待几分钟...