|
|
1
7
由于我的公司是一个注册的AutoCAD开发人员,我确信它是用C++编写的。它公开了一个COM接口和一个.NET包装器。此外,IT图形显示是组件化的,可能会被替换。 在历史上,它曾经是跨平台的。然而,它仅仅是Windows的10年,现在利用了我所看到的每一个Windows功能。 您可能对 Open Design Alliance . |
|
2
7
三维机械CAD软件,如CATAAV5、Pro/Engigy和SolidWorks,大多以C++编写,有时有一个瘦的COM接口,用于向用户发布基本API。 由于这些应用程序非常庞大并且正在由多个团队开发,所以它们依赖于大规模的C++设计原则,例如接口/实现模式,以将模块与更改隔离。 它们由几个子系统组成,如:
|
|
|
3
5
Autolisp是一种Lisp的风格,多年来一直用于对AutoCAD进行编程。很强大,一点都不友好。 AutoCAD(以及大多数垂直行业)内置了VBA大约10年。有点强大,很友好。VBA项目存储在单独的文件中,该文件由宿主程序内部的机制加载。 默认情况下,最新版本(当前为2010年)不再包含VBA。必须安装单独的VBA启用程序。这是为了让我们注意到,在某个时刻,vba(vb6)将成为过去。.NET平台目前是首选。VB.NET、C.net、C++是常用的。有些人尝试使用其他.NET语言,如f和Ironpython。 |
|
|
4
4
您可能会对开源项目BRL-CAD感兴趣。 |