- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第21卷 第4期 盐城工学院学报(自然科学版) V01.21No.4
2008年 12月 JournalofYanehengInstituteofTechnologyNaturalScienceEdition Dec.20o8
基于.NET平台的 SolidWorks二次开发研究与实践
阳 程 ,周临震,李 亮
(盐城工学院优集学院,江苏 盐城
摘要:分析了.NET平台T 管SolidworksCOM组件访问的技术原理与实现方法,对该平台下
SolidworksCOM对象向SolidworksIA对象模型转变规则作 了比较详细的归纳总结。并运用实
例 阐述在.NET环境下进行 Solidworks二次开发的实现过程与步骤。
关键词 :.NET;Solidworks插件 ;组件对象模型;互调用程序集
中图分类号:TP391.72 文献标识码:A 文章编号:1671—5322(2008)04—0026—05
Solidworks是基于特征的三维参数化造型软 1·1 InteropAssembly
件,对其进行二次开发可以遵循参数化CAD的原 SolidworksAdd—in开发是基于COM技术的
则。与以往非参数化CAD系统相比,参数化技术 开发方式。.NET托管环境下不支持对非托管
很大程度上提高了二次开发的效率…。并且 COM组件的直接访问。在.NETFramework中,提
Solidworks提供了完整的、免费的二次开发应用编 供了一项专门用于在.NET代码中直接访问COM
程接 口,用户可以使用众多的编程工具,开发出用 组件的COMInterop的技术。它的基本原理是:
户 自己的应用系统,从而得到功能强大的企业级 . NETFramework能够 自动针对某一个 COM组
产品。 件,帮助开发人员生成一个 InteropAssembly(互
Microsoft.NET(简称.NET)是微软公司推出 调用程序集,后面简称 IA),IA是一个完全的托
的新的软件开发平台,综合体现了软件技术的最 管程序集。IA中的名称空间、类、方法等,都是与
新发展 。.NET的集成开发环境 (IDE)VisualStu— 那个 COM组件对应的。在我们 自己的应用程序
dio,以及由公共语言运行环境和.NET框架基本 中,只需要调用一个纯粹.NET的 IA即可,这时
类库构成.NET平台基础架构——.NET框架, IA就会帮我们再去访问真正的COM组件。
使.NET成为结合了Java和VisualBasic的优点, 1.2 生成 SolidworksIA
又能提供 C++的强大功能的优秀开发平台。 SolidworksAPI是 以COM组件形式提供的,
在.NET平台下要调用其 API必须先将其转换
1 NET平台下 Solidworks二次开发的基本
成.NET平台下的 InteropAssembly(互调用程序
原理
集) 一 。
Solidworks二次开发分为两种:一种是基于 自 COM类型库一般是独立的TLB文件、DLL
动化技术的,生成.EXE的文件 ;另一种开发方式 文件或 EXE文件。当找到包含 目标 COM 类型
是基于COM的,开发SolidworksAdd—in,也就是 实现的类型库后我们使用类型库导人程序 (tl-
Solidworks的插件 ,生成 $.dll文件。COM技术 bimp.exe)来生成 In
文档评论(0)