Sol-idWorks中的一些操作是非常“昂贵”的,如重建装配体时,瓶颈是SolidWorks,相比之下,其他操作对计算机的时间和空间资源占用相当小,此时,程序模块内部DLL并不比模块外的exe快。但是,当SolidWorks想获得某个零件各个面的颜色时,就要从SolidWorks多次获得每个面的信息,此时,跨越两种开发工具边界操作的时间和空间消耗是明显的,模块内的DLL将比模块外的exe快许多。可以利用SolidWorks提供的二次开发函数库API(应用程序接口)与任何支持OLE和COM的编程语言接口。按照面向对象编程的设计方法,把要使用的函数写入ISldWorks类中,对这些函数按二维及三维操作进行分类,ISldWorks类可实现简单、基本的二维、三维操作,同时由该类派生出子类,利用类的封装性、多态性来丰富和强化类的实现。
系统软件设计传统的设计思想是将复杂的问题域分解为多个子问题,以便分析与设计。这种方法在简单机械产品的设计中是可行的,但对于起重机械制动器惯性试验系统,由于其构造和装配技术复杂,因此应采用意义更加广泛的模块化设计思想,将参数化设计融入模块化设计中,以功能为模块单元,运用功能模块化设计思想来设计,系统开发工具选择功能强大,编程代码效率高,在对数据处理时,用户等待响应时间短,方便用户操作。支持OLEDB(对象链接嵌入数据库)、ADO(ActiveX数据对象),对OLECOM(对象链接与嵌入技术组件对象模型)提供强有力的支持,网络编程方面也具有独到之处。