首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用OPENCASCADE创建实体

如何使用OPENCASCADE创建实体
EN

Stack Overflow用户
提问于 2020-12-18 15:10:52
回答 1查看 66关注 0票数 0

我使用点数据创建了几个截面,最后使用OPENCASCADE创建了一个CAD模块来创建实体。到目前为止,使用点创建横断面的工作已经完成。我想知道如何使用这些部分创建实体。有人能帮上忙吗?

代码语言:javascript
运行
复制
std::vector<iFan::vector3D>::const_iterator posS;
for (posS = pointData.begin(); posS != pointData.end(); ++posS)
{
    //curve
    Handle(Geom_BSplineCurve) bspline = COCC_Geometry::GenBSplineCurve((*posS), 0.00001, true);
    TopoDS_Edge out_shape = BRepBuilderAPI_MakeEdge(bspline);

    TopoDS_Wire Wc = BRepBuilderAPI_MakeWire(out_shape);
    
    TopoDS_Face F = BRepBuilderAPI_MakeFace(gp_Pln(gp::ZOX()), Wc);
}

EN

回答 1

Stack Overflow用户

发布于 2020-12-19 03:43:13

您可能可以使用BRepOffsetAPI_MakePipe https://dev.opencascade.org/doc/refman/html/class_b_rep_offset_a_p_i___make_pipe.html来实现此目的:

我只使用它将导线组合为截面轮廓来创建壳,但文档似乎暗示您也可以扫掠面来创建实体。唯一的限制是截面轮廓本身可能不是实体。

您必须在两个截面之间使用BRepOffsetAPI_MakePipe,然后将所有实体合并为一个生成的实体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65353015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档