• 2024-09-30opencascade TopoDS_AlertWithShape源码学习
    opencascadeTopoDS_AlertWithShape前言一种特定的对象(我们称之为Alert对象),该对象在其内部字段中存储了一个TopoDS形状方法1带有形状参数的构造函数TopoDS_AlertWithShape(constTopoDS_Shape&theShape);2返回包含的形状TopoDS_Shape&GetShape();3设置形状voidSe
  • 2024-09-30opencascade TopoDS_Shape源码学习【重中之重】
    opencascadeTopoDS_Shape前言描述了一个形状,它引用了一个基础形状,该基础形状有可能被赋予一个位置和方向为基础形状提供了一个位置,定义了它在本地坐标系中的位置为基础形状提供了一个方向,这是从几何学的角度(而不是相对于其他形状的方向)来定义的。注意:如果一个形状引用的基础
  • 2024-09-30opencascade TopoDS_Iterator源码学习拓扑迭代器
    opencascadeTopoDS_Iterator前言遍历给定TopoDS_Shape对象的底层形状,提供对其组件子形状的访问。每个组件形状作为带有方向的TopoDS_Shape返回,并且由原始值和相对值组成的复合体。方法1//!创建一个空的迭代器。TopoDS_Iterator();2//!子形状上创建一个迭代器。如
  • 2024-07-23TopoDS_Shape的拷贝
    TopoDS_Shape的拷贝有两种方式1)TopoDS_ShapenewShape=oldShape;2)BRepBuilderAPI_Copytool;tool.perform(oldShape,true,false);//!"false"sinceI'mnotinterestedincopyingthetriangulationnewShape=tool.Shape();两者的不同在于shape数据的拷贝深度,TopoDS
  • 2024-04-20opencascade官网文档学习之OCCT-Shape healing (3)分析 TopoDS_Shape
    Analysis分析Analysisofshapevalidity形状有效性分析ShapeAnalysis软件包提供了用于分析拓扑形状的工具。在执行修复工具之前,没有必要通过这些工具检查形状,因为这些工具用于在修复工具内部执行修复之前的分析。但是,如果您愿意,这些工具可以独立于修复工具用于检测某些形状问
  • 2024-03-30Open CASCADE学习|自定义圆柱螺旋线
    由《OpenCASCADEBRepFormat》中可知,圆柱面的参数方程为:通过控制圆柱面的参数空间[u,v]便可以得到任意圆柱螺旋线。本例先根据参数生成圆柱面上的点,再把点拟合成空间曲线,从而得到螺旋线。#include<Geom_CylindricalSurface.hxx>#include<gp_Ax3.hxx>#include<GeomAP
  • 2023-12-21使用OCCT构建两个面之间的最短路径
    查找两个面之间的最短面路径查找面的邻面。std::vector<TopoDS_Face>OCCTUtility::adjacentFace(TopoDS_Faceconst&face,std::optional<TopoDS_Shape>shape,std::optional<TopTools_IndexedDataMapOfShapeListOfShape>edgeMapFace){std::vector<TopoD
  • 2023-10-31Opencascad开发(C++)-数据类型转换-Shape、Verterx和gp_pnt的转化
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1、前言2、TopoDS_Shape与TopoDS_Vertex的转换2.1TopoDS_Shape到TopoDS_Vertex2.2TopoDS_Vertex到TopoDS_Shape3、TopoDS_Vertex与gp_Pnt3.1TopoDS_Vertex到gp_Pnt3.2gp_Pnt到TopoDS_Vertex1、前言在Open
  • 2023-05-04OCCT学习记录
    TopoDS_Face和Geom_Surface您好,这是必应。根据我查到的信息,occt中的TopoDS_Face和Geom_Surface是两种不同的数据结构,它们之间有一定的关系,但也有区别。¹²TopoDS_Face是一个拓扑对象,它表示一个有限的曲面,由一个无限的几何曲面(Geom_Surface)和一个或多个边界线(TopoDS_Wire)组成
  • 2022-11-25OCC 细分TopoDS_Edge
    //任意EdgeTopoDS_Edgeedge;BRepAdaptor_CurvecurveAdaptor(edge);//方法1doublestart=curveAdaptor.FirstParameter();doubleend=curveAdaptor.LastParam
  • 2022-11-10Open Cascade 获取面的内外环线
    ​1.简介在特定应用场景下,需要对于一个拓扑面(TopoDS_Face)其进行补洞或打洞操作,如下图所示。补洞或打洞过程中需要获取面的环线(TopoDS_Wire),本文即介绍如何获取拓扑面的环
  • 2022-09-26OCC复制Shape
    voidoccQt::makeBox(){//新建BOXTopoDS_ShapeaTopoBoxA=BRepPrimAPI_MakeBox(3.0,4.0,5.0).Shape();//复制shapeBRepBuilderAPI_C