在大部分中小企业中,由于技术力量薄弱,图纸的修改难度极大,经常出问题,返工的图纸时有发生,不仅浪费了大量的物力、人力和财力,更浪费了很多宝贵的竞争机会,能开发一套实用的绘图软件,将大大减少技术人员的劳动量,且出错的概率减小到了最低,对企业来说是一件低投资高回报的事情。本文介绍的是给某变压器厂制作软件时高压线圈图纸的开发过程。
摘要:文章详细介绍了变压器中高中压调压线圈的参数化设计,可为相关工作者的工作实际提供参考。
关键词:核心科技论文,调压线圈,参数化设计,二次开发,AutoCAD
1总体规划
根据图纸将各部分开完成,分为高压线圈视图、中压线圈视图、线圈端面视图、压装高度示意图、HTV角环放置示意图、MTV角环放置示意图、MTV匝数简图、HTV出头示意图、参数特性表、技术要求、标题栏和明细栏这几个部分。
主函数中完成函数调用,块插入,书写技术要求,标题栏和明细栏填写。
2高压线圈主视图绘制
基点确定了视图的位置,其它点坐标都根据基点坐标计算得到,基点选择在图1所示的点,该点是线圈相线起始位置,相线标注、撑条绘制、匝线绘制等都与该点直接相关,所以选择该点作为基点。
基点确定后,根据编程习惯,在使用到该点的地方定义点坐标。开始时,定义了图2所示坐标。
2.1设计思路
设计时,重复性部分、有规律变化部分设计为独立模块,用函数来处理,其余部分在该函数中完成。经过已有图纸的分析,函数部分为撑条绘制、匝线绘制、相线序号标注、油道排列标注、垫块厚度标注、匝线数目标注,其余部分直接在该函数中完成。
2.2详细绘图
首先进行不规则的图线绘制,如第一条直线(PT1PT2)直线,其余直线按顺序进行绘制。
2.3撑条绘制函数
算法设计:根据所给撑条数,绘制等长直线,算法简单,用repeat循环实现,循环次数为撑条数加1,图中多画一根撑条,循环体中只绘制直线即可,步长值为撑条间距*自增变量。下面是函数功能说明和完整的函数清单。
;程序功能:绘制撑条
;参数说明:pt_ct撑条基点坐标(中心撑条与线圈最上沿交点)
;ct_num撑条数
;ct_jj撑条间距
;ct_len撑条高度
;使用方法:带参调用
(defun6DB602_4draw_ct(pt_ctct_numct_jjct_len/col_widthpt_base)
(setqcol_width0pt_base(polar(polarpt_ct(/pi2)5)pi(*ct_jj(/ct_num2))))
(repeat(+ct_num1)
(command"clayer""细实线层""line"
(polarpt_base0(*ct_jjcol_width))
(polar(polarpt_base0(*ct_jjcol_width))
(/pi-2)ct_len)"")
(setqcol_width(1+col_width))))
函数执行后结果如图3所示。
2.4匝线绘制
算法设计:匝线要倾斜,中间断开,绘制时使用repeat函数,次数为匝线数目,循环体中绘制两条直线,注意直线的右边纵坐标小于左边。
函数如下:
(defun6DB602_4draw_zx(pt_zxct_numct_jjzx_numzx_jj/l_heightzx_len)
(setql_height0zx_len(*(/ct_num2)ct_jj))
(repeatzx_num(command"clayer""细实线层""line"(polarpt_zx(/pi-2)(*zx_jjl_height))
(polar(polar(polarpt_zx(/pi-2)(*zx_jjl_height))(/pi-2)1)0(+zx_len3))"")
(command"clayer""细实线层""line"(polar(polar(polarpt_zx(/pi-2)(*zx_jjl_height))(/pi-2)1)0(+zx_lenct_jj))
(polar(polar(polar(polar(polarpt_zx(/pi-2)(*zx_jjl_height))(/pi-2)1)0zx_len)(/pi-2)1)0zx_len)"")
(setql_height(1+l_height))))
2.5相线序号标注
算法设计:相线标注要求每一相线根据给定的起点序号,逆时针累加,在平面图中,向右递增,直到撑条数为最大值时,从1开始递增,到达撑条数一半时,从左边开始标注。标注时遇到相等的情况,减少一相的标注,不等时,必须每相进行标注。根据以上要求,设计时,先判断相线起点是否相同,在进行每一相的标注。
2.6油道排列标注
算法设计:油道排列标注要求从起点开始,能实现逆时针和顺指针旋转标注,标注数字按下面公式进行计算:(油道数+油道宽度)/撑条数×撑条序号+4.5。
2.7垫块厚度序列标注
算法设计:垫块厚度序列标注要求根据给定垫块厚度序列字符串进行标注,设计时,先将字符串进行分离,得到对应的值,再将其进行标注。函数注释及程序清单如下。
2.8序号标注及其它
线性标注、序号标注及其他绘制均按AUTOCAD习惯完成。
3中压线圈主视图绘制
中压线圈主视图,大部分与高压线圈主视图一致,点位图中,基点坐标选择一致。
设计时,中压线圈思路与高压线圈思路一致,不再赘述,现将有区别的部分加以阐述。
垫块高线绘制时,要求将总高输入后,将其逐一除以25-35,能除尽时,商就是单个垫块高度。
4线圈端面视图绘制
端面视图中,相线序号标注用函数实现,相线起点和终点引线用块插入,其余按AUTOCAD绘图顺序进行绘制。
根据图形特点,以圆心为基点。基点确定后,进行圆的绘制,直线绘制并进行阵列,阵列的数目由撑条数确定。
环形数字标注时,重点是坐标的计算,起点确定后,根据标注的数目,均分整圆,得到他们之间的夹角,使用polar函数,起点和移动距离相同,只需要改变角度即可。
5其它部分绘制
HTV角环放置示意图、MTV角环放置示意图、MTV匝线简图、压装高度示意图使用、特性表使用块插入的方式进行绘制。图副、技术要求、标题栏、明细栏调用已有工具函数完成。
6结语
经过上述编程,按要求完成了所有功能,为类似零件的二次开发提供了多个有用的函数。
参考文献:
[1]吕殿利,汪友华,韩婷彦,等.基于参数化有限元法的特高压变压器线圈电场计算与优化设计[J].河北工业大学学报,2010,(6).