Open CASCADE学习|BRepOffsetAPI_MakeEvolved

BRepBuilderAPI_MakePolygon类

创建一个polygonal wires,可以通过一组点或向量生成,也可以先生成一个空的对象,再添加点。

BRepOffsetAPI_MakeEvolved类

创建一个可展图形,它是通过一个planar spine (face or wire)和一个profile (wire)来生成的,它是一个非循环的sweep (pipe),用profile沿着spline;自相交点将被移除

#include <BRepBuilderAPI_MakePolygon.hxx>
#include <TopoDS_Wire.hxx>
#include <BRepOffsetAPI_MakeEvolved.hxx>
​
#include"Viewer.h"
​
​
int main(int argc, char* argv[])
{
  BRepBuilderAPI_MakePolygon P;
  P.Add(gp_Pnt(0., 0., 0.));
  P.Add(gp_Pnt(200., 0., 0.));
  P.Add(gp_Pnt(200., 200., 0.));
  P.Add(gp_Pnt(0., 200., 0.));
  P.Add(gp_Pnt(0., 0., 0.));
  TopoDS_Wire W = P.Wire();
  TopoDS_Wire wprof = BRepBuilderAPI_MakePolygon(gp_Pnt(0., 0., 0.), gp_Pnt(-60., -60., -200.));
  TopoDS_Shape S = BRepOffsetAPI_MakeEvolved(W, wprof, GeomAbs_Arc, Standard_True, Standard_False,Standard_True, 0.0001);
    Viewer vout(50, 50, 500, 500);
    vout << W;
  vout << wprof;
  vout << S;
    vout.StartMessageLoop();
    return 0;
}

       

相关推荐

  1. OpenCASCADE:引擎简介与编程指南

    2024-02-09 22:04:02       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-09 22:04:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-09 22:04:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-09 22:04:02       82 阅读
  4. Python语言-面向对象

    2024-02-09 22:04:02       91 阅读

热门阅读

  1. VUE2和VUE3区别对比一览

    2024-02-09 22:04:02       45 阅读
  2. XGB-5: DART Booster

    2024-02-09 22:04:02       43 阅读
  3. C语言常见面试题:C语言有哪些数据类型?

    2024-02-09 22:04:02       43 阅读
  4. RAG 新路径!提升开发效率、用户体验拉满

    2024-02-09 22:04:02       50 阅读