OpenCasCade

三维建模工具
授权协议 LGPL
开发语言 C/C++
所属分类 企业应用、 计算机辅助设计CAD/CAM
软件类型 开源软件
地区 不详
投 递 者 孔鸿哲
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Open CASCADE是一套开放原始码的CAD/CAM/CAE几何模型核心,源自于法国的Matra Datavision公司,这一套函式库系统原来是著名的CADCAM软体EUCLID的开发平台,但是在1998年, Matra Datavision改变了经营策略,从以销售软体为主改变为提供CAD/CAM/CAE软体服务为主的获利模式,并且在1999年公布Open CASCADE的程式原始码,任何人都可以在该公司的网站上下载并且使用这些程式码,而Matra Datavision则以此函式库为基础位客户建立客制化的数值模拟软体,国内CADCAM产业所需的套装软体常常动辄数百万甚至上千万,如此高昂的软体 费用对于中小企业来说确实是非常沉重的负担,而且套装软体中的功能有些其实根本用不到,但是软体使用者却必须花钱购买这些用不到的功能,如果能够针对中小 企业的需求建构一个精简化的CAD/CAM软体,并且在生产需求改变的时候才增加新的功能,将可以有效节省软体成本,而Open CASCADE的成功经验或许可以提供产业界甚至学术界一些新的思考方向

Open CASCADE是一个功能强大的三维建模工具,提供了点、线、面、体和复杂形体的显示和交互操作,经过深度开发后可实现纹理、光照、图元填充、渲染等图形操作和放大、缩小、旋转、漫游、模拟飞行、模拟穿越等动态操作。

开源Open CASCADE从底层构建的CAD平台,所以在做机械仿真方面会好用很多,比如数控加工中模拟切屑的去除过程,对于干涉的检查等,使用CASCADE的实体布尔运算即可都可以实现。

其基本描述从官网翻译大致如下:
OpenCascade提供二维和三维几何体的生成、显示和分析。主要功能有:
1
.创建锥、柱、环等基本几何体;
2
.对几何体进行布尔操作(相加,相减,相交运算);
3
.倒角,斜切,镂空,偏移,扫视;
4
.几何空间关系计算(法线,点积,叉积,投影,拟合等);
5
.几何体分析(质心,体积,曲率等);
6
.空间变换(平移,缩放,旋转)。

高级功能:
1
.应用框架服务;
2
.数据交换服务。

  • Opencascade中数据类型的分类 1、通过句柄处理的数据类型 通过句柄处理的类型变量,如果不指向任何对象,则就说它是空的(类似空指针的概念) OCC中,句柄是一个特殊的类,以引用的方式对动态存储对象进行了安全处理,当句柄指向的对象不再被引用时,自动析构(释放)其对象。 2、通过值处理的数据类型 通过值处理的类型有基本类型:布尔、字符、整型等等 3、持久化 持久化的概念:一个对象可以被永久存储

  • OpenCASCADE:简介 Open CASCADE Technology (OCCT),这是一个为 3D 曲面和实体建模、CAD 数据交换和可视化提供服务的软件开发平台。大多数 OCCT 功能都以 C++ 库的形式提供。OCCT 最适合用于处理 3D 建模 (CAD)、制造/测量 (CAM) 或数值模拟 (CAE) 的软件开发。 概述 Open CASCADE Technology (OCCT

  • 原文链接:https://www.cnblogs.com/happytik/p/occt_shape_1.html OpenCascade使用TopoDS_Shape类表示一个拓扑对象,这个类记录了拓扑对象的三个主要数据:位置、方向和共享对象,具体由如下三个数据成员表示: Handle(TopoDS_TShape) myTShape; TopLoc_Location myLocation; Top

  • 网格演示 除了支持 3D 对象的精确几何表示之外,Open CASCADE 技术还提供了以网格形式处理对象的细分表示的功能。 开放式级联技术网格功能提供: 存储与形状相关的表面网格数据的数据结构,以及处理这些数据的一些基本算法 从BRep对象(形状)构建表面三角形网格的数据结构和算法。 通过显示网格以及相关的预处理器和后处理器数据来扩展 Open CASCADE 技术的 3D 可视化功能的工具。

 相关资料
  • 我正在开发一个增强现实应用程序,它可以识别物体并改变颜色。我可以为此使用Vuforia SDK,还是有其他更好的SDK可供使用? 有什么好的API用于动态三维对象建模吗

  • 原文地址:https://cesiumjs.org/tutorials/3D-Models-Tutorial/ 三维模型 (3D Models) 这篇教程给大家介绍,如何在Cesium中通过Primitive API来转换、加载、使用三维模型。如果你是新手,建议你先看下这篇 空间数据可视化教程 的三维模型部分。 Cesium支持包含关键帧(key-frame)动画、骨骼(skinning)动画 的

  • 本教程将教您如何通过Primitive API转换、加载和使用Cesium中的三维模型。如果你是Cesium的新用户,可能需要阅读三维模型部分的(空间数据可视化教程)[https://cesium.com/docs/tutorials/creating-entities Cesium支持3D模型,包括关键帧动画、skinning(贴皮?)和独立节点选取,使用glTF,这是由Khronos Grou

  • 本文向大家介绍matplotlib 创建三维轴,包括了matplotlib 创建三维轴的使用技巧和注意事项,需要的朋友参考一下 示例 Matplotlib轴默认为二维轴。为了创建三维图,我们需要Axes3D从mplot3d工具包中导入类,这将为轴启用一种新的投影,即'3d': 除了对二维图(例如线图,散点图,条形图,等高线图)的简单概括外,还提供了几种曲面图绘制方法,例如ax.plot_surfa

  • 3 抽象工厂模式概述        抽象工厂模式为创建一组对象提供了一种解决方案。与工厂方法模式相比,抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品。抽象工厂模式定义如下:        抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式。    

  • 3 完整解决方案         Sunny公司开发人员决定使用工厂方法模式来设计日志记录器,其基本结构如图3所示: 图3 日志记录器结构图        在图3中,Logger接口充当抽象产品,其子类FileLogger和DatabaseLogger充当具体产品,LoggerFactory接口充当抽象工厂,其子类FileLoggerFactory和DatabaseLoggerFactory充当具