SolidWorks中基于国标画法的法兰剖视图生成.pdf
《SolidWorks中基于国标画法的法兰剖视图生成.pdf》由会员分享,可在线阅读,更多相关《SolidWorks中基于国标画法的法兰剖视图生成.pdf(3页珍藏版)》请在咨信网上搜索。
1、第5期(总第2 40 期)2023年10 月机械工程与自动化MECHANICAL ENGINEERING A U T O M A T I O NNo.5Oct.文章编号:16 7 2-6 413(2 0 2 3)0 5-0 17 6-0 2SolidWorks 中基于国标画法的法兰剖视图生成王雪飞,刘伟(大连理工大学机工程学院,辽宁大连116 0 2 4)摘要:针对工程制图课程中利用三维图形软件绘制剖视图时会出现不符合机械制图国标规定画法的问题,研究了法兰盘剖视图的生成方法。首先基于SolidWorks的VBA开发工具,编程自动搜索并获取法兰上圆孔、肋板的坐标参数,绘制经过圆孔和法兰中心的剖切
2、线,设置剖切深度,生成包含圆孔轮廓线的剖视图;然后根据肋板参数添加肋板轮廊线以及圆孔中心线,生成了符合国标画法的法兰剖视图。关键词:法兰盘;剖视图;SolidWorks;国标画法中图分类号:TP391.7文献标识码:B0引言工程制图课程是国内各高校机类、近机类专业的基础课和必修课。随着教学水平和手段的提高,目前该课程均采用主流的三维CAD软件,如AutoCAD、Inventor、So l i d W o r k s 等进行辅助教学。但在绘制某些特殊零件图形、基准符号和工程图时,这些软件有时会出现不符合国标规定画法的情况。例如,对于法兰类零件,绘制完零件三维模型、生成工程图时,剖视图中会出现不绘
3、制圆孔、肋板轮廓线不符合国标规定等情况。为符合国标画法的规定,常采用人工手动绘制的方法进行修改和调整,非常繁琐不便。为此,本文基于SolidWorks软件环境,研究采用二次开发技术,编程实现回转体类零件剖视图的绘制,使其符合国标画法,满足教学过程中的此项要求。1SolidWorks中回转体类零件剖视图画法SolidWorks是一款易于使用的基于特征的三维参数化造型软件,采用该软件绘制回转体类零件的剖视图时是按照真实的剖切投影来绘制的。图1为使用SolidWorks绘制的法兰盘零件三维模型及其工程图图例,可见剖视图中没有绘制出法兰上的小孔。A-ALA(a)法兰零件三维模型(b)主视图(c)剖视图
4、图1法兰盘三维模型及其工程图为了表示出零件上各图形元素的整体分布,我国的机械制图国家标准GB/T4458.6一2 0 0 2 中图样画法的规定:带有规则分布结构要素的回转体零件,需要绘制剖视图时,可以将结构要素旋转到剖切平面上*教育部虚拟教研室建设项目资助(ZL2022061)收稿日期:2 0 2 3-0 1-13;修订日期:2 0 2 3-0 6-2 9作者简介:王雪飞(197 2-),女,辽宁大连人,讲师,硕士,研究方向:工程图学及CAD。绘制。即对于回转体零件上均匀分布的孔,无论剖切线是否通过孔的轴线,都要旋转后按照被剖切到画出。为了使这类图形的绘制符合国标要求,有文献探讨在SolidW
5、orks生成的剖视图基础上进行手动修改:先隐藏剖面线,添加孔的投影线条,然后重新填充剖面线多。本文研究了二种程序实现的方法,基于SolidWorks内嵌的VBA开发工具,编程调用SolidWorksAPI函数,在剖视图上自动绘制出回转体零件上均布图形元素的形状轮廓。2SolidWorks中的VBA开发工具为便于用户定制各种专业应用,SolidWorks提供了多种二次开发工具 4,这些开发工具可分为两类:SolidWorks内置宏(VBA语言为主)和微软的VisualStudio(支持VB.Net、C#、C+语言开发)。VBA(Vi s u a l Ba s i c f o r A p p l
6、i c a t i o n s)是新一代标准宏语言,是基于Visual Basic发展而来的,从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。在SolidWorks中使用VBA进行二次开发时,首先要创建一个SolidWorks应用对象,建立起与SolidWorks的连接。其中 SldWorks是 SolidWorks+AAPI中的最高对象,它能够直接或间接地访问SolidWorks API中的所有其他对象。SldWorks中所包含的对象分为若干层级,每一个对象都有自己的属性、方法和事件,通过VB语言编程建立与这些对象的连接,调用相关方法即可实现对SolidWorks的系统环境设
7、置以及对三维模型的各种操作等 5。3利用API函数获取图形元素坐标参数在SolidWorks中建立法兰盘零件模型后,利用生成工程图命令生成主视图。SolidWorks会自动命名为“工程图视图1”,图中包含了模型所有图形元素的三维参数,本文二次开发需要用到圆孔和肋板的坐标。首先创建一个SolidWorks应用对象,建立起与SolidWorks的连接,获取主视图,代码如下:Dim swApp As ObjectSet swApp=Application.SldWorks2023年第5期Dim swModel As ObjectSet swModel=swApp.ActiveDocDimmainVi
8、ewAsViewDim swViewAsViewSetswView=swModel.GetFirstViewIf swView.GetName2=工程图视图1 ThenSetmainView=swView/获取主视图End If为了得到法兰上圆孔、肋板的坐标,可以使用mainView.GetPolylines7(1,v Po ly Lin e s Bu ffe r)函数 6 获取模型中所有线条的信息,返回值存储于vPolyLinesBuffer数组中。该数组中每条线段记录格式为:Type,GeomDataSize,GeomData,Li n e Co l o r,LineStyle,LineF
9、ont,LineWeight,-LayerID,LayerOverride,NumPolyPoints,La,y,zJ。其中,Type表示线条几何类型,为0 时表示多段线,为1时表示圆弧或圆。Type=时,GeomDataSize=0,GeomData为空;Type=1时,GeomDataSize=12,这时GeomData包含centerPtX,c e n t e r Pt Y,c e n t e r Pt Z,s t a r t Pt X,startPtY,s t a r t Pt Z,e n d Pt X,e n d Pt Y,e n d Pt Z,normalX,normalY,nor
10、malz坐标值,这12 个圆弧坐标参数分别表示圆弧中心点、弧起点、弧终点和法向量坐标。这些圆弧参数可用来:通过某一个y0的圆孔中心坐标绘制切线;计算该剖切线与纵坐标轴的夹角,旋转主视图、肋板坐标变换到纵坐标轴上;计算圆孔中心到法兰中心的距离,确定绘制圆孔中心线的位置;通过坐标确定圆孔中心线长度;计算法兰盘圆半径R1,用于绘制剖切线长度;计算法兰中心孔的半径R2,确定剖切深度。NumPolyPoints表示多段线或绘制圆弧的线段的坐标点,的数量。肋板的线段则有起始点、终止点共2 组,y,坐标值,根据坐标变换公式:=ccoso十ysing和y=ycoso-asino,将其变换到坐标纵轴上,记为(1
11、1,),(a2,y 2,)。然后,由主视图坐标对应左视图坐标、y对应的关系,用于在剖视图上绘制肋板轮廓线。4基于VBA的法兰盘剖视图绘制由上述y0的圆孔中心坐标,计算与纵坐标轴的夹角,旋转主视图,使得该圆孔位于竖直线上,如图2所示。其主要实现的代码如下:Dim status As Booleanstatus=swModel.Extension.SelectByID2(工程图视图1,DRAWINGVIEW,o,0,o,False,0,Nothing,0)Set DrawView=swModel.SelectionManager.GetSelectedObject5(1)status=swMode
12、l.DrawingViewRotate(Atn(xx/yy)(a)主视图图2 主视图旋转根据法兰盘圆半径Ri,使用swModel.SketchManager.CreateLine()函数,在竖直方向绘制剖切线,如图3(a)所示。调用下面函数生成如图3(b)所示的剖视图:Set swView=swModel.CreateSectionViewAt5(5*Rl,0,0,A,0,(excludedComponents),R2+0.001)SolidWorks生成剖视图时,后面的肋板会按投影关系画出轮廓线。这里由R2设置剖切深度,不绘制后面的肋板轮廓线。根据法兰上不同圆的坐标,调用CreateCent
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SolidWorks 基于 国标 画法 法兰 剖视图 生成
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。