occ专题

OCC开发_变高箱梁全桥建模

概述     上一篇文章《OCC开发_箱梁梁体建模》中详细介绍了箱梁梁体建模的过程。但是,对于实际桥梁,截面可能存在高度、腹板厚度、顶底板厚度变化,全桥的结构中心线存在平曲线和竖曲线。针对实际情况,通过一个截面拉伸来实现全桥建模显然不可能。因此,针对变高箱梁,本文新的思路来实现全桥建模。 思路 上一篇文章通过一个截面拉伸生成几何体的方式行不通,我们可以通过不同面来形成棱柱的方式实现。具体步骤

OCC开发_箱梁梁体建模

概述     OCC(全称OpenCascade)是一个近年来比较受欢迎的开源三维CAD建模平台,曲线、曲面、实体、渲染等方面功能强大,并且在机械、航空、船舶等许多领域应用广泛。基于OCC的强大功能考虑,本人尝试将其引入桥梁领域。桥梁设计中,比较常见的梁体类型是箱梁,因此本文将在OCC上实现箱梁梁体建模。 基本思路 实现箱梁梁体建模步骤如下: 通过点创建闭合的外轮廓(顺时针),生成面;通过

OCC中如何识别装配体中多次引用的同一零件体

1. 问题背景 在CAD(计算机辅助设计)系统中,装配体通常由多个零件(或称为组件)组成,这些零件可能在不同的装配体中多次引用或共享。例如,一个标准的螺栓或轴承可能在多个装配体中被使用,而在这些装配体的设计中,这些标准零件可能被多次引用。 在采用CAD二次开发或者基于开源平台Open cascade进行开发时,如何准确地识别这些重复的零件体,是一个重要的问题,本文以Open cascade为例

OCC笔记:Windows下OCC的编译

一、源码下载 进OCC官网下载https://dev.opencascade.org/release即可,或直接Clone它的Git库https://dev.opencascade.org/resources/git_repository,本文用的源码库版本为7.4.0(我本机安装的VS2013,我又想用到AIS_ViewCube,这个AIS对象到7.4.0才新增,故选择了这个版本) AIS

OCC显示渲染结构剖析

1.Display显示 2.Drawer 3.Graphics 4.InteractiveContext 5.Render 6.Selection 7.View

DriveWorld:一个预训练模型大幅提升检测+地图+跟踪+运动预测+Occ多个任务性能

1. 写在前面 以视觉为中心的自动驾驶技术近期因其较低的成本而引起了广泛关注,而预训练对于提取通用表示至关重要。然而,当前的以视觉为中心的预训练通常依赖于2D或3D预训练任务,忽视了自动驾驶作为4D场景理解任务的时序特征。这里通过引入一个基于世界模型的自动驾驶4D表示学习框架“DriveWorld”来解决这一挑战,该框架能够从多摄像头驾驶视频中以时空方式进行预训练。具体来说,提出了一个用于时空建

人脸识别——Webface-OCC遮挡人脸识别算法解析

1. 概述 自2019年被誉为人脸识别技术的元年,各地纷纷引入这项技术。然而,自2020年起,为了抵御冠状病毒(COVID-19)的全球传播,人们普遍开始佩戴口罩。众所周知,现有人脸识别模型在面对遮挡物(如口罩)时,其识别精度会显著下降。这一现象的主要原因在于,现有数据集往往没有充分考虑遮挡因素。 目前,尚未有一个公开的数据集能够全面考虑人脸识别中的遮挡问题。尽管已有一些研究提出了针对遮挡感知

OCC笔记:图形可视化的实现方式

注:文中参看的occ的源码版本为7.4.0 1、实现思路概览 整体架构 主要有3大块:AIS(Application Interactive Services ,直译为:应用程序交互服务)、Graphics(图形)、Geometry & Topology(几何数据)。交互对象(Interactive Object)调用相应算法由几何数据(Geometry & Topology)生成图形对象(

OCC笔记:选择TopoDS_Shape顶点、边、面等等

1、通过AIS_InteractiveContext的函数访问当前选择的图形 hAISContext->InitSelected(); hAISContext->MoreSelected(); hAISContext->NextSelected(); hAISContext->SelectedShape(); 其中hAISContext->SelectedShape()通过StdSelect_

OpenCASCADE(OCC)读入含中文汉字标签的内容后乱码的解决方法

笔者在导入一个由SolidWorks生成的step文件的时候,节点名称是中文,于是乎生成的节点树的名称都是乱码了,经过多次的排查调研,最后的解决办法如下: 1.老版本的occ库,是无法兼容读入中文编码的step文件的,需要替换更新较新的版本,我使用了【opencascade-7.6.0】就可以 2.使用较新版本的occ库后,需要在读入step文件设置编码格式,下图红框所示: 最后,通过下

Qt+Occ创建3D环境

occview窗口类继承于Qwideget,用过Qt的QGraphicsview和Scene视图-场景架构的可以将occview窗口类看作是view和Scene的结合体。对3D环境中视图的平移、旋转、放缩等等全是通过occview类的鼠标事件实现的;而且生成的3D图元都是经过occview的交互式上下文来显示。下面是occview窗口类的代码。 一.h文件 #ifndef OCCVIEW

OCC之HelloWorld

一个Viewer管理多个view对象,一个view就是一个视图。它不与具体的窗口关联。构造一个view需要两个对象: 一个是Aspect_WindowDriver的子类对象,一个是Viewer。 Aspect_WindowDriver的父类是Aspect_Driver,它有画直线段,多边形等纯虚函数。 可以把它看成是抽象的GDI,即用来画图。在windows平台下,可使用Aspect_W

使用OCC进行旋转扫掠

旋转扫掠是将物体以某一个坐标轴为参照,按照指定的角度旋转生成新的图形的过程 这里使用面的案例,使用线的逻辑处理其实是一样的 //构造旋转轴gp_Ax1 anAxis;//设置轴的原点anAxis.SetLocation(0,0,0);//设置轴的方向anAxis.SetDirection(gp_Dir(0, 0, 1));//设置旋转90°double degree =

3D Occupancy 预测冠军方案:FB-OCC

文章结尾有视频和连接 背景知识 Occupancy 更像是一个语义分割任务,但是它是 3D 空间的语义分割它的我们对 Occupancy 分自己的期望是它能够具有通用的这种目标建模的能力,才能够不是不受制于这种目标框这种几何的矩形的这种约束而能够建模任意形状的这种物体,或者这种其他类别。 (1) LiDAR 方法 (2)RGB-D 方法 (3)相机方法 只用前两种方案,因为它们有深度信

使用OCC进行旋转扫掠

旋转扫掠是将物体以某一个坐标轴为参照,按照指定的角度旋转生成新的图形的过程 这里使用面的案例,使用线的逻辑处理其实是一样的 //构造旋转轴gp_Ax1 anAxis;//设置轴的原点anAxis.SetLocation(0,0,0);//设置轴的方向anAxis.SetDirection(gp_Dir(0, 0, 1));//设置旋转90°double degree =

【OCC学习23】使用Draw探索OCC API 【完结】

对于OCC应用开发者来说,OCC的文档虽然不错,但针对具体的需求找到合适的API还是得不断摸索。我发现看Draw的代码是探索OCC API使用的最佳路径。掌握根据Draw命令查找对应代码就能高效找到解决方案。所以这是本系列的最后一篇分享了,个人感觉OCC的API已经没啥可讲的了,讲的再多不如学会方法自己去看代码,以后再写就侧重算法层面了。 1. 在Draw中写Tcl/Tk脚本建模,找出感兴

OCC:第一个程序,对话框中显示一个BOX

1. OCC库的获取 从github上获取 git@github.com:tpaviot/oce.git,自己编译官网获取二进制包(获取下来的只有release 版本的,而且VS版本不一定适合自己)官网源码,然后自己编译(稍微折腾点,建议按步骤1的方法,github上整理好的,用CMake直接编译,很方便)本人编译好的,vs2013的win32及x64版本 occ-vs2013-x64-debu

OCC:第一个程序,对话框中显示一个BOX

1. OCC库的获取 从github上获取 git@github.com:tpaviot/oce.git,自己编译官网获取二进制包(获取下来的只有release 版本的,而且VS版本不一定适合自己)官网源码,然后自己编译(稍微折腾点,建议按步骤1的方法,github上整理好的,用CMake直接编译,很方便)本人编译好的,vs2013的win32及x64版本 occ-vs2013-x64-debu

R语言【rgbif】——occ_search对待字符长度大于1500的WKT的特殊处理真的有必要吗?

一句话结论:只要有网有流量,直接用长WKT传递给参数【geometry】、参数【limit】配合参数【start】获取所有记录。 当我在阅读 【rgbif】 给出的用户手册时,注意到 【occ_search】 强调了 参数 【geometry】使用的wkt格式字符串长度。 文中如是写道: 当处理 长WKT字符串(>1500个字符) 时,可以通过参数geom_big进行设置:asis:此值为默

R语言【rgbif】——occ_search对待字符长度大于1500的WKT的特殊处理真的有必要吗?

一句话结论:只要有网有流量,直接用长WKT传递给参数【geometry】、参数【limit】配合参数【start】获取所有记录。 当我在阅读 【rgbif】 给出的用户手册时,注意到 【occ_search】 强调了 参数 【geometry】使用的wkt格式字符串长度。 文中如是写道: 当处理 长WKT字符串(>1500个字符) 时,可以通过参数geom_big进行设置:asis:此值为默

【OCC学习10】ANC101.tcl脚本解读

在OCC的sample\tcl目录下有很多tcl脚本,是学习Draw很好的资源。本文分析一下ANC101.tcl脚本,学习基本的CAD建模方式。最终的成品见下图: 建模核心流程先创建合适的体,不断进行布尔运算得到想要的结果, 局部进行倒角操作。脚本具体分析见注释。 # The following example constructs ANC-101 object of CAM-I.#

自监督+基于骨架的人体动作识别:Unveiling the Hidden Realm: Self-supervised Skeleton-based Action Recognition in Occ

论文作者:Yifei Chen,Kunyu Peng,Alina Roitberg,David Schneider,Jiaming Zhang,Junwei Zheng,Ruiping Liu,Yufan Chen,Kailun Yang,Rainer Stiefelhagen 作者单位:Karlsruhe Institute of Technology; University of Stu

关于 SAP Spartacus SSR 请求 OCC API 遇到 403 错误的解决办法

问题症状 从 CCV2 Node.js Spartacus SSR 应用向 occ API 发起请求,得到 403 错误。 但是,frontend CSR 可以正常请求 OCC API. 分析 检查 SSR 的 ip 是否加到了 OCC API 的 whitelist 里。 当启用服务器端渲染且 API 端点为私有(private,默认行为为拒绝所有 inbound 请求)时,来自 JS