iCAx开思网

标题: 用表达式和方程画曲线的问题,我急急急!!!!急也没法!!! [打印本页]

作者: whq2008    时间: 2005-4-29 15:07
标题: 用表达式和方程画曲线的问题,我急急急!!!!急也没法!!!
我用下面的表达式结合Law curves中的方程画一条曲线,可是画图区域没有曲线,如果令a=定值,就能出现曲线,请各位高手帮我找找原因!!!!
请帮帮我,谢谢!!!!!!!!!!
我的心很急啊,很无奈!!!
附件是下面表达式的输出文件。
  
C=80
I=12
a=arctan(p*r1/(C-r1*cos(f1))*mt)+180
f1=kt+k0/2
jt=s*t
k0=360/I
k1=k0/(pi()+4)*(pi()*t-1/4*sin(4*180*t))
k2=k0/(pi()+4)*(2+pi()*t-9/4*sin((1+4*t)*180/3))
k3=k0/(pi()+4)*(4+pi()*t-1/4*sin(4*180*t))
kt=if (t<=1/8) (k1) else if (t<=7/8) (k2) else (k3)
l=40
m1=3*pi()/8/(pi()+4)*(1-cos(4*180*t))
m2=3*pi()/8/(pi()+4)*(1-3*cos(180*(1+4*t)/3))
m3=3*pi()/8/(pi()+4)*(1-cos(4*180*t))
mt=if (t<=1/8) (m1) else if (t<=7/8) (m2) else (m3)
p=1
r0=14.1/2
r1=36
s=72
t=0
xt=r1*cos(f1)*cos(jt)-p*r0*cos(a)*sin(f1)*cos(jt)-r0*sin(a)*sin(jt)-C*cos(jt)
yt=-r1*cos(f1)*sin(jt)+p*r0*cos(a)*sin(f1)*sin(jt)-r0*sin(a)*cos(jt)+C*sin(jt)
zt=p*r1*sin(f1)+r0*sin(a)*cos(f1)
作者: whq2008    时间: 2005-4-29 17:32
请大家帮帮忙!!谢谢!!!
大家帮我一下!!!
作者: whq2008    时间: 2005-4-29 18:15
顶一下
作者: vodka    时间: 2005-4-30 01:18
提示,分成三段线画三个LAW曲线。LAW曲线只能是解析曲线,不能像NURBS样条那样做C0连续的
安慰,尽力就好了。急上火脸上会发豆豆的
作者: yzhhdt    时间: 2005-4-30 10:29
a=arctan(p*r1/(C-r1*cos(f1))*mt)+180  
写错啦!应该是!
a=atan(p*r1/(C-r1*cos(f1))*mt)+180
作者: yzhhdt    时间: 2005-4-30 10:33
还有atan asin acos  返回值都是“弧度”!
sin cos sin  用的数值是“度”!
作者: whq2008    时间: 2005-4-30 11:32
谢谢!!!
作者: vodka    时间: 2005-4-30 12:07
yzhhdt wrote:
还有atan asin acos  返回值都是“弧度”!  
  sin cos sin  用的数值是“度”!
arctan()的返回单位是 “度“,没错的。这是NX3开始新有的函数
作者: whq2008    时间: 2005-4-30 12:37
不对,在UGNX3.0中用atan会出现错误!不是这个方面的问题,虽然在Nx3.0的帮助中有atan这个函数,可是在表达式输入时不提示atan,而是提示arctan这个函数!
作者: whq2008    时间: 2005-4-30 12:38
vodka wrote:
提示,分成三段线画三个LAW曲线。LAW曲线只能是解析曲线,不能像NURBS样条那样做C0连续的  
  安慰,尽力就好了。急上火脸上会发豆豆的

  
我分成三段也不行!!
作者: yzhhdt    时间: 2005-4-30 13:30
还有!你这是什么曲线啊!这么复杂啊!怎么没遇到过啊!
作者: vodka    时间: 2005-4-30 14:38
whq2008 wrote:
我分成三段也不行!!

还是把你原始的数学式拿上来吧,也不一定要用law曲线的
Relax, Relax, Relax, Relax, Relax,.....
作者: 0329    时间: 2005-4-30 16:45
yzhhdt 说的对
  
作者: whq2008    时间: 2005-4-30 17:11
这是一个弧面分度凸轮轮廓的一条曲线的方程!!!
作者: whq2008    时间: 2005-4-30 20:51
斑竹,帮帮忙!!!!
作者: whq2008    时间: 2005-4-30 20:53
vodka wrote:
提示,分成三段线画三个LAW曲线。LAW曲线只能是解析曲线,不能像NURBS样条那样做C0连续的  
  安慰,尽力就好了。急上火脸上会发豆豆的

你能不能帮我按你的方法画出来?先谢谢了!!!
作者: whq2008    时间: 2005-5-1 00:01
我已经做出来了,不过是一种欺骗UG的方法,前提是知道a的象限。
作者: whq2008    时间: 2005-5-1 00:05
如果能帮助我直接用arctan函数(NX3.0中的函数)最好不过了!
所以请高手有空继续帮我解决,我现在用了另外一种方法做出来了,目前不着急的
  
让大家见笑了
作者: vodka    时间: 2005-5-1 01:29
a=arctan(p*r1/(C-r1*cos(f1))*mt)+180
  
用这个算式时记住 arctan()的定义域是[0,90), (90,180], ...不是连续的。UG没有错




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3