开源 Open CASCADE Technology

OpenCASCADE是一款开源的CAD平台,提供了强大的三维实体建模能力,包括基本几何体生成、布尔运算等功能。它还支持复杂的实体建模及空间变换,适用于机械仿真等领域。

虽然用UG API和类库比较多一些,但是有时候UG的细节操作没有开源的软件方便。
曾经试图使用ACIS和ParaSolid不是收费就是资料太少,实在是没方法。

在高人的推荐之下,发现了CASCADE,感觉不错。
虽然处在入门都不是的阶段,但是,从搜索到的来看,它的影响力不小于ACIS和ParaSolid,呵呵。

Enjoy it! 

 

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

 

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

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

 

有一篇山东大学张渊的硕士论文《基于Open CASCAD的虚拟三维建模平台的开发》对Open CASCADE平台介绍也很详细。该文主要是以Open CASCADE几何内核进行三维实体建模,实现独立建模、复杂布尔操作的虚拟三维建模平台的开发。相当于把Open CASCADE当作了ACIS或者Paraslid了,不知道是不是这样的,因为Open CASCADE本身的建模以及布尔运算等都做的很好。

 

官方网站和软件下载

http://www.opencascade.org/

 

非常详细的介绍(中文)

http://blog.youkuaiyun.com/dandanCool/archive/2008/10/24/3137316.aspx

### 如何安装 OpenCASCADE Technology (OCCT) 7.9.0 #### 准备工作 在开始安装之前,需确认已具备必要的开发环境。这包括支持的编译器版本以及 CMake 工具链。对于 OCCT 的构建过程,CMake 是核心工具之一[^1]。 #### 下载源码包 访问官方 GitHub 页面下载所需版本的源代码压缩文件。具体地址可以通过浏览 [OpenCASCADE 官方网站](https://www.opencascade.com/) 或其对应的开源托管平台获取最新链接。确保选择的是 `v7.9.0` 版本标签下的稳定发布版。 #### 配置 CMake 参数 解压后进入源目录运行 CMake GUI 或命令行模式完成初始化设置操作。以下是几个重要选项说明: - **BUILD_SHARED_LIBS**: 控制是否生成动态库(.so/.dll),推荐开启以便于后续集成应用。 - **INSTALL_DIR**: 自定义目标路径,默认通常位于系统标准位置如 `/usr/local/`. - **3RDPARTY_*_ROOT_DIR**: 如果依赖外部第三方组件,则需要指定这些模块所在的具体根目录结构。 ```bash cmake \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_INSTALL_PREFIX=/path/to/install/dir \ /path/to/source/tree/ ``` 上述脚本展示了通过 CLI 方式调用 cmake 命令来传递参数的例子。 #### 编译安装 一旦所有预设完毕无误之后就可以执行实际制造环节了。利用多线程加速整个进程可极大缩短耗时周期: ```makefile make -j$(nproc) sudo make install ``` 这里采用了 GNU Make 实现自动化管理任务调度机制;其中 `-j$(nproc)` 表达式自动检测当前主机 CPU 核心数从而最大化并发作业数量提升效率。 --- #### 注意事项 如果遇到任何错误提示,请仔细阅读日志信息定位问题根源并尝试解决后再继续前进直到顺利完成全部步骤为止。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值