03 2021 档案
摘要:拓扑边TopoDS_Edge的底层数据是Geom_Curve,如果想截取边的一部分,可以限定Geom_Curve的参数区间,构建修剪曲线Geom_TrimmedCurve,最后再有修剪曲线创建边就可以了。 TopoDS_Edge E=...;TopoDS_Edge partOfE;Standard_
阅读全文
摘要:在做一些网格相关的算法时(如曲线包覆算法),可以直接从OCC的TopoDS_Face得到对应的网格模型(获取TopoDS_Face网格)。OCC的中网格是Poly_Triangulation相关的类,用来显示等简单任务是很方便的,但做一些复杂的算法就比较累了。CGAL是一个很强大的网格算法库,开源但
阅读全文
摘要:给定一个TopoDS_Shape,如何判断其是一个2D图形,及所在平面的参数呢? TopoDS_Shape可以是面、wire或其它类型的实体。 以下代码将Shape分成面和其它类型进行判断。如果是面,则判断面是否是平面或近似平面;如果是其它类型,则使用 OpenCASCADE的查找平面的类(BRep
阅读全文
摘要:YiShan软件是峄山信息科技有限公司开发的3D软件,其中曲面玻璃切割模块,可切割凸模、凹模、单曲、双曲玻璃,可切割任意图形,功能强大,操作灵活方便,支持轴数可灵活设定。 该模块可用于汽车后视镜切割、化妆镜切割等行业。 该模块中玻璃和切割图形集中在一个对话框中创建。 选择玻璃定义命令,打开玻璃坯料和
阅读全文
摘要:包覆,英文名为wrap,同投影(projection)不同。前者线条长度保持不变,后者可以是圆柱投影或锥型投影等,得到的曲线是会变形的。如下看图就可以有很明显的不同。 本文提供了包覆的详细算法和实现代码,该算法可以将2d图形包覆到实体模型(TopoDS_Shape)或网格模型(如stl)上。开发工具
阅读全文
摘要:在一些软件中经常会看到界面上放置一个颜色标尺,用来标识不同颜色所代表的温度、高度等。很多数值分析软件后处理的结果都有绘制云图的功能。 在OpenCADCADE中也提供了这样一个类AIS_ColorScale。如下为我的一个项目界面(读取stl网格,然后为每个顶点设定不同的颜色,颜色取值范围为0-1,
阅读全文
摘要:三维激光切割曲面模型时,要先提取一组面的边界,如下图。 那么使用OpenCASCADE如何查找这些边界呢? 一.当这一组面是属于一个shape时,这些边有一个共同点,就是只属于一个面。 代码如下: TopoDS_Shape S=...; Handle(TopTools_HSequenceOfShap
阅读全文
浙公网安备 33010602011771号