找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 846|回复: 0

关于COM技术的SolidWorks相关内容

[复制链接]
发表于 2015-1-9 17:31:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

    使用VC++6.0实现COM编程有ATL模板和MFC两种方式。ATL(ActiveX Template Library)是一套C++模板库,与MFC概念相似。使用ATL能够快速开发出高效的、简洁的代码,同时对COM组件的开发提供最大限度的代码自动天生以及可视化支持。使用ATL(C/C++)对象向导进行二次开发可在SolidWorks插件治理器中直接天生插件,并以菜单形式自动添加在新建或打开的视图中,以完成特定的功能。此种方法直接、利便、兼容性好,所以本文主要阐述在ATL下对SolidWorks的二次开发,实在现过程见图2。图3为基于ATL库的COM编程在SolidWorks上天生的一个螺栓零件图。
2 VC++6.0对SolidWorks二次开发实例
  SolidWorks API结构
    SolidWorks提供的二次开发接口(API)函数实在就是COM接口函数,其池函数可以调用这些函数与SolidWorks进行交互,从而实现特定的功能。SolidWorks API结构见图1。
solidworks培训
SolidWorks的主要API接口
二次开发的上风在于它可以通过三维软件提供的API来调用三维软件本身的功能,以开发出使用者所需的特定功能的软件模块。COM(Component Object Model,组件对象模型)技术是SolidWorks API的基础,是由Microsoft提出的组件尺度,它定义了组件程序之间进行交互的尺度。OLE(Object Linking and Embedding,对象链接与嵌套)技术是COM技术的一个应用,是一种能使不同应用程序的信息资源共享的技术,它能将文档和来自不同程序的各种类型的数据结合起来集成应用程序。SolidWorks支持COM技术尺度的同时也支持OLE技术尺度,SolidWorks作为组件软件把COM技术施展得淋漓尽致。作为一个COM/OLE服务器,SolidWorks提供了大量的API/COM(OLE)对象以及这些方法所拥有的对象和属性。


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-8 09:54 , Processed in 0.508918 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表