摘要: 拓扑边TopoDS_Edge的底层数据是Geom_Curve,如果想截取边的一部分,可以限定Geom_Curve的参数区间,构建修剪曲线Geom_TrimmedCurve,最后再有修剪曲线创建边就可以了。 TopoDS_Edge E=...;TopoDS_Edge partOfE;Standard_ 阅读全文
posted @ 2021-03-17 22:13 YiShan-CADCAM 阅读(943) 评论(0) 推荐(0)
摘要: 在做一些网格相关的算法时(如曲线包覆算法),可以直接从OCC的TopoDS_Face得到对应的网格模型(获取TopoDS_Face网格)。OCC的中网格是Poly_Triangulation相关的类,用来显示等简单任务是很方便的,但做一些复杂的算法就比较累了。CGAL是一个很强大的网格算法库,开源但 阅读全文
posted @ 2021-03-15 22:47 YiShan-CADCAM 阅读(2419) 评论(0) 推荐(1)
摘要: 给定一个TopoDS_Shape,如何判断其是一个2D图形,及所在平面的参数呢? TopoDS_Shape可以是面、wire或其它类型的实体。 以下代码将Shape分成面和其它类型进行判断。如果是面,则判断面是否是平面或近似平面;如果是其它类型,则使用 OpenCASCADE的查找平面的类(BRep 阅读全文
posted @ 2021-03-14 22:41 YiShan-CADCAM 阅读(1168) 评论(0) 推荐(0)
摘要: YiShan软件是峄山信息科技有限公司开发的3D软件,其中曲面玻璃切割模块,可切割凸模、凹模、单曲、双曲玻璃,可切割任意图形,功能强大,操作灵活方便,支持轴数可灵活设定。 该模块可用于汽车后视镜切割、化妆镜切割等行业。 该模块中玻璃和切割图形集中在一个对话框中创建。 选择玻璃定义命令,打开玻璃坯料和 阅读全文
posted @ 2021-03-13 11:10 YiShan-CADCAM 阅读(358) 评论(0) 推荐(0)
摘要: 包覆,英文名为wrap,同投影(projection)不同。前者线条长度保持不变,后者可以是圆柱投影或锥型投影等,得到的曲线是会变形的。如下看图就可以有很明显的不同。 本文提供了包覆的详细算法和实现代码,该算法可以将2d图形包覆到实体模型(TopoDS_Shape)或网格模型(如stl)上。开发工具 阅读全文
posted @ 2021-03-12 11:22 YiShan-CADCAM 阅读(910) 评论(0) 推荐(0)
摘要: 在一些软件中经常会看到界面上放置一个颜色标尺,用来标识不同颜色所代表的温度、高度等。很多数值分析软件后处理的结果都有绘制云图的功能。 在OpenCADCADE中也提供了这样一个类AIS_ColorScale。如下为我的一个项目界面(读取stl网格,然后为每个顶点设定不同的颜色,颜色取值范围为0-1, 阅读全文
posted @ 2021-03-08 22:57 YiShan-CADCAM 阅读(748) 评论(0) 推荐(0)
摘要: 三维激光切割曲面模型时,要先提取一组面的边界,如下图。 那么使用OpenCASCADE如何查找这些边界呢? 一.当这一组面是属于一个shape时,这些边有一个共同点,就是只属于一个面。 代码如下: TopoDS_Shape S=...; Handle(TopTools_HSequenceOfShap 阅读全文
posted @ 2021-03-03 22:13 YiShan-CADCAM 阅读(1211) 评论(0) 推荐(1)
摘要: 在word中输入公式时,遇到一个问题:非常多的公式要写入word中,一个个手动输入太费时间,是否有公式自动识别的工具呢? 搜索后发现如下一个很好用的工具mathpix_snipping_tool,免费试用50次。 简单试用如下: 第一步 拍照 用手机拍摄有公式的图片,并传到电脑上。 第二步 用mat 阅读全文
posted @ 2020-12-28 14:07 YiShan-CADCAM 阅读(1749) 评论(0) 推荐(0)
摘要: 将线条包覆到模型(wrap curve to shape,可阅读我写的高级算法模型包覆算法)或计算铣削等路径时,一般会先获取模型的网格数据,而网格精度和质量会影响计算结果。 不管是opengl、OpenCASCADE,还是vtk等等,显示原理都是将原始曲面离散成很多的三角面进行显示,三角网格越密越顺 阅读全文
posted @ 2020-12-20 13:55 YiShan-CADCAM 阅读(1396) 评论(0) 推荐(0)
摘要: 在做CAD/CAM开发时,经常会遇到要将曲线离散成点。例如机床要沿一条空间曲线或平面样条曲线运行时,实际是把先把曲线离散成很小的直线段。然后进行直线插补运动。本文列出了我经常用到的几种算法并附上源码,供大家参考。 主要有三种离散方法,按数量离散、按长度离散、按弦高离散,根据实际需要选择就好了。在Op 阅读全文
posted @ 2020-12-20 13:53 YiShan-CADCAM 阅读(2746) 评论(0) 推荐(1)