介绍
1. 整体架构
AnyCAD Rapid SDK(ARS)是一个包含三维几何造型、图形显示、数据管理等模块综合三维图形平台,支持Windows、Linux、MacOS多操作系统,支持.NET、Python、Java多开发语言,可以用于开发CAD/CAE/CAM/SIM应用程序,用于机械、建筑、电力、教育、机器人、科学计算等领域。
2. 核心模块
ARS核心功能基于C++实现,由几何造型、显示引擎、数据管理和交互框架组成。
其中:
- 几何造型:默认基于OCCT引擎(仅使用造型功能,可以替换成ACIS、Parasolid、GCM等商业造型引擎)重新定义接口,并对部分功能进行扩展,简化使用过程。
- 显示引擎:基于OpenGL3.x图形API自主开发的高性能显示引擎。显示引擎完全采用基于Shader的可编程管线设计,支持Phong, PBR等多种光照模型,具有灵活的扩展能力。
- 数据管理:提供完善的数据序列化、Undo/Redo、图元管理等功能,方便用户快速开发三维应用。
- 交互框架:针对用户输入事件(鼠标、键盘等)进行工程化处理,方便程序开发。
数据管理和交互框架属于可选组件,用户可以在应用中只使用几何造型和显示引擎。
在API层,ARS提供 .NET、Python、Java开发接口。使用.NET API可以与WinForm/WPF集成,开发带UI的三维应用;使用Python API可以使用脚本快速原型开发;使用Java API可以进行后端服务开发。
2.1 几何造型
几何造型模块可以用来三维建模、模型拓扑分析、几何参数分析、特征识别等。
2.2 显示引擎
显示引擎基于OpenGL|ES3.x实现,支持Windows/Linux/MacOS以及移动端,支持基于场景树的场景管理架构。
2.3 数据管理和交互框架
数据管理和交互框架是可选模块,方便用户管理数据、实现交互式程序开发,让用户专注于业务功能。
3 小结
本小节从整体上介绍了ARS的核心模块和总体架构。