设计软件的二次开发总结
二次开发软件 |
语言 |
框架 |
UG(UGNX的简称) |
C C++ C# Java |
UFUN,支持C、C++语言; NXOpen,支持 C++、Java、C#; Open Grip类似于AutoCAD的Lisp; Open C,UG的一个C语言函数库; |
CATIA |
C++ VBA C# |
CAA支持 C++ Java;(支持COM、OLE); CATIA支持 VBA、EKL语言; Automation API 基于COM,支持C#; |
Revit |
C# C++ VB |
主流使用C#(学习资料多); C++、Java不推荐; |
CAD |
C# C++ VB LISP |
ObjectARX .NET和.NET API支持 C#; ObjectARX支持C++; AutoLISP ,CAD的内嵌语言; ADS,支持C; |
ProE |
C/C++ Java JS VB |
Pro/TOOLKIT支持C、C++; Automation GATEWAY; J-Link支持Java; Pro/Web Link支持JavaScript; VB API支持VB; |
SolidWorks |
VBA VB C# C++ |
SOLIDWORKS二次开发多使用VBA、VB.NET、C#.NET、C++等语言; VBA语言是SOLIDWORKS软件自带的一种宏语言; VB.NET语言,和VBA相似,使用VS工具; C#.NET:C#和VB.NET优势几乎差不多; C++语言有些难度,不是太适合常规的SOLIDWORKS二次开发编写,不建议使用; |
3ds Max |
C# C++ C Python |
3ds Max .NET; python api; mapgis结合C++进行二次开发; |
Maya |
Python |
Maya Python API; MEL(Maya 嵌入式语言); |
Blender |
Python |
使用python的API; |