1. AutoCAD: 这是一种常用的2D和3D计算机辅助设计软件。它提供了一套丰富的API(应用程序接口),开发人员可以扩展和自定义应用程序。
2. Open CASCADE: 这是一个开源的、基于C++的开发框架,专为开发CAD、CAM和CAE应用程序设计。它提供了一个基于几何建模的功能库,包括图形、建模、可视化等。
3. SolidWorks: 这是一种3D CAD设计软件。它采用VB.NET和C++进行开发,可以与多种主流CAD软件兼容。

4. FreeCAD: 是一款基于Open CASCADE、python和Qt的开源3D CAD/MCAD/CAx/CAE/PLM模型软件。
在进行CAD的开发时,需要注意以下问题:
1. 数据的正确性和一致性:CAD涉及到大量的几何和数值计算,所以在开发中必须确保数据的正确性和一致性。
2. 用户体验:CAD软件通常十分复杂,需要提供良好的用户体验,包括友好的界面、清晰的工作流程和简便的操作。
3. 性能:CAD软件常常需要处理大型3D模型,所以需要优化性能。
4. 兼容性:CAD通常需要与其他的设计、制造和管理软件进行协同工作,所以需要考虑和这些软件的兼容性。
5. 安全性:开发CAD框架还需要考虑数据安全问题,以防设计数据被非法使用或窃取。