SolidWorks API接口的应用

上传人:xins****2008 文档编号:110817355 上传时间:2019-10-31 格式:DOC 页数:9 大小:3.17MB
返回 下载 相关 举报
SolidWorks API接口的应用_第1页
第1页 / 共9页
SolidWorks API接口的应用_第2页
第2页 / 共9页
SolidWorks API接口的应用_第3页
第3页 / 共9页
SolidWorks API接口的应用_第4页
第4页 / 共9页
SolidWorks API接口的应用_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《SolidWorks API接口的应用》由会员分享,可在线阅读,更多相关《SolidWorks API接口的应用(9页珍藏版)》请在金锄头文库上搜索。

1、SolidWorks API接口的应用SolidWorks API是SolidWorks的OLE应用程序开发接口,用户可以利用它和支持OLE编程的开发工具,如VB、VBA(Excel,Access)、C、VC+等对SolidWorks进行二次开发,建立适合用户需要的、专用的SolidWorks 功能模块。 |&#=hl 3:wN!Ave 一、问题的提出 3mP251dIW ,9=yC 大多数工程图纸的标题栏中应该包括一些基本的设计信息,如零件名称、零件代号、材料以及设计人员和设计日期等,其中,零件的名称、代号、材料、数量、重量及一些重要的后处理要求等信息还应该出现在装配图的材料明细表(BOM)

2、中。这些内容如果在工程图中一一进行编写和修改,其工作量是很大的,并且这种处理方法也不利于保证设计信息的一致性,对模型文件(零件或装配体文件)和图纸文件的管理来讲是脱节的。SolidWorks是一个全相关的三维机械设计软件,模型文件中的设计数据,如尺寸、注释、文件属性等内容与工程图相关,因此,我们在处理上述工程图标题栏和材料明细表中的设计数据时,应该将这些内容保存在模型文件中,并且自动显示在工程图相应的位置上。当需要对工程图中的内容进行修改时,直接修改模型文件中的相应数据即可实现。 b;oFUUQ GLxlZ( 这样的处理方法不仅保证了设计信息的一致性,而且可以大大提高设计效率。根据这个设想,笔

3、者将这些设计信息进行了归纳,并将它们作为模型文件的自定义属性保存在模型文件指定配置的属性(在SolidWorks中,选择菜单文件属性,单击指定配置标签,如图1所示)中,针对模型文件指定配置的这些属性可以自动带入到工程图的标题栏和材料明细表。 RqM;p a%CH.A9 对于材料明细表模板进行修改或建立新的明细表模板就可以在装配图中的材料明细表中显示所需要的设计信息(工程图格式文件的定义和材料明细表模板的定义,请参阅SolidWorks2001中文版实用技术精粹一书)。因此,无论何时需要修改设计信息,只需在SolidWorks中打开相应的模型文件,修改指定配置属性即可。然而,即使采用这样的处理方

4、法,在修改文件当前配置属性时仍然显得有些繁琐,能否为SolidWorks建立一个工作界面,可以更加方便地添加和修改这些信息就成了问题的关键。 w#qE#g %1 -x( MZ 二、自定义属性Cpbom 2pQ29 SB x- 为了更大程度地提高工作效率,我们利用VB6.0通过SolidWorks API建立了自定义属性设置程序-Cpbom,这个程序通过一个对话界面直接对当前模型文件的当前配置进行添加或修改,其基本功能如下: (pv6V2i qePL 针对配置添加模型文件的自定义属性; ?Z(xu/ BZP 设置的项目包括:零件代号、材料名称、后处理、设计者姓名、设计日期; 5do49H_ 8

5、S2BV3 确定自定义属性后,自动保存文件;如当前文件还没有保存,提示文件保存路径和文件名称; 8*&|Q1K: _jWGwO 针对装配文件,可以选择是否删除材料和后处理两个属性。本程序利用VB进行编译生成可执行文件。自定义属性界面 自定义属性程序就是通过SolidWorks API对当前模型文件中当前配置的自定义属性的名称和值进行读和写的操作,程序非常简单,这里介绍一下该程序中用到的一些SolidWorks API的对象和方法。 lY$9-Q( 328gTP1 1.SolidWorks对象这里指的是SolidWorks API的最高级别的对象。通过该对象可以控制SolidWorks软件的执行

6、或退出,以及SolidWorks文件的建立、打开、关闭等操作。在VB中利用CreateObject方法来获得SolidWorks对象,利用该对象的activedoc方法可以获得当前SolidWorks文件对象,文件对象为空时,表示SolidWorks 没有打开任何文件。 Ap6#t#X) 5Z_A?gy Dim swApp As ObjectDim L S%;ZKJ 1|XC$0 activeDocument As ObjectSet swApp=CreateObject(SldWorks.Application) 01w8a( nnZM !hF Set activeDocument = sw

7、App.activedocIf (activeDocument Is Nothing) Then Dim Msg, Style, title Style = vbExclamation H: rrY %X -G(Z title = 模型自定义属性 _z6 C8W wOVhLnz1O oieqE Dim docType As LongDim mvXIh; DJ, 3(Yu docName As StringDim i1 #TC$x glUf. : filename As StringDim ,23 d: LP8 FilePath as StringdocType = activeDocument

8、. 9-hVlQ| M uO%2 GetTypeIf (docType = swDocPART) :d Z2sD /2Qgg) Then docName = 零件With CPbomfrm .deldescription.Enabled = False .delmaterial.Enabled = FalseEnd With Picture5.Picture = Picture3.Picture dPbk HOb0X ElseIf (docType = swDocASSEMBLY) Then docName = 装配 Picture5.Picture = Picture2.Picture =*

9、=qleC3 l g43 ElseIf (docType = swDocDRAWING) Then Style = vbExclamation Msg = 当前文件是工程图文件,请打开零件或装配文件 :n! G tWa_-Un3 Call MsgBox(Msg, Style, title) Display error message eG08Xt |lc ?XUdV? End IAI|g?)Df(n(9 R=D#* 3.获取文件配置名称SolidWorks API提供了按照配置名称访问自定义属性的方法-CustomInfo2(读取自定义属性的值)、deletecustominfo2(删除指定的

10、自定义属性)、ADDcustominfo3(添加自定义属性的名称和参数值),这些方法都要求指定文件的配置名称。因此,为了对当前模型文件和当前配置设定自定义属性,必须首先要获得当前配置的名称,利用GetActiveConfiguration()方法可以获得当前模型文件配置的对象,并利用Name方法获得当前配置的名称。 f+g_Q +kZW:t!- Dim ConfName As StringSet #7*Pxb#A /89 sf * CurCFG = activeDocument.GetActiveConfiguration() N3?CMhHw /p7-D; ConfName = CurCFG

11、.Name Yxd&hr K-,88 4.按照配置访问自定义属性在本程序中,笔者对于指定配置的属性设置按照如下的步骤: 8iWcqJktN $i.)1.x (1)按照配置名称读取文件中的自定义属性值,并赋值于相应的文本框; KSBZ TE ql (2)判定当前文件和当前配置是否已经改变,如其中之一发生变化,则提示错误信息; D/Hob )Y 9JPT (3)根据配置名称删除指定的自定义属性; #b5V/)K .E&-gXJ4 (4)将相应文本框中的内容按照配置名称添加到模型文件自定义属性名称和参数值。下面对上述控制配置自定义属性的三种方法加以介绍。 _| GhdYE efm7Cc)D Cust

12、omInfo2:获取或设置当前文档指定配置的自定义属性的值。 2#t35fU gbL!8Z1h value = ModelDoc.CustomInfo2 (configuration, fieldName) iU9qJ 0 V3rK 其中,configuration为配置名称; 84f|? ! C|VX,w fieldName为自定义属性的名称。 t-3y31i. Qz9*o deletecustominfo2:删除当前文档指定配置的自定义属性的值 aEwwK(ny +htARX2( retval = ModelDoc.DeleteCustomInfo2(configuration, FieldName ) m%*O#_ GfM!F0 ADDcustominfo3:向当前文档中指定的配置添加自定义属性以及值 p-A| Ed+F!eQ retval = ModelDoc.AddCustomInfo3 ( configuration, FieldName, FieldType, FieldValue ) ;!H|0sv TRi= 其中,FieldType为自定义属性的类型;FieldValue为自定义属性的值。 o:8

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号