# 介绍

# 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的核心模块和总体架构。

Last Updated: 8/14/2020, 9:00:07 PM