一种用于轮胎模具排字的CAD文字位置调整方法与流程

文档序号:13708143阅读:502来源:国知局
技术领域本发明涉及基于轮胎模具文字设计的CAD排字工具的软件插件,尤其涉及一种用于轮胎模具排字的CAD文字位置调整方法。

背景技术:
轮胎模具文字图设计有相当一部分企业选择在AutoCAD中完成。轮胎模具上的文字都是沿圆弧排列的,目前AutoCAD的Express功能模块中有一个Arc-AlignedText功能,该功能仅可以在一个圆弧上写一排字。除此之外没有其它进行排字的相关功能。轮胎模具企业文字图设计部分更多的工作是对客户图纸文字进行修改再排列设计,设计人员进行文字再排列或者是文字间距调整时,使用AutoCAD中的Move命令或Rotate命令进行逐个调整。轮胎模具文字设计部分,客户的文字排布一般不满足加工要求,需要进行重新排列设计。设计人员只能使用CAD中的移动Move指令和旋转Rotate指令逐个对文字进行调整。这样的操作设计效率非常低,且由于人工的问题容易出现漏字或文字顺序颠倒等问题。轮胎模具设计最重复枯燥的工作就是排字,在文字数量少的情况下不太容易出错,但是在一副模具文字数量多达到300个以上时,逐个调整文字之间的间距,不断重复相同操作,效率低,准确率会随着设计人员疲劳而降低。手工调整后字符之间的间距仍然存在细微差别,美观性受到影响。

技术实现要素:
本发明要解决的技术问题,在于开发出一个AutoCAD一个新的功能模块,实现整排文字的程序化排字,减轻设计人员的工作量,提高排字的精确度和效率。本发明提供一种用于轮胎模具排字的CAD文字位置调整方法,包括下列步骤:步骤1,关闭干扰图层,选取目标文字复制并备份,获取目标文字中各字符基点坐标(x1,y1,z1)及实际文字间距d1,d1的计算公式为:d1=x1min[i+1]-x1max[i],其中i为字符序号,x1max和x1min为各字符线条边界在X轴上的最大坐标值和最小坐标值;步骤2,沿目标文字底部绘制一条直线,获取直线上一点(xl,yl,zl);步骤3,输入工艺参数,计算出最小工艺角度d2;步骤4,选取目标圆弧,获取目标圆弧的圆心坐标(xc,yc,zc)及目标圆弧半径r,以目标圆弧的圆心为原点建立极坐标系;步骤5,在目标圆弧上指定第一插入点并获取该点坐标(xc1,yc1,zc1),所述第一插入点为目标文字首个字符的基点,将所述第一插入点的坐标转换为所述极坐标系中的极坐标(r,θc1),在该极坐标系中各字符间的间隔角度θ的计算公式为:θ=2*arctan(d1/2r),从而在第一插入点的极坐标基础上依次循环计算出其余各字符基点极坐标为(r,θ2);步骤6,计算出目标文字的各字符移动到目标圆弧后的最终坐标(x2,y2,z2),各坐标值的计算公式为:x2=xc+r*cosθ2,y2=yc+r*sinθ2,z2=zc=0,将各字符基点调整到各自最终坐标,从而完成将目标文字从直线上移动到目标圆弧上的批量位置调整。进一步的,所述目标文字原来沿水平方向排列,所述步骤3执行前,沿目标文字底部绘制一条直线;所述步骤2拾取所述直线上任意一点并获取该点坐标(xl,yl,zl),指定目标文字各字符基点坐标中的y=yl。进一步的,所述步骤2完成后,输入参数并计算得出最小文字间距d2,所述最小文字间距d2指调整后的相邻两个字符之间的最小距离,所述参数包括线宽k、字深h、拔模角λ、实际文字间距d1,所述最小文字间距d2的计算公式为:d2=d1+k+2*h*tanλ;所述步骤5,在目标圆弧上指定第一插入点并获取该点坐标(xc1,yc1,zc1),所述第一插入点为目标文字首个字符的基点,将所述第一插入点的坐标转换为所述极坐标系中的极坐标(r,θc1),在该极坐标系中各字符插入位置角度θ2的计算公式为:θ2=2*arctan(d2/2r),从而在第一插入点的极坐标基础上依次循环计算出其余各字符基点极坐标为(r,θ2);所述步骤6,计算出目标文字的各字符移动到目标圆弧后的最终坐标(x2,y2,z2),计算公式为:x2=xc+r*cosθ2,y2=yc+r*sinθ2,z2=zc=0,将各字符基点调整到各自最终坐标,从而完成将目标文字从直线上移动到目标圆弧上的批量位置调整。进一步的,所述步骤1,首先关闭干扰图层,然后选取目标文字。进一步的,所述干扰图层为会对文字层造成干扰的图层,包括隐藏层和标注层。进一步的,所述步骤1,对选取的目标文字设置过滤条件,所述过滤条件为文字样式,根据设置的过滤条件,选取特定文字样式的文字作为目标文字。进一步的,所述特定文字样式包括线条文字和实体文字,所述实体文字指内部具有填充实体的空心线条文字。进一步的,输入的参数包括间隙公差,所述间隙公差指将线条文字中的各线条识别成一个字符的最小间距。进一步的,通过间隙公差对字符进行识别后,调整各字符颜色使相邻两个字符的字体颜色不相同。进一步的,对各字符中的线条边界极值进行判定,识别两条线条是否为同一字符,判定公式为:x1max[i]+ε>=x1min[i+1],其中i表示线条序号,x1max和x1min为各字符线条边界在X轴上的最大坐标值和最小坐标值;满足判定公式则识别为同一字符,不满足则识别为不同字符。进一步的,保留直线上的目标文字作为副本,同时显示调整前和调整后两组目标文字,供设计人员查看,并将该副本设置等待删除命令,当设计人员查看后可通过键入“空格”或“回车”可删除副本,最后打开关闭的干扰图层。从而完成将目标文字从直线上移动到目标圆弧上的批量位置调整。进一步的,基于所述的CAD字间距调整方法在AutoCAD中设置排字插件,所述排字插件用于二维平面。本发明所采用的排字方法可实现将直线上的目标文字批量移动到圆弧上,根据该方法所设计的排字插件,可减轻设计人员工作量,提高排字精确度,提高排字效率。附图说明下面参照附图结合实施例对本发明作进一步的说明。图1是本发明的方法流程示意图;图2是线条文字中三种线条关系的线条示意图;图3是线条文字中三种线条关系的字符示例图;图4是目标文字完成调整前的示例图;图5是操作过程中的副本保留状态示意图;图6是目标文字完成调整后的示例图;图7是使用本发明方法调整后的轮胎模具示例图。具体实施方式请参阅图1、图4、图5和图6,一种用于轮胎模具排字的CAD文字位置调整方法,如图1和图2所示,可以实现将直线上的目标文字移动到新圆弧上,所述CAD文字位置调整方法包括下列步骤:步骤1,修改系统变量,也就是关闭干扰图层,所述干扰图层为会对文字层造成干扰的图层,包括隐藏层和标注层。步骤2,设置过滤条件,过滤掉不需要的文字样式,根据设置的过滤条件,设置特定文字样式的文字可作为目标文字。所述特定文字样式包括线条文字和实体文字,所述实体文字指内部具有填充实体的空心线条文字。步骤3,所述目标文字沿水平方向排列,沿目标文字底部绘制一条水平直线,该水平直线靠近目标文字底部的基点位置。步骤4,选取已过滤的目标文字复制并备份,获取目标文字中各字符基点坐标(x1,y1,z1)及实际文字间距d1,d1的计算公式为:d1=x1min[i+1]-x1max[i],其中i为字符序号,其取值为非零的自然数,x1max和x1min为各字符线条边界在X轴上的最大坐标值和最小坐标值。步骤5,输入间隙公差ε,所述间隙公差指将线条文字中的各线条识别成一个字符的最小间距,这个是判断几条多段线是否是同一个字符用的,在单线字的情况有时组成一个字母的两条线间没有连接起来,调整间距时会把它们当做两个字符分开,这种情况下需要给一个间隙余量,即间隙公差。通过间隙公差对字符进行识别后,调整各字符颜色使相邻两个字符的字体颜色不相同,可使目标文字的字符以红绿相间的形式以显示所识别到的单个字符,如果目标文字中有小于间隙公差的两字符,即两字符距离过近时便会被调整成同一颜色。这便于设计者及时发现并调整这两个字符的间距。如图2和图3所示,单个线条文字的线条包括间隔、交叉和包围这三种情况,其中线条1边界极值为L1max、L1min,线条2边界极值为L2max、L2min,设间隙公差为ε,当目标文字中的线条满足下列关系中的任一种时,即识别为一个文字:(1)间隔:L2min+ε≥L1max(2)交叉:L2min≥L1max(3)包围:L2min≥L1max对各字符中的线条边界极值进行判定,识别两条线条是否为同一字符,判定公式为:x1max[i]+ε>=x1min[i+1],其中i表示线条序号,其取值为非零的自然数,x1max和x1min为各字符线条边界在X轴上的最大坐标值和最小坐标值;满足判定公式则识别为同一字符,不满足则识别为不同字符。步骤6,输入参数并计算最小文字间距d2,所述最小文字间距d2指调整后的相邻两个字符之间的最小距离,所述参数包括线宽k、字深h和拔模角λ,所述最小文字间距d2的计算公式为:d2=d1+k+2*h*tanλ。步骤7,拾取所述直线上任意一点并获取该点坐标(xl,yl,zl),指定目标文字各字符基点坐标中的y=yl,这样使各字符基点在同一直线上,保证将文字移动到圆弧上后,各字符排列整齐。步骤8,选取目标圆弧,获取目标圆弧的圆心坐标(xc,yc,zc)及目标圆弧半径r,以目标圆弧的圆心为原点建立极坐标系。步骤9,在目标圆弧上指定第一插入点并获取该点坐标(xc1,yc1,zc1),所述第一插入点为目标文字首个字符的基点,将所述第一插入点的坐标转换为所述极坐标系中的极坐标(r,θc1),在该极坐标系中各字符位置角度θ2的计算公式为:θ2=2*arctan(d2/2r),从而在第一插入点的基础上依次循环计算出其余各字符基点极坐标为(r,θ2)。步骤10,计算出目标文字的各字符移动到目标圆弧后的最终坐标(x2,y2,z2),计算公式为:x2=xc+r*cosθ2,y2=yc+r*sinθ2,z2=zc=0,将各字符基点调整到各自最终坐标,保留直线上的目标文字作为副本,同时显示调整前和调整后两组目标文字,供设计人员查看,并将该副本设置等待删除命令,当设计人员查看后可通过键入“空格”或“回车”可删除副本,最后打开关闭的干扰图层。从而完成将目标文字从直线上移动到目标圆弧上的批量位置调整。如图7所示,使用本发明方法调整后的轮胎模具不仅字符清晰,而且排版美观。本发明中所提及的“文字”指代所有可以用于输入文字层的字符,包括且不限于汉字、字母、数字、符号等。基于所述的CAD字间距调整方法在AutoCAD中设计了排字插件,所述排字插件用于二维平面排字设计,并设置圆弧排字调间距的功能图标供设计人员操作。使用上述排字插件在AutoCAD交互界面中的具体操作步骤如下:点击功能图标→选取目标文字→输入参数→选取直线上任意一点→选取目标圆弧→指定目标圆弧上第一插入点→完成排字操作。综上所述,本发明所采用的排字方法可实现将直线上的目标文字批量移动到圆弧上,根据该方法所设计的排字插件,可减轻设计人员工作量,提高排字精确度,提高排字效率。上面结合附图对本发明进行了示例性描述,显然本发明具体实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种非实质性的改进,或未经改进将本发明的构思和技术方案直接应用于其它场合的,均在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1