iCAx开思网

标题: 如何开发SolidWorks技术接口 [打印本页]

作者: 小小红太阳    时间: 2015-10-26 16:25
标题: 如何开发SolidWorks技术接口

为避免用户化的SolidWorks应用程序的资源与平台本身和其它第三方开发的SolidWorks应用程序的资源发生冲突,必需对应用程序的资源进行治理。解决资源冲突的方法是调用AfxGet Resource Handle和AfxSet Resource Handle这两个函数。在使用新的资源前调用AfxGet Resource Handle函数保留当前的资源,然后调用AfxSet Resource Handle函数把当前资源设置成新的资源,使用完后再调用AfxSet Resource Handle函数恢复先前已保留的资源。以对话框的治理为例来说明上述过程。



SolidWorks作为基于Windows的原创软件,为利便用户开发的程序与SolidWorks通讯,提供了采用COM技术开发应用程序的方法。用户开发的代码可以作为独立的EXE文件或DLL文件存在,它们就是COM模块。采用COM技术在SolidWorks平台上作二次开发时,通过直接访问SolidWorks底层对象可以利便地扩充SolidWorks的功能。采用COM技术开发SolidWorks时四川SolidWorks ,COM调用的每个API函数都将有一个HRESULT类型的接口指针,可以按照你的意图使用该指针,但在使用完后必需开释指针。


APICOM对象及属性的使用COM对象与C++程序语言对象一样具有封装性和可重用性。COM对象的封装性表现在客户不能直接访问COM对象的属性,只能通过COM对象提供的方法来访问;COM对象的可重用性表现在COM对象的包容和聚合,一个对象可以完全使用另一个对象的所有功能,例如Drawing Doc对象派生于Model Doc对象,因此Drawing Doc对象可以通过接口指针使用Model Doc对象里的所有方法与属性。


SolidWorksAPI对象简介SolidWorksAPI接口采用面向对象的方法,所有的函数都是有关对象的方法或属性。SolidWorks主要的API对象(如图。所示)涵盖了全部的SolidWorks数据模型。通过对这些对象属性的设置和方法的调用,就可以在用户自己开发的DLL中实现与SolidWorks相同的功能。

SolidWorksAPIObjectsCOM技术是由Microsoft提出的组件尺度,不仅定义了组件程序之间进行交互的尺度,而且也提供了组件程序运行所需的环境。OLE(对象链接嵌入)技术是COM的一个应用。利用OLE技术,用户可以通过使用来自两个或多个Windows应用程序的资源来解决复杂的应用课题。OLE提供了利便的技术,用来将文档和来自不同程序的各种类型的数据结合起来。SolidWorks支持COM技术尺度,同时也支持OLE尺度,并且已完全实现了OLE自动化。







欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3