opencascade获取面的法向


导入任意零件,获取零件的拓扑面的法向,如红色线条所示。
注意:当拓扑面与几何面方向不一致时,我们需要将方向反转,保证准确

//遍历零件的面
for (TopExp_Explorer e(workpiece, TopAbs_FACE); e.More(); e.Next()){TopoDS_Face aFace = TopoDS::Face(e.Current());//拓扑面和几何曲面的方向相反时反转if (aFace.Orientation() == TopAbs_REVERSED){aFace.Reversed();}BRepGProp_Face analysisFace(aFace);Standard_Real umin, umax, vmin, vmax;analysisFace.Bounds(umin, umax, vmin, vmax);//获取拓扑面的参数范围Standard_Real midU, midV;midU = (umin + umax) / 2;//拓扑面的参数中点midV = (vmin + vmax) / 2;gp_Vec norm;gp_Pnt midPoint;analysisFace.Normal(midU, midV, midPoint, norm);//返回面参数中点的坐标及其法向//绘制法线gp_Lin normLine(midPoint, gp_Dir(norm));TopoDS_Edge anEdge = BRepBuilderAPI_MakeEdge(normLine, 0, 20);Handle(AIS_Shape)ais_shape = new AIS_Shape(anEdge);m_context->Display(ais_shape, Standard_True);m_view->FitAll();}

opencascade获取面的法向相关推荐

  1. NX二次开发-获取面的法向向量UF_MODL_ask_face_data

    NX二次开发-获取面的法向向量UF_MODL_ask_face_data NX9+VS2012#include <uf.h> #include <uf_modl.h> #inc ...

  2. Open Cascade 获取面的内外环线

    转载请注明原文链接:https://blog.csdn.net/Mechanicoder/article/details/127477160 1. 简介 在特定应用场景下,需要对于一个拓扑面(Topo ...

  3. Blender基础操作:面操作细分、整体切分、挤出、内插、尖分、融并、切割、面的法向、填充等

    目录 1. 面操作:进入'面选择'模式,选择一个面 2. 面的挤出 3. 内插面 4. 尖分面 5. 面的切割 6. 面的法向normal 7. 填充面 8. X-Ray透视 1. 面操作: 进入&q ...

  4. opencascade 获取鼠标选中对象

    opencascade 获取鼠标选中对象 #include <AIS_Shape.hxx> //这边主要也是用AIS_Shape类,这一篇是接上一篇 <鼠标交互 设置选择模式> ...

  5. OpenCASCADE 获取面中心点法向

    //获取面中心点的法线,法线方向统一指向实体外部 Standard_Bool SurfaceCenterNormal(const TopoDS_Face& aFace, gp_Vec& ...

  6. 如何引爆手淘首页流量,手淘首页流量获取玩法

    一.手淘首页的原理 手淘首页流量的主要原理就是千人千面,根据不同买家的标签推荐不同的商品. 二.手淘首页核心及硬性要求 1.核心内容 (1)点击率 (2)收藏加购 (3)坑产 2.硬性要求 (1)主图 ...

  7. 【自己给自己题目做】:如何在Canvas上实现魔方效果

    最终demo -> 3d魔方 体验方法: 浮动鼠标找到合适的位置,按空格键暂停 选择要翻转的3*3模块,找到相邻两个正方体,鼠标点击第一个正方体,并且一直保持鼠标按下的状态直到移到第二个正方体后 ...

  8. NX二次开发-UFUN创建圆柱UF_MODL_create_cyl1

    NX二次开发-UFUN创建圆柱UF_MODL_create_cyl1 NX9+VS2012#include <uf.h> #include <uf_modl.h> #inclu ...

  9. UG/NX二次开发-阿飞博客专栏目录(九块九抄代码)

    九块九抄代码,小例子,随时用,随时查,ctrl+c to ctrl+v 方便大家抄代码 博客园免费试看部分UF函数 https://www.cnblogs.com/nxopen2018/ 全部内容请九 ...

最新文章

  1. 抱歉,我觉得有些人做副业并不靠谱
  2. Struts 2创始人Patrick Lightbody作序推荐
  3. 修改数据库服务器日期命令,服务器上数据库用命令修改
  4. js 函数定义三种方式
  5. apache 错误日志 File does not exist: 解决办法
  6. 使用Struts2,Hibernate和MySQL创建个人MusicManager Web应用程序的研讨会
  7. linux脚本生成数字写入文本,4.2 编写Shell脚本(P80-85)——《Linux就该这么学》学习笔记16...
  8. .net core EPPlus npoi_在.NET中隐藏带有只读Web路径的Web shell
  9. algorithm design manual: 8-19
  10. 望城2019年华为软件云项目_今天,华为、京东两大项目在长沙开工
  11. Ubuntu 图形界面入门
  12. #1.4股市预测数学的产生原因
  13. 2020 Multi-University Training Contest 6
  14. 简单好听的id_简单好听的微信id(精选500个)_见过的最好看的微信id_简单好记好看的微信号 - 第4页...
  15. 计算机网络收集职业生涯规划的原则和步骤,职业生涯规划的步骤及原则介绍
  16. Onedrive删除过程记录
  17. 5.19 英语单词小计
  18. spss27软件安装包下载spss27安装教程
  19. appium java类库下载_Appium移动自动化测试之Java篇
  20. 【其他】github的安装和简单使用

热门文章

  1. 身份证比较全的正则校验方法(react)
  2. r语言nonzerocoef函数_R语言pec包深度验证Cox模型
  3. 一篇文章带你学懂C++虚函数表的继承问题
  4. 一个CAsyncSocket例子
  5. 2016计算机二级vpf分值,08年计算机二级VPF辅导:查询文件的操作
  6. 火炬之光2crash了,一进游戏就弹出
  7. 985硕士的烦恼:今年30岁,是继续做程序员还是去考公务员
  8. Redis - 缓存雪崩,缓存穿透,缓存击穿
  9. 基于java汽车维修保养管理系统
  10. monkeyrunner之电脑安装驱动(五)