您的位置:网站首页 > Solidworks

SolidWorks二次开发在机械零件设计中的应用与研究

时间:2010-11-14 22:27:01 来源:


    3.2.3 零件自动建模实现创建了新的零件文档后,通过定义对象与数据,调用创建草图、实体的API函数来进行零件参数化建模代码的编写。
   


    3.2.4 自动装配实现创建了新的装配文档后,向装配体中添加组件。先调用SldWorks::OpenDoc6方法打开所要添加的组件,再使用AssemblyDoc::addcomponent4函数往装配体中插入零部件。
   
    在Solidworks中,可以使用变换确定或者移动一个部件在装配体中的物理位置。所有零件和装配体都有它们各自的原点,当装配体空间与部件空间不一致时,要使用变换来设置或获得部件相对于装配体的距离和旋转角度。如果半联轴节原点与装配体原点不同且不同轴,那么AddComponent4方法的位置参数必须由半联轴节中心乘以半联轴节部件相对于装配体原点的变换来确定。调用MathUtility:;CreateTransform方法用来创建MathTransform对象,MathTransform对象是用于操作部件变换信息的接口。
   
    对零件添加配合关系之前先使用ModelDocExtension::SelectByID方法选中待配合的零件上的几何元素,然后使用AssemblyDoc::Addmate3方法定义配合关系。如果之前已经定义过相应的用于配合的基准面和基准轴,会使配合时选取待配合元素变得更为容易。做配合时,需要经常选择到零件的面、线等,所以主要的问题在于如何选择合适的面、线,同时需要熟练掌握AsemblyDoc::AddMate3函数的使用。在得到一个组件(component)或者一个特征(feature)时,可以使用Igetfaces、Igeflirstface、Igetnextface等方法遍历一个组件或特征等的各个面,来达到选择面的目的。
   


    4 开发人机交互界面及运行结果
   
    本示例基于作者研制的轴系结构设计系统。以Vistud Basic语言为开发平台通过调用SolidWorks API函数建立齿轮联轴器模型,操作界面如图3所示。选择需要的齿轮联轴器类型,点击“三维模型建立”即可实现在SolidWorks中自动创建相应型号的联轴器模型。重新选择型号,点击按钮,新的模型将在Solidworks环境中重生,程序无需更改。CL6齿式联轴器装配操作界面如图4所示。添加装配实体,选择配合元素与方式,即可在Solidworks环境下实现联轴器零件的自动装配。
    


   


    5 结语
   
        论述了SolidWorks软件的二次开发原理,介绍了利用VB语言在SolidWorks环境下实现机械零件自动建模与装配的可能性及方法,使机械零部件的建模、装配实现了参数化、自动化。我们研究的SolidWorks的二次开发技术对于减轻设计人员的工作强度、实现工程设计的自动化、开发集成化的CAD系统有很大的作用。