SolidWorks专区  |  新闻  |  文库  |  资料  |  案例  |  有问必答  |  视点  |  进阶  |  渠道  |  博客  |  电子周刊 |  视频 |  百味书屋

Solidworks二次开发技术在工程图中的应用

发表时间: 2014/10/13 作者: 李生元*尚锐*何云芳 来源: 互联网
基于SolidWorks三维设计软件,介绍了利用VB程序设计语言对SolidWorks工程图进行二次开发的关键技术及其方法。在对SolidWorks API函数进行分析的基础上,对零件工程图实现了参数化后工程图的标注和准确定位。
 

    SolidWorks是一款将三维造型技术与二维绘图融为一体的三维设计软件。三维模型中的相关参数如尺寸、注释、文件属性等内容都与该三维零件所生成的二维工程图信息一致,这样保证了数据的一致性。但SolidWorks软件从模型直接生成的工程图,其标注的尺寸、字体及注解都不符合我国机械工程制图的要求,若应用软件自身功能修改,又显得很繁琐。如何通过程序开发来实现在可交互界面上进行工程图信息的快速添加与修改就成了关键的问题。

    本文详细介绍了利用VB语言对SolidWorks进行二次开发,实现工程图标准标注的方法,并将其应用在立式袋包装机纵封辊的设计中,为其它零件图的设计提供了参考。

1 VB对SolidWorks的二次开发

    SolidWorks API是树型层次结构。SolidWorks是根目录对象类,位于应用程序的底层。它包括MxleIDoc,Environment,Frame,AttributeDef,Mxleler,WpropertySheet,它是访问SolidWorks API所有对象的入口程序。它能直接或间接地访问SolidWorks API中的所有其它对象。接口对SolidWorks API的调用实行逐级寻访,即先调用能实现所需功能的对象的父对象,然后调用与父对象相关的子对象,如果子对象所封装的属性和方法不能实现所需要的功能,则继续调用该予对象的下级子对象,如此逐级遍历,直到结束。如果对SolidWorks API对象进行跨级调用,程序会出错。

    1.1 SolidWorks二次开发的流程

    (1)创建SolidWorks对象,实现和SolidWorks应用程序的连接;

    (2)利用SolidWorks提供的API函数,创建应用程序所需要的操作和设置;

    (3)最后创建SolidWorks及其它对象结束程序,完成整个流程。

    流程框图如图1所示。

SolidWorks工程图的二次开发流程图

图1 SolidWorks工程图的二次开发流程图

    1.2 SolidWorks二次开发的过程及用户界面

    用VB开发SolidWorks时,一般是利用宏录制命令在SolidWorks环境中录制SolidWorks的相关操作来获得程序头部和应用程序的代码,然后将代码经过适当的修改后放到VB中使用。为了更大程度地提高工作效率,利用VB通过对SolidWorks进行二次开发,建立了工程图属性窗口如图2所示。通过这个工程图属性窗口,可以对当前工程图尺寸公差、粗糙度、形位公差等进行随意修改。

工程图属性窗口

图2 工程图属性窗口

 




<<首页 <上一页  1  2  3  下一页>  末页>>  

责任编辑:程玥