文章分类 -  OCC

摘要:偶然机会拜读了ROMAN LYGIN的博客(opencascade.blogspot.com),当然写的很好了,觉得有用,贴出来大家一起学习一下: Surface modeling. Part5 (continued...)Time remains the most scarce resource 阅读全文
posted @ 2025-02-27 16:01 unicornsir 阅读(6) 评论(0) 推荐(0) 编辑
摘要:简介 这篇小的博文来说明如何搭建基于 OCCT+Qt 的简单的窗口程序(没有其它多余配置,简单实用)。环境配置这里就不讲了,可以参考官网文档以及网上其它教程,这里默认你已经具有了 OCCT 以及 Qt 的开发环境。本文中介绍一种常用方式来实现基于 OCCT+Qt 的简单的窗口程序,另一种实现方式下期 阅读全文
posted @ 2025-01-16 17:38 unicornsir 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Open CASCADE+Qt:实现以鼠标为锚点缩放、平移、旋转 - 知乎 简介 本文实现在三维窗口中添加一个立方体,并实现以鼠标为锚点视图缩放、平移、旋转操作,效果见如下动图: 添加立方体 基于前面建立的三维窗口: 斗沙片刻:Open CASCADE+Qt:实现简单的显示窗口(下)2 赞同 · 0 阅读全文
posted @ 2025-01-16 17:36 unicornsir 阅读(36) 评论(0) 推荐(0) 编辑
摘要:CAD中的spline详解 - 哔哩哔哩 从dxf文件中提取点、直线、圆、弧等元素比较简单,但是Spline的处理比较麻烦。经过一段时间探索总结一下成果。 一、基本公式 1.有理样条曲线 查阅一些资料,认为CAD中使用的Spline 是非均匀有理样条曲线。实测CAD中每个控制点权重都是-1,所以下面 阅读全文
posted @ 2025-01-03 18:07 unicornsir 阅读(82) 评论(0) 推荐(0) 编辑
摘要:OpenCasCade——给定B样条曲线上的一点,求出过该点的切向量或法向量 - 格美格美 - 博客园 问题:如果有这样的场景:已知一条B样条曲线,已知曲线上一个点,求过这个点的曲线的切线或法线,在OpenCasCade中如何解决? 局限性实际上,上述求解是不存在的,或者说直接获得过这个点的曲线的法 阅读全文
posted @ 2024-11-28 13:23 unicornsir 阅读(39) 评论(0) 推荐(0) 编辑
摘要:OpenCasCade中曲线分割问题通过参数进行分割直接对曲线分割两种分割方法的效果放在一张图上展示如下相关代码OpenCasCade中曲线分割问题在OpenCasCade中,参数类曲线有两种分割方法(暂不清楚是否还有其他方法),以B样条曲线为例(相关代码附在文字末尾) 通过参数进行分割分别获得曲线 阅读全文
posted @ 2024-11-28 13:19 unicornsir 阅读(14) 评论(0) 推荐(0) 编辑
摘要:首先,我们先来复习一下二维空间几何求交涉及的向量相关知识,方便那些数学基础不太好或好多年未接触数学的童鞋们 首先,我们先来复习一下二维空间几何求交涉及的向量相关知识,方便那些数学基础不太好或好多年未接触数学的童鞋们。楼主就是其中一员哦,6-7年没有再碰高中数学了,所以对于向量比较熟悉的童鞋可以跳过这 阅读全文
posted @ 2024-11-26 13:05 unicornsir 阅读(165) 评论(0) 推荐(0) 编辑
摘要:在CAD建模中,布尔运算是一种逻辑运算方法,通过这种方法,可以创建、修改或组合几何对象。布尔运算主要包括并集(UNION)、交集(INTERSECT)和差集(SUBTRACT)三种运算。并集(UNION):将两个或多个实体合并成一个整体。在CAD中,可以通过选择并集命令,然后依次选择要求并集的实体, 阅读全文
posted @ 2024-11-15 17:38 unicornsir 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1、概念解释 质心: 质心是质量中心的简称,指物质系统上被认为质量集中于此的一个假想点。质心不一定要在有重力场的系统中,而且除非重力场是均匀的,否则同一物质系统的质心与重心通常不在同一假想点上。质点系的质心是质量分布的中心,是质点系质量分布的平均位置,仅与各质点的质量大小和分布的相对位置有关。 重心 阅读全文
posted @ 2024-11-15 13:12 unicornsir 阅读(38) 评论(0) 推荐(0) 编辑
摘要:今天绘制一个砂轮,其轮廓由两条直线段和两段圆弧构成,圆弧分别与直线相切,两条圆弧之间相交而非相切。建模思路是:先给定两条直线段的起始点及长度,画出直线段,然后给定其中一圆弧的半径及圆心角,依据此计算出该圆弧圆心,接着求出另一圆弧圆心和半径,最后创建边和环,对环进行环形扫掠,得到砂轮实体。构建过程主要 阅读全文
posted @ 2024-11-15 12:59 unicornsir 阅读(14) 评论(0) 推荐(0) 编辑
摘要:#include <GeomAPI_ProjectPointOnSurf.hxx> //计算三维点到三维平面的投影 //成功:返回投影点 //失败: 返回(0, 0, 0)点 static gp_Pnt calculateOrthoProject(const TopoDS_Face& face, c 阅读全文
posted @ 2024-11-06 09:46 unicornsir 阅读(25) 评论(0) 推荐(0) 编辑
摘要:opencascade如何用一个面裁剪另外一个面 void trim_plane_by_plane_2(TopoDS_Shape aS1, TopoDS_Shape aS2) { BRepAlgoAPI_Section sec(aS1, aS2, false); sec.ComputePCurveO 阅读全文
posted @ 2024-11-05 09:35 unicornsir 阅读(13) 评论(0) 推荐(0) 编辑
摘要:opencascade设置零件的观察视角 俯视图: 左视图: 正视图: 观察的一般方向有前、后、左、右、上和下,在occ中均为我们提供了,除此之外还有其他更多的观察方向:涉及的类与函数为: 为我们提供了如下的枚举方向: 参考occ的demo,代码设置为: void CSelectionDialog: 阅读全文
posted @ 2024-11-05 09:17 unicornsir 阅读(24) 评论(0) 推荐(0) 编辑
摘要:opencascade视图中设置视方体 主流CAD\CAM软件中为我们提供了零件的视方体,点击方向,可以旋转视图。OCC作为功能较完善的开源三维造型库,也为我们提供了接口。涉及类: 设置代码为: Handle(AIS_ViewCube) H_AisViewCube = new AIS_ViewCub 阅读全文
posted @ 2024-11-05 09:12 unicornsir 阅读(24) 评论(0) 推荐(0) 编辑
摘要:opencascade绘制实体消影线 如图,利用opencascade绘制出给定视角的齿轮的消隐线;OCC提供了两种算法,来绘制消隐线, 帮助文档介绍如下: 算法建立过程: 给出实现代码: void getOutLine() { //获取鼠标选中模型的那个对象 TopoDS_Shape detect 阅读全文
posted @ 2024-11-05 09:06 unicornsir 阅读(15) 评论(0) 推荐(0) 编辑
摘要:opencascade获取面的法向 导入任意零件,获取零件的拓扑面的法向,如红色线条所示。注意:当拓扑面与几何面方向不一致时,我们需要将方向反转,保证准确 //遍历零件的面 for (TopExp_Explorer e(workpiece, TopAbs_FACE); e.More(); e.Nex 阅读全文
posted @ 2024-11-05 09:02 unicornsir 阅读(16) 评论(0) 推荐(0) 编辑
摘要:opencascade对topo线进行遍历,获取所有的线转换为几何类型,并且存储为裁剪几何曲线 QVector<Handle_Geom_TrimmedCurve> explore_curve(TopoDS_Shape &contact_curve) { //将topo线转换为Geom线 QVecto 阅读全文
posted @ 2024-09-06 09:59 unicornsir 阅读(4) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文链接:https://www.cnblogs.com/mechanicoder/p/16892989.html 1. 前言 本想通过 Context 与 Viewer 的多对一关系尝试实现三维视图图层、图元分类管理的功能,但经过几次验证,尚未找到可行的方法。 2. 三者之间的关系 如下 阅读全文
posted @ 2024-09-06 09:55 unicornsir 阅读(68) 评论(0) 推荐(0) 编辑
摘要:转载请注明原文链接:https://www.cnblogs.com/mechanicoder/p/16878976.html​ 1. 简介 本文介绍OCC如何实现多窗口视图以及单个窗口的多视图功能。 Open Cascade 7.7.0 Beta 中引入一个新功能:新增口来创建视图的子视图,改进对多 阅读全文
posted @ 2024-09-06 09:54 unicornsir 阅读(51) 评论(0) 推荐(0) 编辑
摘要:Open Cascade 7.7.0 新功能:模拟三维扫描点云-BRepLib_PointCloudShape 转载请注明原文链接:https://www.cnblogs.com/mechanicoder/p/16867753.html 1. 简介 OCC官方在2022年10月3日发布 7.7 Be 阅读全文
posted @ 2024-09-06 09:53 unicornsir 阅读(89) 评论(0) 推荐(0) 编辑