UG爱好者

标题: UG二次开发用渐开线精确画直齿圆柱齿轮的例子_源代码 [打印本页]

作者: 2847657989    时间: 2014-3-9 17:31
标题: UG二次开发用渐开线精确画直齿圆柱齿轮的例子_源代码

这个例子里面包含几个子程序,子程序这两天放上来。


$$ 定义参数:-----------------------------------------------------------------

NUMBER/RESP,R,RB,RA,RF,B,I,HA,HF,MAT(12),COL,CEN(3),P,FD,ZMIN
ENTITY/RFC,SPLN1,SLL1,SL1,SPLN2,SLL2,SL2,LN1,ARCC,SOLIDZ,SOLID(200),CSYS0
STRING/DIR(50),FNAME(50),TEMP(100),COLO(10),JTYPES(10)

$$ ---------------------------------------------------------------------------
$$ 取文件目录和文件名---------------------------------------------------------

DIR=&PSPEC $$ 取出文件目录
ANS=LENF(DIR)
FNAME=SUBSTR(DIR,1,ANS-4,)+'.txt' $$ 取出文件名

$$ ---------------------------------------------------------------------------
$$ 默认值---------------------------------------------------------------------

M=2.5 $$ 模数
Z=20 $$ 齿数
A=20 $$ 压力角
TB=15 $$ 齿宽
HAC=1 $$ 齿顶高系数
CC=0.25 $$ 顶隙系数
XX=0 $$ 变位系数

$$ ---------------------------------------------------------------------------
$$ 定义界面-------------------------------------------------------------------
L10:
PARAM/'请输入渐开线直齿圆柱齿轮的各项基本参数:','模数',M,'齿数',INT,Z,$
'压力角',A,'齿宽',TB,'齿顶高系数',HAC,'齿侧间隙系数',CC,'变位系数',$
XX,RESP
JUMP/L10:,TERM:,,,RESP

L20:
CHOOSE/'请选择齿轮键的形式:','平键','花键','无',RESP
JUMP/L10:,TERM:,,,L30:,L40:,L50:,RESP
L30:
JTYPE=1
JUMP/L60:
L40:
JTYPE=2
JUMP/L60:
L50:
JTYPE=0
L60:

$$ ---------------------------------------------------------------------------
$$ 基本几何参数计算-----------------------------------------------------------

PI=3.1415926 $$ 圆周率
R=M*Z/2 $$ 分度圆半径
RB=R*COSF(A) $$ 基圆半径
HA=M*(HAC+XX) $$ 齿顶高
HF=M*(HAC+CC-XX) $$ 齿根高
RA=R+HA $$ 齿顶圆半径
RF=R-HF $$ 齿根圆半径
P=PI*M $$ 周节
PB=PI*M*COSF(A) $$ 基节
SS=PI*M/2+2*XX*M*SINF(A)/COSF(A) $$ 分度圆弧齿厚
FD=HA+HF $$ 全齿高
ZMIN=INTF(2*HAC/(SINF(A)*SINF(A)))+1 $$ 最小齿数
XMIN=HAC-Z*SINF(A)*SINF(A)/2 $$ 最小变位系数

$$ ---------------------------------------------------------------------------
$$ 画出齿轮-------------------------------------------------------------------

CALL/'SUB1',A,XX,M,R,RB,HA,HF,RA,RF,Z,RFC,SPLN1,SLL1,SL1,ARCC,SPLN2,SLL2,$
SL2,LN1 $$ 调用渐开线子程序

SOLIDZ=SOLEXT/RFC,HEIGHT,TB,AXIS,0,0,1 $$ 拉伸齿根圆柱
SOLID(1)=SOLEXT/SPLN1,ARCC,SPLN2,SLL2,SL2,LN1,SL1,SLL1,HEIGHT,TB,AXIS,$
0,0,1 $$ 拉伸轮齿
MAT=MATRIX/XYROT,360/Z
I=1
LLL:
IFTHEN/I<Z
SOLID(I+1)=TRANSF/MAT,SOLID(I) $$ 旋转拷贝轮齿
I=I+1
JUMP/LLL:
ENDIF

$$ ---------------------------------------------------------------------------
$$ 画出键---------------------------------------------------------------------

IFTHEN/JTYPE==1
CALL/'SUB5',TB,SOLIDZ $$ 调用平键子程序
ELSEIF/JTYPE==2
CALL/'SUB11',TB,SOLIDZ $$ 调用花键子程序
ELSE
ENDIF

$$ ---------------------------------------------------------------------------
$$ 建立齿轮信息文件-----------------------------------------------------------

COL=&COLOR(SOLIDZ) $$ 取出实体颜色
CSYS0=&WCS
&WCS=&ABS
CEN=&CENTER(RFC) $$ 取出齿轮位置中心
&WCS=CSYS0

IFTHEN/JTYPE==0
JTYPES='无'
ELSEIF/JTYPE==1
JTYPES='平键'
ELSE
JTYPES='花键'
ENDIF

IFTHEN/COL==1
COLO='BLUE'
ELSEIF/COL==2
COLO='GREEN'
ELSEIF/COL==3
COLO='CYAN'
ELSEIF/COL==4
COLO='RED'
ELSEIF/COL==5
COLO='MAGENT'
ELSEIF/COL==6
COLO='YELLOW'
ELSEIF/COL==7
COLO='WHITE'
ELSEIF/COL==8
COLO='OLIVE'
ELSEIF/COL==9
COLO='PINK'
ELSEIF/COL==10
COLO='BROWN'
ELSEIF/COL==11
COLO='ORANGE'
ELSEIF/COL==12
COLO='PURPLE'
ELSEIF/COL==13
COLO='DKRED'
ELSEIF/COL==14
COLO='AQUAMR'
ELSE
COLO='GRAY'
ENDIF

FETCH/TXT,1,FNAME,IFERR,FL10:
RESET/1
NUM1=1
FL40:
READ/1,IFEND,FL20:,TEMP
IFTHEN/TEMP=='#END#'
NUM1=NUM1+1
ENDIF
JUMP/FL40:

FL10:
CREATE/TXT,1,FNAME
NUM1=1

FL20:
WRITE/1,'----------------------------------------------------------------- '
WRITE/1,'有问题,请到论坛上提问! '
WRITE/1,' '
WRITE/1,'齿轮编号: ('+ISTR(NUM1)+') :'
WRITE/1,' '
WRITE/1,' 齿轮形式 : '+'渐开线直齿圆柱齿轮'
WRITE/1,' 齿轮信息文件 : '+FNAME
WRITE/1,' 齿轮颜色 : '+COLO
WRITE/1,' 齿轮键的形式 : '+JTYPES
WRITE/1,' 齿轮中心坐标 ( X,Y,Z) : '
WRITE/1,' '+FSTR(CEN(1))+' ,'+FSTR(CEN(2))+$
' ,'+FSTR(CEN(3))
WRITE/1,' '
WRITE/1,' 齿轮几何参数 :'
WRITE/1,' 模数 : '+FSTR(M)
WRITE/1,' 齿数 : '+ISTR(Z)
WRITE/1,' 压力角 : '+FSTR(A)
WRITE/1,' 齿宽 : '+FSTR(TB)
WRITE/1,' 齿顶高系数 : '+FSTR(HAC)
WRITE/1,' 齿侧间隙系数 : '+FSTR(CC)
WRITE/1,' 变位系数 : '+FSTR(XX)
WRITE/1,' '
WRITE/1,' 分度圆直径 : '+FSTR(2*R)
WRITE/1,' 基圆直径 : '+FSTR(2*RB)
WRITE/1,' 齿顶高 : '+FSTR(HA)
WRITE/1,' 齿根高 : '+FSTR(HF)
WRITE/1,' 齿顶圆直径 : '+FSTR(2*RA)
WRITE/1,' 齿根圆直径 : '+FSTR(2*RF)
WRITE/1,' 周节 : '+FSTR(P)
WRITE/1,' 基节 : '+FSTR(PB)
WRITE/1,' 分度圆弧齿厚 : '+FSTR(SS)
WRITE/1,' 全齿高 : '+FSTR(FD)
WRITE/1,' 最小齿数 : '+ISTR(ZMIN)
WRITE/1,' 最小变位系数 : '+FSTR(XMIN)
WRITE/1,' '
WRITE/1,'#END#'

FILE/TXT,1
RESET/1
FPRINT/1 $$ 将齿轮信息显示在窗口上
FTERM/TXT,1

$$ ---------------------------------------------------------------------------
&WCS=CSYS0
TERM:
HALT
$$ 建模结束-------------------------------------------------------------------
(, 下载次数: 344)




作者: a457156    时间: 2014-3-9 20:12
支持学习,楼主辛苦了
作者: 沉默不语    时间: 2014-3-10 11:40
给{}赞一个!
作者: 沉默不语    时间: 2014-3-10 11:42
用什么打开啊
作者: 『重@生』*    时间: 2014-4-19 21:10
学习一下。。。。。。。。。。。。。。。
作者: chinanet2012*    时间: 2014-4-20 10:05
感谢分享
作者: zhy--    时间: 2014-4-20 16:20
不明觉历
作者: 『重@生』*    时间: 2014-5-18 21:45
学习一下。。。。。。。。。。。。。。
作者: c50614019    时间: 2014-5-29 09:32
感谢分享!!!!!
作者: 繁华红尘_任我逍    时间: 2014-6-2 16:12
好东西,研究一下!!!
作者: zcwen19*    时间: 2014-11-26 22:05
楼主幸苦了
作者: hodrag    时间: 2014-11-27 20:35
这是用什么语言开发的?没见过啊
作者: 赵亚军*    时间: 2014-11-27 22:00
不错 呵呵呵 很好啊啊啊啊
作者: 丢了小白的小新    时间: 2015-1-12 17:35
谢谢楼主
作者: Canateda*    时间: 2015-2-25 08:43
看看再说吧
作者: 蕝蝂貨    时间: 2015-3-2 17:22
看看 了 谢谢分享..
作者: 朕是个传说    时间: 2015-3-9 22:00
一一一一一
作者: 中南周*    时间: 2015-3-17 19:18
下来看看啊啊啊啊
作者: 我想有个孩子    时间: 2015-3-21 10:43
看看不会学习学习
作者: 乘风*    时间: 2015-3-27 10:19
感谢楼主的无私。
作者: mynx    时间: 2015-3-31 17:15
相互学习,共同进步
作者: 上MISS    时间: 2015-4-8 09:08
谢谢楼主,楼主好人
作者: 殇书    时间: 2015-4-9 20:14
学习学习
作者: xs_LGWEN    时间: 2015-5-20 13:46
很好很强大
作者: 星尘传说    时间: 2015-5-23 08:11
下来看看,看看
作者: ①≯苆縱來    时间: 2015-5-23 12:49
没看懂呀
作者: xs_LGWEN    时间: 2015-5-28 15:45
我想问一下直齿锥齿轮小端程序怎么写
作者: 晓风*    时间: 2015-6-7 17:18
看下这个代码
作者: qqbbpp1234    时间: 2015-9-23 23:24
非常感谢楼主的分享
作者: a225129    时间: 2015-10-4 08:27
楼主的分享
作者: 摩天楼的怪人    时间: 2015-10-25 07:41
正需要呢!谢谢了!
作者: 伍国果    时间: 2015-10-29 19:18
从V型不好带符号都符合
作者: wings*    时间: 2015-11-9 00:27
非常需要,学习了
作者: Ilhan.Mansiz    时间: 2015-11-16 11:07
辛苦辛苦,我来学习学习
作者: 永远的巴特勒    时间: 2015-11-17 12:08
看起来很厉害的样子
作者: zhangwenbing720    时间: 2015-11-17 12:30
谢谢分享,新手学习,辛苦 了
作者: bandeli*    时间: 2015-11-19 10:38
支持 加油
作者: kobeyzj08    时间: 2015-11-21 15:01
了解了解,学习一下
作者: zcty*    时间: 2015-11-24 16:45
谢谢了,很需要

作者: maomaoqing*    时间: 2016-1-3 14:51
多谢分享呀
作者: hillwiser*    时间: 2016-1-4 13:48
看上去不错的样子,是精确的吗?
作者: 小溪*    时间: 2016-3-16 14:36
学习了
作者: kloos    时间: 2016-3-29 11:02
好东西
作者: rwc*    时间: 2016-3-30 18:58
还有吗,请继续
作者: 939160087    时间: 2016-3-30 19:17
沙发阿斯蒂芬了 啥婚纱两地分居哪款手机

作者: 二十二度*    时间: 2016-4-2 22:47
好东西啊
作者: WHY0007    时间: 2016-4-10 09:23
谢谢分享
作者: babybuji*    时间: 2016-4-12 20:07
看起来,很专业
作者: 曙光5566*    时间: 2016-4-23 12:44
支持学习,楼主辛苦了
作者: chs520zw*    时间: 2016-4-30 16:48
很好用,希望再多一点其他实例,比如刀具设计的
作者: lic    时间: 2016-4-30 21:26
谢谢谢谢谢谢
作者: 一只小强*    时间: 2016-5-9 21:04
顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: mk1210    时间: 2016-5-12 17:23
{:smile:}
作者: 九天下    时间: 2016-5-12 20:09
好好好
作者: lugenfengq    时间: 2016-7-7 09:37
很需要,急需
作者: seeaworlds    时间: 2016-7-7 15:08
谢谢分享
作者: 8282192    时间: 2016-8-11 21:08
谢谢分享谢谢分享
作者: 奔跑的山羊    时间: 2016-10-15 11:02
厉害了 我的哥
作者: 447486058*    时间: 2016-10-19 23:06
好厉害的感觉

作者: thaong*    时间: 2016-10-20 10:19
11111111111111
作者: daodao1997    时间: 2016-10-24 18:32
感谢分享
作者: lijian198435    时间: 2016-10-25 13:53
支持学习,楼主辛苦了
作者: 参数化    时间: 2016-11-22 22:50
下载下来 ,感谢老哥
作者: 参数化    时间: 2016-11-22 22:50
下载下来 ,感谢老哥
作者: zjh654283378    时间: 2016-12-6 21:35
G二次开发用渐开线精确画直齿圆柱齿轮的例
作者: maxiaoxifeng    时间: 2016-12-20 21:17
。。。。。。。。。。。。。。。。。。。
作者: lp004212563    时间: 2016-12-28 19:50
支持学习,楼主辛苦了
作者: song373588    时间: 2016-12-29 10:38
感谢楼主分享
作者: lingzai    时间: 2017-1-2 20:08
仰望老大们,挥汗如雨学习中
作者: longyuliezl*    时间: 2017-1-11 16:11
学习学习啊啊啊
作者: 君君*    时间: 2017-1-14 20:59
希望能用的上,谢谢了。
作者: 君君*    时间: 2017-1-14 20:59
希望能用的上,谢谢了。
作者: 君君*    时间: 2017-1-14 20:59
希望能用的上,谢谢了。
作者: sisi168168    时间: 2017-1-17 03:23
子程序放出来没?
作者: jiangkaijaky    时间: 2017-1-17 14:50
我就想知道这下面隐藏了什么!
作者: ANDES    时间: 2017-5-24 19:58
很好!谢谢!!!!!!!!
作者: 溯源*    时间: 2017-5-24 23:09
谢谢分享!

作者: 462744369    时间: 2017-5-30 18:59
谢谢楼主分享
作者: lit_zcf    时间: 2017-5-31 09:32
顶一个
作者: 风之子417    时间: 2017-6-6 12:45
谢谢楼主分享
作者: tangzhenhe*    时间: 2017-6-13 13:25
谢谢谢谢分享
作者: 小刘你好哇*    时间: 2017-6-29 09:49
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
作者: zhouxinlin    时间: 2017-7-1 21:38
谢谢谢谢
作者: luzhou_2001    时间: 2017-7-1 22:05
多谢分享,很想学习
作者: sjch123    时间: 2017-7-8 11:28
非常感谢
作者: 秦殇521    时间: 2017-7-13 16:02
谢谢分享,下载下来看看
作者: xxyyzz*    时间: 2017-7-16 16:14
学习一下
感谢分享!
作者: MIゞ潮流。單身    时间: 2017-7-31 14:51
回帖是一种美德

作者: 1981924*    时间: 2017-8-4 16:25
每天提高一点,充实自己,不管你信不信反正我是信了。
作者: 1981924*    时间: 2017-8-4 16:25
每天提高一点,充实自己,不管你信不信反正我是信了。
作者: 十八的十七妖    时间: 2017-8-7 15:02
希望能好好学习一下
作者: 十八的十七妖    时间: 2017-8-7 15:03
希望能好好学习一下
作者: 镇江UG季必新    时间: 2017-9-21 11:30
回复大佬啊啊啊啊啊
作者: dyzhl    时间: 2017-9-24 11:37
学习学习
作者: 我就爱吃肉mx    时间: 2017-10-30 10:44
感谢楼主的分享
作者: tomtithe*    时间: 2017-11-1 10:28

感谢楼主的无私。
作者: lwz081007    时间: 2017-12-4 11:08
鞍山市所所所所所所所所所所所
作者: lancernfs    时间: 2017-12-5 15:13
好好好好好好
作者: jongjanus    时间: 2017-12-5 20:21
謝謝,研究齒輪中…
作者: jongjanus    时间: 2017-12-5 20:22
謝謝,研究齒輪中…正須要呢…




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.5