首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种Solidworks二维工程图视图自动调整方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:桂林电子科技大学;桂林福达股份有限公司

摘要:本发明公开了一种Solidworks二维工程图视图自动调整方法,包括视图缩放比例自动调整和视图位置自动调整,包括如下步骤:1)对视图缩放比例自动调整:首先确定主视图的缩放比例范围,计算相对最佳视图缩放比例,然后对主要特征视图缩放比例自动调整,再对其他局部视图比例自动调整;2)对视图位置自动调整:首先确定主视图的位置基准,三视图根据主视图的位置基准进行三视图位置自动调整,再进行其他视图位置自动调整。该方法实现了二维工程图的视图缩放比例自动调整和对视图位置自动调整,减少了设计人员的工作量,提高了产品的设计效率。

主权项:1.一种Solidworks二维工程图视图自动调整方法,其特征在于,包括视图缩放比例自动调整和视图位置自动调整,包括如下步骤:1对视图缩放比例自动调整:首先确定主视图的缩放比例范围,计算相对最佳视图缩放比例,然后对主要特征视图缩放比例自动调整,再对其他局部视图比例自动调整;2对视图位置自动调整:首先确定主视图的位置基准,三视图根据主视图的位置基准进行三视图位置自动调整,再进行其他视图位置自动调整;步骤2中,所述的对视图位置自动调整,具体包括如下步骤:2-1确定主视图的位置基准根据视图之间的相对映射关系,满足三视图投影规则,设定主视图位置为其它视图相对位置的基准;2-2三视图位置自动调整调用GetCurrentSheet函数获取当前图纸对象,从当前图纸对象中获得主视图对象和图纸的属性值,其中属性值调用GetProperties2函数获取当前图纸的8个属性值,返回类型为Double的8个元素的数组,存放入数组Properties中,即Properties=[Papersize,TemplateIn,Scale1,Scale2,FirstAngle,Width,Height,SameCustomProp],首先获取图纸的尺寸,在二维平面坐标系中坐标化处理,设图纸的尺寸宽为w,高为h,则图纸范围坐标为0,0w,h,根据图纸大小,确定主视图的位置,以图纸中心为对称点,将图纸分为四等份,主视图在图纸的左上角,取图纸左上角部分的中心为主视图的中心坐标点位置,确定主视图的中心坐标点位置为14w,34h,将主视图中心点坐标放入数组A中,A0为主视图中心点X坐标14w,A1为主视图中心点Y坐标34h,根据计算的坐标点设置主视图位置;根据三视图规则,左视图中心点的Y轴坐标与主视图中心的Y轴坐标相同,俯视图中心点的X轴坐标与主视图中心点的X轴坐标相同,获取所有视图的中心点坐标,存入列表框中,按照视图顺序存放入数组x、y中,由数组的下标可以获取视图的总数量;根据数组y,判断数组y中与y0值相同的元素数量,元素的数量为主视图水平方向视图的数量,存放入变量n中,将元素对应的视图重新编号1~n,n的值就是在主视图水平方向视图的数量,确定主视图水平方向视图数量后,根据主视图水平方向各个视图边界框的宽度值,由下述公式3计算出视图之间的间距值Δw,将Δw存入变量delta1中, 公式3中,Δw是视图之间的间距值,w是图纸的宽度,w1…wn是各个视图边界框的宽度,n是主视图水平方向视图的数量;根据获取的视图之间间距值Δw,由下述公式4计算出主视图水平方向各个视图的位置调整x坐标,主视图位置已经确定,以主视图为基准,向右依次排列,第n个视图中心点的调整坐标值为xn,y0,用SetPosition函数根据视图中心点调整坐标值重新设置视图位置,直至主视图水平方向所有视图调整完毕; 公式4中,xm是第m个视图中心点的x坐标值,x1是主视图中心点的x坐标,w1…wn是各个视图边界框的宽度,m是当前调整视图的序号,Δw是视图之间的间距值;根据数组x,判断数组中与x0值相同的元素数量,存放入变量m中,将元素对应的视图重新编号1~m,m的值就是在主视图竖直方向视图的数量,确定主视图竖直方向视图数量后,根据主视图竖直方向各个视图边界框的高度值,由下述公式5计算出视图之间的间距值Δh,将Δh存入变量delta2中,间距值Δh的计算公式为: 公式5中,Δh是视图之间的间距值,h是图纸的高度,h1…hm是各个视图边界框的宽度,ht是图纸中标题栏的高度,m是主视图竖直方向视图的数量,根据获取的视图之间间距值Δh,由下述公式6计算出主视图竖直方向各个视图的位置调整y坐标,第一个视图即主视图位置已经确定,以主视图为基准,向下依次排列,第m个视图中心点的调整坐标值为x0,ym, 公式6中,yn是第n个视图中心点的y坐标值,y1是主视图中心点的y坐标,h1…hm是各个视图边界框的高度,Δh是视图之间的间距值;用SetPosition函数根据视图中心点调整坐标值重新设置视图位置,直至主视图竖直方向所有视图调整完毕;2-3其它视图位置自动调整运用划分区域的方法,确定其它视图位置的调整范围,首先根据主视图最下边框线,确定其它视图调整区域的上边框线;根据俯视图的最右边框线,确定其它视图调整区域的左边框线;根据图纸标题栏最上边框线,确定其它视图调整区域的下边框线;最后根据图纸的最右边框线,确定其它视图调整区域的右边框线;用GetOutline函数获取的主视图边界框最小点和最大点坐标,将俯视图边界框的最小点和最大点坐标值存放入数组Vmin、Vmax中,Vmin0为主视图边界框最小点X坐标值,Vmin1为主视图边界框最小点Y坐标值,Vmax0为主视图边界框最大点X坐标值,Vmax1为主视图边界框最大点Y坐标值,可得出主视图边界框最下边线为直线y=Vmin1,同理将俯视图边界框的坐标值存放入数组Dmin和数组Dmax中,Dmin0为俯视图边界框最小点X坐标值,Dmin1为俯视图边界框最小点Y坐标值,Dmax0为俯视图边界框最大点X坐标值,Dmax1为俯视图边界框最大点Y坐标值,可得到俯视图边界框最右边线为直线x=Dmax0;根据步骤2-2得到的视图中心点坐标对应的x坐标值不与x0相同,同时y坐标值也不与y0相同,将此类视图归类于其它视图,将其它视图中点的x坐标和y坐标重新存放入新的数组ox、oy中,其中ox存放x坐标值,oy存放y坐标值,数组中元素的数量就是其它视图的数量,存入变量num中,将元素对应的视图重新编号1~num,根据主视图边界框最下边线y=Vmin1、俯视图边界框最右边线x=Dmax0、图纸的最右边框线x=h、标题栏最上边框线y=ht,计算出其它视图调整范围边框宽为wo,wo=h-Dmax0,将获取的视图调整范围边框宽度值wo和数量num带入下述公式7中,计算出当前视图与其它视图的间隔值Δo,将Δo存入变量delta3中,间隔值Δo的计算公式为: 公式7中,Δo是需要调整的其它视图之间的间隔值,w是图纸的宽度,Dmax0是俯视图边界框最大的x方向的值,w1…wnum是各个视图边界框的的宽度值,num是需要调整的其它视图的数量;在其它视图位置进行调整时,为了图纸显示更加规范整洁,设置其它视图位置与俯视图在同一水平线上,根据俯视图边界框最大的x方向的值Dmax0和其它视图位置间隔值Δo,根据下述公式8计算视图中心点的位置x坐标值: 公式8中,xn是第n个视图中心点的x坐标值,wn是第n个视图的边界框宽度,w1…wn是各个视图边界框的宽度,n是当前调整视图的序号,Δo是视图之间的间距值;计算出各个视图需调整中心点位置的x坐标,即可获得视图调整的中心点坐标,以俯视图为基准,向右依次排列,第n个视图的调整中心点位置坐标为xn,Ytopview,用SetPosition函数根据视图中心点调整坐标值重新设置视图位置,直至所有视图调整完毕。

全文数据:

权利要求:

百度查询: 桂林电子科技大学 桂林福达股份有限公司 一种Solidworks二维工程图视图自动调整方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。