网站大量收购独家精品文档,联系QQ:2885784924

VBA批量处理SolidWorks模型属性的研究.PDF

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA批量处理SolidWorks模型属性的研究

E 管理信息化 nterprise info. Management 本文通过描述本公司实施PLM系统的实例,介绍了SolidWorks的对象及其API处理的方法,提出了通过VBA 脚本批量处理原有的SolidWorks模型属性的思路和方法。 VBA批量处理SolidWorks模型属性的研究 □深圳东风汽车有限公司 张中锋 实施PDM或PLM是企业实现资源和信息共享、实施ERP系 SolidWorks对象模型的层次结构,是一种树型结构模 统的必要条件。PDM或PLM系统中存储了大量的技术文件和 型,根为Sldworks对象,SolidWorks中的其他对象都是它的 物料信息,但是这些技术信息由于各方面的限制,并不适合 子对象。 直接以文件的形式进行交换和交流。对这些资料进行科学标 SolidWorks对象为VB(Visual Basic)对SolidWorks工作环 识、合理分类,实现计算机文件的符号化管理,是解决这一 境进行访问和处理提供了接口。针对模型文件的属性进行处 问题的较好方案。 理,需要利用的对象主要有:ModelDoc、PartDoc、Assembly 实施PDM、PLM系统时,企业一般已经积累了大量的电 Doc、Component、Configuration和Extension等。SolidWorks 子文档,其中最重要的就是产品的三维模型数据。在三维模 对象封装了该对象属性、事件和方法。 型文件属性中添加属性信息,并使用这些信息制作材料明细 VBA(Visual Basic Applications)是VB的一个子集,VB 表以及在PDM、PLM系统中作为文件的标识是通常的做法。 和VBA都是使用相同的SolidWorks对象和方法。我们可以运行 在SolidWorks中,使用模型模板生成模型文件时,模型 和VB相似的VBA代码实现和VB一样的功能。 文件中已经有模板文件中预定义的属性值。但是,一旦生成 VB和VBA的不同之处在于,VB具有自己的开发环境,而 了模型文件,模型模板就和模型文件分离,无法使用更改模 VBA则是寄生于已有的应用程序。开发和运行VBA程序,用户 板文件属性的方法一次性更改所有的模型文件属性。我们可 不必安装VB,只需要运行VBA开发的父应用程序即可。 以一一打开模型文件,重新修改模型属性,但面对已经存在 这样,VBA代码继承了VB的良好的编程方法,同时又能 的成千上万的模型文件,不仅工作量巨大,费时费力,还不 适应SolidWorks的宏文件运行的要求。从而,VBA脚本代码可 能保证准确性。为便于修改模型属性,可以使用“Property 以直接在宏文件中保存和调试,极大地丰富了宏代码的使用 Tab Builder”( 属性选项卡编制器)以及“SolidWorks Task 范围和功能。 Scheduler”(SolidWorks任务计划)等工具来实现。但是, 1.更新模型属性的基本思路 此类工具在实际应用时有多种不足。比如,只能批量添加增 我们要更新模型的属性,首先要打开文件。为了实现 加属性和值相同的属性,无法自动获取以前的值并转换为 批量处理,应该打开装配体,然后获取装配体中所有子件的 新值等。 模型文件名称,最后遍历每一个子件,获取它的旧属性,并 为了实现SolidWorks模型文件属性的批量更新,需要利 把旧属性进行处理,在模型中写入处理过的新属性。图1所 用SolidWorks的API(Application programming interface)

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档