SolidWorks API中的术语及开发工具

1、 OLE:
对象的嵌入与链接,他使应用程序之间能够通过数据嵌入或链接的方式来共享数据。含有嵌入或链接文档数据的应用程序被称为容器程序,提供文档数据编辑的应用程序则被称为服务器程序。ActiveX是OLE3.0,是OLE在网络上的扩展,它使用了OLE技术并使他超过了本机的范围,计入了一般的企业网和Internet
2、 ActiveX:
以COM为基础,其中包括了OLE技术以及应用于Intern的多种技术。它是的不同的进程之间可相互通信,并朝着多媒体方向发展。它是一种面向对象的组件系统,其中包括了组件软件的各个方面,有复合文档、自定义控制、OLE自动化、交互应用程序脚本、数据传送及其他分布式软件的相互作用。在桌面系统进行软件交互时,除了系统提供的标准控制外,OLE控件是一个重要的组成部分。ActiveX是一种标准,利用这个标准可以使通过不同语言开发的软件构件在单机或网络环境中相互操作。同时,ActiveX也是以组件对象模型为基础的开发技术的集合,它代表了应用程序与Internet的一种集成策略。
3、 COM:ActiveX、OLE和COM的关系。首先,让大家有一个总体的概念,从时间的角度讲,OLE是最早出现的,然后是COM和 ActiveX;从体系结构角度讲,OLE和ActiveX是建立在COM之上的,所以COM是基础;单从名称角度讲,OLE、ActiveX是两个商标名称,而COM则是一个纯技术名词,这也是大家更多的听说ActiveX和OLE的原因。既然OLE是最早出现的,那么就从OLE说起,自从 Windows操作系统流行以来,“剪贴板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动获取彼此的最新数据,但是,解决彼此之间的“数据格式”转换仍然是程序员沉重的负担。对象的链接与嵌入(Object Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获得数据也同样获得彼此的应用程序对象,并且可以直接使用彼此的数据内容,其实OLE是Microsoft的复合文档技术,它的最初版本只是瞄准复合文档,但在后续版本OLE2中,导入了COM。由此可见,COM是应OLE的需求而诞生的,所以虽然COM是OLE的基础,但OLE的产生却在COM之前。COM的基本出发点是,让某个软件通过一个通用的机构为另一个软件提供服务。COM的第一个使用者却是OLE2,所以COM与复合文档间并没有多大的关系,实际上,后来COM 就作为与复合文档完全无关的技术,开始被广泛应用。这样一来,Microsoft就开始“染指”通用平台技术。但是COM并不是产品,它需要一个商标名称。而那时Microsoft的市场专家们已经选用了OLE作为商标名称,所以使用COM技术的都开始贴上了OLE的标签。虽然这些技术中的绝大多数与复合文档没有关系。Microsoft的这一做法让人产生这样一个误解OLE是仅指复合文档呢?还是不单单指复合文档?其实OLE是COM的商标名称,自然不仅仅指复合文档。但Microsoft自己恐怕无法解释清楚,这要花费相当的精力和时间。于是,随着Internet的发展,在1996年春,Microsoft改变了主意,选择ActiveX作为新的商标名称。ActiveX是指宽松定义的、基于COM的技术集合,而OLE仍然仅指复合文档。当然,ActiveX最核心的技术还是COM。ActiveX和OLE的最大不同在于,OLE针对的是桌面上应用软件和文件之间的集成,而 ActiveX则以提供进一步的网络应用与用户交互为主。
4、 MFC:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
5、 ATL:ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等控件。
6、 宏:所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。Microsoft Word中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。Word使用宏语言Visual Basic将宏作为一系列指令来编写。
7、 SolidWorks插件:从SolidWorks 97Plus版开始引进插件。为了通过【插件】对话框由SolidWorks装载插件,程序必须被作为DLL文件而运行。
8、 注册SolidWorks插件:
Windows注册是配置信息的集中贮存。可以像文件系统一样来组织它。它由键体系结构组成(类似文件夹)。每个键有一个名称,可以包含其他的键和值(类似文件)。每个值有一个名称和数据。
SolidWorks插件管理器从一些列注册项目中获得所有的可用插件的信息。插件使用的可用的简明可以在【HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks\Applications】下找到。
SolidWorks API中的术语及开发工具
为了使用SolidWorks插件管理器,有两个区域要求编址:
1) 注册要求:
SolidWorks API中的术语及开发工具
2) 必要的应用程序条件
SolidWorks API中的术语及开发工具
9、 使用向导(SwAddin)生成SolidWorks插件时,插件和应用程序的作用
1) 插件必须做什么
生成的DLL插件必须作为一个COM服务器。插件必须:
SolidWorks API中的术语及开发工具
2) SolidWorks应用程序做什么
A、 当终端用户启动SolidWorks应用程序时,SolidWorks应用程序应该做以下事情:
SolidWorks API中的术语及开发工具
B、 当用户关闭SolidWorks或插件管理器中的插件时,应用程序将:
SolidWorks API中的术语及开发工具
C、 如果用户取消插件管理器中的插件,下次重新启动SolidWorks是,SolidWorks不会重新装载插件。
D、 如果用户在插件可用是,关闭SolidWorks,那么在下一次重新启动时,SolidWorks会重新装载插件。
E、 当用户把插件DLL拖进SolidWorks时,或用【文件】-【打开】打开一个新插件时,SolidWorks将运行regsv32,自动注册插件。