文档库 最新最全的文档下载
当前位置:文档库 › 【2018最新】solidworksapi中文-精选word文档 (11页)

【2018最新】solidworksapi中文-精选word文档 (11页)

【2018最新】solidworksapi中文-精选word文档 (11页)
【2018最新】solidworksapi中文-精选word文档 (11页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!

== 本文为word格式,下载后可方便编辑和修改! ==

solidworksapi中文

篇一:SolidWorks API二次开发的应用

SolidWorks API二次开发的应用

发表时间: 201X-7-29 来源: CAD世界网

关键字: 二次开发代码 solidworks API

SolidWorks API是SolidWorks的OLE应用程序开发接口,用户可以利用它和支持OLE编程的开发工具,如VB、

VBA(Excel,Access)、C、VC++等对SolidWorks进行二次开发,建立适合用户需要的、专用的SolidWorks 功能模块。本文通过介绍"自定义属性"这个程序的开发和使用过程,来简单地说明SolidWorks API的应用,希望起到抛砖引玉的作用。

一、问题的提出大多数工程图纸的标题栏中应该包括一些基本的设计信息,如零件名称、零件代号、材料以及设计人员和设计日期等,其中,零件的名称、代号、材料、数量、重量及一些重要的后处理要求等信息还应该出现在装配图的材料明细表(BOM)中。这些内容如果在工程图中一一进行编写和修改,其工作量是很大的,并且这种处理方法也不利于保证设计信息的一致性,对模型文件(零件或装配体文件)和图纸文件的管理来讲是脱节的。SolidWorks是一个全相关的三维机械设计软件,模型文件中的设计数据,如尺寸、注释、文件属性等内容与工程图相关,因此,我们在处理上述工程图标题栏和材料明细表中的设计数据时,应该将这些内容保存在模型文件中,并且自动显示在工程图相应的位置上。当需要对工程图中的内容进行修改时,直接修改模型文件中的相应数据即可实现。这样的处理方法不仅保证了设计信息的一致性,而且可以大大提高设计效率。根据这个设想,笔者将这些设计信息进行了归纳,并将它们作为模型文件的自定义属性保存在模型文件指定配置的属性(在SolidWorks中,选择菜单"文件→属性",单击"指定配置"标签,如图1所示)中,针对模型文件指定配置的这些属性可以自动带入到工程图的标题栏和材料明细表。图1中自定义属性的含义和解释如表1所示。图1 指定模型当前配置的属性表1 对图1的解释采用这样的处理方法以后,需要在工程图格式文件的相应位置建立包含这些变量的注释文本即可。同时,对于材料明细表模板进行修改或建立新的明细表模板就可以在装配图中的材料明细表中显示所需要的设计信息(工程图格式文

件的定义和材料明细表模板的定义,请参阅《SolidWorks201X中文版实用技术精粹》一书)。因此,无论何时需要修改设计信息,只需在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.获取当前文件信息自定义属性程序是对模型文件设置自定义属性,与工程图涡?A>\\\\\\"

Msg = \\\\\\"错误:打开的文件或配置已经改变!\\\\\\" & Chr(10) &

\\\\\\"请重新执行本程序\\\\\\"Call MsgBox(Msg, Style, title)

End

End

IfERR_91: Style = vbExclamation title = \\\\\\"模型自定义属性\\\\\\"

Msg = \\\\\\"程序运行错误,文件可能已经关闭\\\\\\" & Chr(10) &

\\\\\\"自定义属性无法添加,单击确定退出!\\\\\\"

Call MsgBox(Msg, Style, title)

End

End Sub

三、在SolidWorks界面中执行应用程序对于使用VB编译的EXE、DLL文件,目前SolidWorks还不能直接支持这些文件作为插件使用,如果要在SolidWorks

中直接调用通过VB编译的可执行程序,可以使用SolidWorks"宏"操作来进行。利用"宏"在SolidWorks界面中添加指定的应用程序后,就好像SolidWorks调

用了自身的功能一样,利用类似的方法,可以在SolidWorks添加任何可执行的文件。下面利用"自定义属性"程序来说明一下步骤。1.建立"宏"文件在SolidWorks中,我们利用录制并修改"宏"的方法来建立所需要的"宏"文件。主

要步骤如下:

(1)选择菜单"工具→宏操作→录制"。

(2)停止录制,并保存宏文件。给定文件名称,如:Cpbom.swp。

(3)选择菜单"工具→宏操作→编辑",把Cpbom.swp "宏"文件录制的内容全部

删除,并输入下面的内容。

Sub main()MyAppID = Shell(\\\\\\"C:Program FilesCPbomCPbom.exe\\\\\\", 1) AppActivate MyAppID End Sub

(4)保存并退出宏编辑,返回到SolidWorks环境。

2.指定"宏"操作在SolidWorks中可以指定宏命令的文件位置,并定制工具栏,将所执行的宏操作按钮添加到指

定的位置上。

(1)选择菜单"工具→自定义→宏",在"自定义"对话框中单击"宏"标签。

(2)参考图4的内容添加宏,单击"应用"完成。

(3)在"自定义"对话框中单击"命令"标签,从"类别"列表框中选择"宏",将所定义的宏(第1个)的图标按钮拖到相应的工具栏中,如图5所示。

(4)单击"确定"按钮,完成宏定义和工具栏定义。

3.执行应用程序定义"宏"以后,单击相应的图标就可以在SolidWorks 中直接

执行应用程序。在SolidWorks中执行应用程序四、总结笔者利用这个"自定义属性"程序,明显提高了工作效率。需要说明的是,SolidWorks API的对象

和方法十分丰富,涵盖了所有SolidWorks数据模型,这里介绍的只冰山之一角。

篇二:使用VBA进行solidworks开发指南

目录

第1章概

述 .................................................................. (2)

1.1内容简

介 .................................................................. (2)

1.2名词解

释 .................................................................. (2)

1.3预备知

识 .................................................................. (3)

第2章录制、编辑、运行

宏 .................................................................. .. (3)

2.1录制、编辑、运行宏基本步

骤: ................................................................ .. (3)

2.2一些基本的建

议: ................................................................ (3)

2018年全年日历(A4直接打印版)

公元2018年【戊戌狗年】 日历 2018年1月2018年2月2018年3月 日一二三四五六日一二三四五六日一二三四五六123456123123元旦十六十七十八小寒二十十六十七十八十四元宵节十六789101112134567891045678910廿一廿二廿三廿四廿五廿六廿七立春二十廿一廿二廿三廿四廿五十七惊蛰十九二十妇女节廿二廿三141516171819201112131415161711121314151617廿八廿九三十十二月初二初三大寒廿六廿七廿八情人节除夕春节初二廿四植树节廿六廿七廿八廿九二月212223242526271819202122232418192021222324初五初六初七初八初九初十十一初三雨水初五初六初七初八初九初二初三初四春分初六初七初八282930312526272825262728293031十二十三十四十五初十十一十二十三初九初十十一十二十三十四十五 2018年4月2018年5月2018年6月 日一二三四五六日一二三四五六日一二三四五六12345671234512遇人节十七十八十九清明节廿一廿二劳动节十七十八青年节立夏儿童节十九89101112131467891011123456789廿三廿四廿五廿六廿七廿八廿九廿一廿二廿三廿四廿五廿六廿七二十廿一廿二芒种廿四廿五廿六151617181920211314151617181910111213141516三十三月初二初三初四谷雨初六廿八廿九四月初二初三初四初五廿七廿八廿九三十五月初二初三222324252627282021222324252617181920212223初七初八初九初十十一十二十三初六小满初八初九初十十一十二初四端午节初六初七夏至初九初十2930272829303124252627282930十四十五十三十四十五十六十七十一十二十三十四十五十六十七 2018年7月2018年8月2018年9月 日一二三四五六日一二三四五六日一二三四五六12345671234301建党节十九二十廿一廿二廿三小署建军节廿一廿二廿三廿一廿二8910111213145678910112345678廿五廿六廿七廿八廿九六月初二廿四廿五立秋廿七廿八廿九七月廿三廿四廿五廿六廿七廿八白露15161718192021121314151617189101112131415初三初四初五初六初七初八初九初二初三初四初五初六初七初八三十教师节初二初三初四初五初六222324252627281920212223242516171819202122初十大署十二十三十四十五十六初九初十十一十二处署十四十五初七初八初九初十十一十二十三29303126272829303123242526272829十七十八十九十六十七十八十九二十廿一秋分中秋节十六十七十八十九二十 2018年10月2018年11月2018年12月 日一二三四五六日一二三四五六日一二三四五六12345612330311国庆节廿三廿四廿五廿六廿七廿四廿五廿六廿四廿五廿四78910111213456789102345678廿八廿九九月初二初三初四初五廿七廿八廿九立冬四月初二初三廿五廿六廿七廿八廿九大雪初二14151617181920111213141516179101112131415初六初七初八重阳节初十十一十二初四初五初六初七初八初九初十初三初四初五初六初七初八初九212223242526271819202122232416171819202122十三十四霜降十六十七十八十九十一十二十三十四小雪十六十七初十十一十二十三十四十五冬至2829303125262728293023242526272829二十廿一廿二廿三十八十九二十廿一廿二廿三十七平安夜圣诞节二十廿一廿二廿三

2018年电子版日历-全年

2018 January S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 February S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 March S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 April S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 May S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 June S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 July S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3031 August S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 September S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 October S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 November S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 December S M T W Th F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

相关文档