找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 872|回复: 2

基于SolidWorks的尺寸公差

[复制链接]
发表于 2015-7-17 09:51:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
首先选择要标注公差的尺寸,单击工程图中菜单栏上的KNSolidworka、尺寸标注、公差查询,或按Alt + A快捷键后,泛起标注内容对话框,输人基本尺寸,选择相应公差查询类型,单击[CX]按钮,公差查询对话框泛起。选择相应标签,单击所需基本偏差及公差等级代号按钮,所查结果会泛起在上下偏差的文本框中,确定后返回标注内容对话框。

Solidworks不支持.EXE文件,但可执行.DLL文件。所以本系统通过ActiveX技术将所开发的系统作为插件插人到Solidworks中,从而可以从外部操纵Solidworkss在VB环境下,建立一个ActiveX DLL工程,通过引用下拉菜单加载Solidworks API函数库,使VB建立与Solidworks中各对象的联系,能在VB程序中识别Solidworks各对象的种别,操纵其属性和方法。

程序编完后,天生.DLL文件,然后在Solidworks环境下以Add-一Ins(*.dll )文件类型打开该文件,则在插件中会自动添加所建立的工程,这样就可以像用Solidworks自带插件一样使用该插件。尺寸公差标注过程放在"标注内容"窗体上的[确定]控件的Click事件中,每次按下[确定]后,Solidworks将自动激活所选尺寸,标注公差。


表2中第1行数据为存储在数据库中的字段名称,第1列为基本尺寸信息,**数据为孔偏差信息,其中前7位为上偏差,后7位为下偏差,上下偏差的第1位数字为符号位。查询结果由程序分离,经VB界面显示,设计职员确认后,标注到Solidworks中相应尺寸上。如:查询基本尺寸为30、公差等级为9级、基本偏差代号为A的孔,查询结果将为00352000030000,程序公差分离后,标注到尺寸上的结果为:上偏差0.352mm,下偏差0.300mm。这里有一个题目需要留意:因为Solidwork。对传人的数据是以m为单位的,所以程序中必需添加尺寸单位换算的功能。


国标(GB/T1800·3-1998)划定,孔基本偏差代号从A到ZC标号,公差共12等级。确定一个尺寸的偏差必需具备基本尺寸、偏差代号、公差等级3个前提,所以国标孔的极限偏差表是三维的。假如公差库按三维存储,则需要建立多个表,各表之间要依据各前提关系用主键建立联系,编程时要用SQL语句联合查询,这将大大降低查询速度,增大存储空间,且相关数据被打坏存放于不同表格中,不利于以后系统治理员对数据库的维护。

为避免上述不足,易于编程,经由分析,笔者以为,将偏差代号、公差等级合二为一,图2中上下偏差也合成在一起,从而将三维表变成二维表,存储方式。公差镶嵌模块采用ACCESS2000建库,用ADO技术访问数据库。ADO即ActiveX Data Objects,它是Microsoft的一个最新的数据访问技术,是DAO,RDO数据访问接口的替换,它不依靠于对象之间的相互层次作用,比DAO和RDO都更加灵活,合用范围更加广泛。ADO访问数据是通过OLE DB实现的,是连接应用程序和OLE DB的桥梁。公差镶嵌模块应用关系型数据结构形式将国标中的孔、轴、基孔制及基轴制配合全部国标公差转换成了数据库形式。为叙述利便,下面仅以孔为例具体说明公差在数据库中的存储及程序对数据的提取和处理。其余类似处理。





论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 225个

财富等级: 日进斗金

发表于 2024-2-24 08:37:02 | 显示全部楼层
谢谢分享!!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-28 01:26 , Processed in 0.164723 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表