欢迎来到天天文库
浏览记录
ID:12142056
大小:143.00 KB
页数:5页
时间:2018-07-15
《利用二次开发提高solidworks工程图效率》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、利用二次开发提高SolidWorks工程图效率2011-05-0616:24:19 作者:山东省枣庄科技职业学院张伟 来源:· 一般说来,提高工作效率、与其他系统集成以及拓展SolidWorks的功能是最经常碰到的二次开发的方向...... 一、二次开发的目的 一般说来,提高工作效率、与其他系统集成以及拓展SolidWorks的功能是最经常碰到的二次开发的方向。 1.实现自动化处理,提供工作效率 SolidWorks作为一种通用软件,当然要照顾最大部分的用户群,所以有些功能虽然经常使用,但操作起来
2、可能并不是特别方便,此时就可以发挥API的优势,通过简单地二次开发,达到事半功倍的目的。 2.同其他软件集成 目前几乎所有主流的PDM(例如SmarTeam)产品,都能够管 理SolidWorks,这些PDM模块同SolidWorks系统的集成,实际也是在SolidWorks上的二次开发。 3.开发专业软件和应用插件 通过SolidWorksAPI,用户还可以在SolidWorks中开发出整套的专家系统(如齿轮、带轮、减速机甚至电梯、机床等)、CAE系统(例如Simulation)及CAM系统(例如S
3、olidCAM)等。 二、二次开发的工具 SolidWorks支持大部分流行的开发工具,这些工具包括如下几种。 1.SolidWorksVBA VisualBasicforApplications(VBA)是在SolidWorks中录制、执行或编辑宏的引擎。现在,录制的宏以“swp.VBA”项目文件的形式保存。 2.VC和VB SolidWorks支持VC、VB作为开发工具,并提供了相应的开发模版。 3.C#、VB.Net和VC++.Net SolidWorks支持最新的Net2005开发平台,
4、并提供在此平台上的开发模版。 4.其他 Windows平台上其他支持OLE/COM的开发工具,例如Delphi,BC++。 三、二次开发的一般步骤 通过录制宏并修改宏代码,是快速学习SolidWorks二次开发的一个捷径。 1.录制宏 在进行录制宏之前,用户应该考虑好录制宏的作用、录制宏中包含哪些操作,在录制宏的过程中应尽量减少不必要的操作。 2.宏和编辑宏 录制并保存宏代码后,用户可以通过编辑命令打开录制的宏。通过对宏文件的编辑,用户可以对代码进行整理。 3.API成员和调用 SolidW
5、orksAPI成员包括事件、属性、方法和函数,宏通过调用API成员与SolidWorks应用程序开放的对象成员进行交互。 4.整理代码 要想获得最佳的工作效率,就必须对代码进行整理。整理代码的作用在于: (1)删除不必要的代码,使程序高效运行。 (2)添加程序注解,使程序阅读起来更加容易理解。 (3)增加相应的代码,实现程序特定的功能。 5.运行宏 在运行宏之前,应该具备宏执行的条件。例如,当用户录制的宏是对一个零件进行操作,则应建立一个新零件或打开一个零件。当宏的操作环境是工程图文件时,则应打开
6、工程图文件。 在运行宏之前,如果宏文件需要用户首先预选对象,则必须选中文件中的操作对象才可执行。 6.新建宏按钮为了方便执行宏命令,用户可以在工具栏上为宏命令添加一个快捷按钮。这样,在执行宏时可以直接单击相应的按钮,如图1所示。 四、自动修改明细表宽度的开发 SolidWorks提供了较为方便的明细表功能,但是在使用上也发现了一些问题,例如无法精确地调整明细表宽度。如果文件的自定义属性文本过长,则可能导致预定义的BOM表宽度变形。 1.程序要求和设计思路在国家标准中提供了三种常见的BOM表形式,如图
7、2所示。 本程序的开发目的就是为用户提供一种可以快速调整明细表宽度的工具,并根据常见的三种类型明细表设定默认值,从而在应用上快捷方便。 本程序的设计思路和要求如下。 宇喜科技自2003年成立以来,以SolidWorks为三维平台CAD/CAE/PDM/MOLD/CAM一体化解决方案的实施得到了广大客户的支持和认可,用户遍及航天国防、工程机械、重型设备、汽车运输、消费类产品、机电、电子、医疗、模具、教育等各个行业,并先后成为珠海通用飞机、东风汽车、大族激光、ACL力丰集团的战略合作伙伴。与此同时,宇喜科技通
8、过为各行业优秀的知名企业提供以SolidWorks为三维平台的CAD/CCAAED/P/CDAMM/M与O制L造D/业C信AM息一化体·化20解11决年方第案4期,从而37通过帮助企业创新搭建成功的三维设计研发平台,帮助企业提高设计效率、完善产业升级、降低生产成本、提升国际竞争力。 (1)在打开的工程图中选中一个标题栏,再执行程序。 (2)通过程序判断标题栏中包含的列数,分别给出每
此文档下载收益归作者所有