
1简介
SOLIDWORKS是一套基于Windows平台的完全参数化特征建模软件. 它可以轻松实现复杂的三维零件实体建模,复杂的装配并生成工程图. 图形界面友好,用户易于学习和使用. 同时,该软件集成了设计,分析,处理和数据管理的整个过程. 具有良好的开发界面和功能可扩展性,是一款出色的中档3D CAD软件.
尽管SolidWorks具有许多优点,但在某些方面仍然存在缺陷. 例如,就公差标记而言,SoIidworks具有标记功能,但系统本身没有公差,这要求工程技术人员阅读手册以找到准确的上下偏差值,这给设计. 有鉴于此,作者以SolidWorks为平台,使用其提供的二次开发编程接口,采用面向对象技术,开发了自动尺寸公差标注系统solidwork自动尺寸标注,提高了设计人员的效率.
2个设计思路
公差标记系统的开发涉及多种软件技术,包括vb开发技术,二次开发SolidWorks技术以及ActiveX DLL技术的创建. 因此,系统采用自顶向下的模块化设计方法,整个设计过程如图1所示.
首先创建尺寸公差,该存储标准公差,孔极限偏差和轴极限偏差的数值表. 建立后,使用ADO数据访问技术来实现动态查询尺寸公差. 然后创建ActiveX DLL,目的是将动态查询和标注功能封装为供SolidWorks调用的插件. 通过注册和其他供用户使用的方法将生成的.DLL文件加载到SolidWorks环境中. 最后,在嵌入后测试广播,看是否有问题.
3种关键技术

开发系统需要多种软件技术,包括以下三个关键技术问题.
设计是基础. 的设计质量决定是否可以快速而准确地查询上下偏差. 设计分为两个步骤,一个是的逻辑设计,即数据表和字段的设计. 一种是基于数据表的程序设计. 本文使用VB进行应用程序编程. 这是因为VB是一种面向对象的可视化设计工具,它支持对各种系统的访问,并支持动态数据交换(DDE),动态链接库(DLL)和对象链接. 嵌入式人员(OLE)技术.
SolidWorks的二次开发是一个难点. 由于二次开发需要大量接口功能,并且这些接口功能是用英语编写的,因此您需要仔细阅读SolidWorks API帮助文件. 在开发过程中,有一个窍门. 使用SolidWorks注释时,打开宏“记录”,记录整个注释过程,然后编辑宏. 将特定数据修改为程序中的变量. 然后通过程序为变量分配值,以便在程序运行时可以输入特定的值来实现相应的标注操作.
创建ActiveX DLL是实现集成的一种方法. 为了将动态查询和尺寸标注功能封装为插件,它以菜单形式集成到SolidWorks界面中. 需要创建一个动态链接库(DLL). 分页
3.1设计
该系统使用Access构建,存储的主要数据是孔的极限偏差和轴的极限偏差的数值表. 辅助数据包括有关标准公差,基本偏差和孔轴公差的信息.
轴的极限偏差数据来自国家标准GB / T1800.4-1999. 确定尺寸的上下偏差需要基本尺寸,偏差代码和公差等级这三个必要条件,因此国家标准中轴的极限偏差表是三维的. 根据规范化理论,无法创建三维表. 如果要实现三维存储,则需要创建多个表,并使用主键根据条件关系在表之间建立连接,并在编程过程中使用复杂的SQL语句进行联合查询,从而降低了速度. 访问,浪费存储空间以及维护性能力很差. 为了解决上述问题solidwork自动尺寸标注,作者重新设计了数据表的字段,将国家标准中的三维表分散为符合格式的二维表.
表中的第一行是数据表的字段名称. 这些字段是国家标准中的基本尺寸. 第一列是偏差代码. 从第二列开始,它是相应的上下偏差信息. 上下偏差值由“ \”分隔. 高偏差的符号信息和数字信息位于“ \”前面,低偏差的符号信息和数字信息后跟“ \”.
该程序使用ADO数据访问接口技术来连接标准零件尺寸参数. ADO(活动数据对象)是一种高性能的数据访问接口. 它的对象模型是所有数据访问接口对象模型中最简单的. 通过应用程序,可以实现轴的竖向偏差,孔的竖向偏差查询,基孔系统的公差查询,基轴系统的公差查询. VB开发的尺寸公差动态查询模块在基础的基础上,为公差标注奠定了基础.
限于空间,以实现上下偏差查询功能为例,代码如下:
分页
3.2二次开发SolidWorks
为了将尺寸公差动态查询模块作为插件嵌入到SolidWorks环境中,需要SOLIDWORKS的二次开发技术. SolidWorks提供的应用程序编程接口API(应用程序编程接口)是基于OLE(对象链接和嵌入)的编程接口. 它包含大量功能函数,可以由支持OLE技术的任何编程语言(例如VB \ VC)调用,以提供直接访问SolidWorks函数的能力.
以用于在SolidWorks界面上添加菜单的两个关键功能为例来说明API的使用.
SwAddin.ConnectToSW函数是一个用户编写的程序,用于连接SolidWorks填充函数,它可以实现集成在SolidWorks环境中的尺寸查询程序. 说明如下:
将以下代码添加到SwAddin.ConnectToSW函数,以将菜单添加到SolidWorks界面. Ret = iSIdWorks.AddMenuItem2(awDocDRAWING,iCookie和_
“尺寸公差标注@公差标注”,-1,“尺寸尺寸”,“”,“”}}
“菜单公差查询”菜单已通过AddMenuItem2函数添加到SolidWorks. 当用户单击菜单时,将调用“尺寸尺寸”功能,即尺寸公差功能. 该应用程序可用于SolidWork. 形成一个统一的界面.
3.3创建ActiveX DLL
创建ActiveX DLL的目的是将动态查询和尺寸标注功能封装为插件,并且该插件以菜单的形式显示在SolidWork的界面上.
简要说明创建动态链接库(DLL)文件的步骤. 首先,启动VB创建“ ActiveX DLL”文件,然后将SolidWorks对象库添加到VB“参考”. 然后,在类模块中添加关键函数,例如变量盆地声明和SwAddin.ConnectToSW. 这需要使用上述的二次开发知识. 最后,您必须选择[文件] / [生成DLL]菜单.
上面生成的DLL文件无法转换为SOLIDWORKS插件,必须进行相应处理才能生效. 有两种方法: 在SolidWorks环境中打开并编写注册表. 前者需要打开用户在SolidWorks环境中使用插件(* .DLL)文件类型编写的动态链接库文件. 后一种方法是在Windows系统的[运行]菜单中输入Regavr32 * .dll. “ *”.
4个应用示例
在工程图的尺寸中添加公差尺寸时,首先选择尺寸,然后选择[公差尺寸]和[尺寸公差尺寸]菜单,将出现如图3所示的动态查询尺寸公差的窗口身体. 输入基本尺寸值,偏差代码和公差等级,单击[确定]按钮,界面将显示上下偏差和公差大小. 点击[标记],所选尺寸会标出上下偏差.
5个结论
基于SolidWorks环境的尺寸公差标注系统实现了尺寸公差的动态查询和标注,提高了设计效率. 本文提出的设计思想为在SolidWorks环境中进行几何公差,粗糙度动态查询和标记的二次开发提供了思想,也可以在其他3D CAD系统环境中编写尺寸标注程序时用作参考.
本文作者的创新点: 提出了公差标注系统的设计方案,并详细介绍了软件设计中的三个关键技术问题,弥补了CAD软件在公差标注中的不足.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-182845-1.html
空军起飞
mynameisbadgirl
我刚升级了