- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SolidWorks API运用
SolidWorks API运用
基本说明SolidWorks API的运用
2009-07-18 13:58
SolidWorks API是SolidWorks的OLE运用 程序开发接口,用户可以运用 它与支持OLE编程的开发工具,如VB、VBA(Excel,Access)、C、VC++等对SolidWorks执行 二次开发,建立适合用户须要的、专用的SolidWorks 功能模块。
一、疑问的提出
大多数工程图纸的标题栏中应该包括一些基本的设计信息,如零件名称、零件代号、材料以及设计人员与设计日期等,其中,零件的名称、代号、材料、数量、重量及一些主要的后处理要求等信息还应该出现在装配图的材料明细表(BOM)中。这些内容如果在工程图中一一执行 编写与修改,其工作量是很大的,并且这种处理要领也不利于保证设计信息的一致性,对模型文件(零件或装配体文件)与图纸文件的管理来讲是脱节的。SolidWorks是一个全有关的三维机械设计软件,模型文件中的设计数据,如尺寸、注释、文件属性等内容和工程图有关,因此,我们在处理上述工程图标题栏与材料明细表中的设计数据时,应该将这些内容保存在模型文件中,并且自动显示在工程图相应的位置上。当须要对工程图中的内容执行 修改时,直接修改模型文件中的相应数据即可实现。
这样的处理要领不仅保证了设计信息的一致性,而且可以大大提高设计效率。根据这个设想,笔者将这些设计信息执行 了归纳,并将它们作为模型文件的自定义属性保存在模型文件指定配置的属性(在SolidWorks中,选择菜单文件→属性,单击指定配置标签,如图1所示)中,针对模型文件指定配置的这些属性可以自动带入到工程图的标题栏与材料明细表。
对于材料明细表模板执行 修改或建立新的明细表模板就可以在装配图中的材料明细表中显示所须要的设计信息(工程图格式文件的定义与材料明细表模板的定义,请参阅《SolidWorks2001中文版实用技能精粹》一书)。因此,无论何时须要修改设计信息,只需在SolidWorks中打开相应的模型文件,修改指定配置属性即可。然而,即使采用这样的处理要领,在修改文件当前配置属性时仍然显得有些繁琐,能否为SolidWorks建立一个工作界面,可以更加方便地添加与修改这些信息就成了疑问的关键。
二、自定义属性Cpbom
为了更大程度地提高工作效率,我们运用 VB6.0通过SolidWorks API建立了自定义属性配置程序--Cpbom,这个程序通过一个对话界面直接对当前模型文件的当前配置执行 添加或修改,其基本功能如下:
☆ 针对配置添加模型文件的自定义属性;
☆ 配置的项目包括:零件代号、材料名称、后处理、设计者姓名、设计日期;
☆ 确定自定义属性后,自动保存文件;如当前文件还没有保存,提示文件保存路径与文件名称;
☆ 针对装配文件,可以选择能不能删除材料与后处理两个属性。本程序运用 VB执行 编译生成可执行文件。自定义属性界面 自定义属性程序就是通过SolidWorks API对当前模型文件中当前配置的自定义属性的名称与值执行 读与写的操作,程序非常基本,这里介绍一下该程序中用到的一些SolidWorks API的对象与要领。
1.SolidWorks对象这里指的是SolidWorks API的最高级别的对象。通过该对象可以控制SolidWorks软件的执行或退出,以及SolidWorks文件的建立、打开、关上等操作。在VB中运用 CreateObject要领来获得SolidWorks对象,运用 该对象的activedoc要领可以获得当前SolidWorks文件对象,文件对象为空时,表示SolidWorks 没有打开任何文件。
Dim swApp As ObjectDim
activeDocument As ObjectSet swApp=CreateObject(SldWorks.Application)
Set activeDocument = swApp.activedocIf (activeDocument Is Nothing) Then Dim Msg, Style, title Style = vbExclamation
title = 模型自定义属性
Msg = 请首先打开一个Solidworks模型文件
Call MsgBox(Msg, Style, title) Display error message
End
End If
2.获取当前文件信息自定义属性程序是对模型文件配置自定义属性,和工程图文件无关,因此须要运用 GetType要领获得当前文件的类型,并运用 Gettitle()要领与Getpathname()要领获
您可能关注的文档
最近下载
- 高一材料作文题目及范文(20篇).docx VIP
- 5.1质量+1.2测量:物体的质量(教案)沪科版(2024)物理八年级全一册.doc VIP
- 新标准大学英语(第三版)视听说教程4(智慧版)课件B4U6.pptx VIP
- 初中文学文本(小说)阅读理解含答案解析.docx VIP
- 四川盆地页岩气勘探开发现状与实践.pdf VIP
- 4.3 神奇的“眼睛”(教案)沪科版(2024)物理八年级全一册.doc VIP
- 电商商品发布操作指南(包括标题制作、文案设计、详情页制作)(原创整套完整版128页).pptx VIP
- 2025年一级建造师《港口与航道工程》真题卷(附答案).docx VIP
- 2025年高考(北京卷)英语真题及答案.docx VIP
- 4.2 探究:凸透镜成像的规律(教案)沪科版(2024)物理八年级全一册.doc VIP
文档评论(0)