WEB开发网
开发学院图形图像AutoCAD 基于SolidEdge的二次开发技术的应用 阅读

基于SolidEdge的二次开发技术的应用

 2009-06-27 10:08:03 来源:WEB开发网   
核心提示:一、引言 Solid Edge是EDS公司推出的普及型主流CAD软件包,是EDS PLM系统的一个分支,基于SolidEdge的二次开发技术的应用,基于特征的参数化、变量化设计技术,使其操作方便,用户只要在客户程序上进行操作,客户程序将驱动So1id Edge完成相关的工作,简单易学,此外

一、引言

Solid Edge是EDS公司推出的普及型主流CAD软件包,是EDS PLM系统的一个分支。基于特征的参数化、变量化设计技术,使其操作方便,简单易学。此外,Solid Edge还为用户提供了采用标准Windows"对象链接与嵌入(OLE)"技术和"部件对象模式(COM)"技术的应用程序接口,开发者和用户能够通过使用Visual Basic、Visual C++以及任何一种支持ActiveX Automation技术的工具,对Solid Edge进行二次开发,来适应用户的一些特殊要求,减少重复性建模制图工作,全面扩展Solid Edge的功能或将其功能集成到客户应用程序中,以实现Solid Edge的完全客户化。本文介绍了基于ActiveX Automation技术开发Solid Edge的基本原理。

二、 ActiveX Automation技术与Solid Edge的对象层次结构

1. ActiveX Automation技术

ActiveX Automation是Microsoft公司提出的一个基于COM的技术标准,以前被称为OLE技术,其宗旨是在windows系统的统一管理下,协调不同的应用程序,准许这些应用程序之间相互沟通、相互控制。它通过在两个程序间安排对话,达到一个程序控制另一个程序的目的。其过程为:首先一个应用程序决定引发ActiveX Automation操作,这个应用程序自动成为C1ient,被它调用的应用程序成为Server。Server收到对话请求后,决定暴露哪些对象给 C1ient。在给定时刻,由C1ient决定实际使用哪些对象,然后ActiveX Automation命令被传给Server,由Server对命令作出反应。Client可以持续地发出命令,Server忠实地执行每一条命令,最后由Server提出终止对话。

这里将So1id Edge理解为一个服务程序(Server),而二次开发出来的程序为客户程序(C1ient)。用户只要在客户程序上进行操作,客户程序将驱动So1id Edge完成相关的工作,用户无需全面掌握Solid Edge。

1 2 3 4 5  下一页

Tags:基于 SolidEdge 二次

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接