iCAx开思网
标题:
帮忙写一下方程式
[打印本页]
作者:
minggles
时间:
2006-5-24 13:03
标题:
帮忙写一下方程式
[
size=3]PROE中,我有一个方程式,各位能否帮我写一下.
0(零)<=a<=28.5度
x=(46+0.001642*a*a)*cos(60度-a)
y=(46+0.001642*a*a)*sin(60度-a)
28.5<a<=85.5度
x=(44.666667+0.093567*a)*cos(60度-a)
y=(44.666667+0.001642*a)*sin(60度-a)
85.5<a<=114度
x=[54-0.001642*(114度-a)*(114度-a)]*cos(60度-a)
y=[54-0.001642*(114度-a)*(114度-a)]*sin(60度-a)
作者:
hitachi2005
时间:
2006-5-24 19:13
好像可以用if...else格式就可以吧
作者:
minggles
时间:
2006-5-25 19:53
我写过了IF ELSE,还是不行,就是不知道如何设置这个范围和角度确定
作者:
minggles
时间:
2006-5-26 09:19
难道没有人会吗?
作者:
murphy521
时间:
2006-5-26 09:56
大概可以这样
这个位置还可以加上A超过范围时你想要A是多少,这样不容易失败!
IF a<=114度
x=[54-0.001642*(114度-a)*(114度-a)]*cos(60度-a)
y=[54-0.001642*(114度-a)*(114度-a)]*sin(60度-a)
IF a<=85.5度
x=(44.666667+0.093567*a)*cos(60度-a)
y=(44.666667+0.001642*a)*sin(60度-a)
IF a<=28.5度
x=(46+0.001642*a*a)*cos(60度-a)
y=(46+0.001642*a*a)*sin(60度-a)
ENDIF
ENDIF
ENDIF
[
本帖最后由 murphy521 于 2006-5-26 09:58 编辑
]
作者:
无忧HZ
时间:
2006-5-26 11:13
试试看.倒数第4行你要明确X、Y的表达式
if a>=0 & a<=28.5
x=(46+0.001642*a*a)*cos(60-a)
y=(46+0.001642*a*a)*sin(60-a)
else
if a>=28.5 & a<=85.5
x=(44.666667+0.093567*a)*cos(60-a)
y=(44.666667+0.001642*a)*sin(60-a)
else
if a>=85.5 & a<=114
x=(54-0.001642*(114-a)*(114-a))*cos(60-a)
y=(54-0.001642*(114-a)*(114-a))*sin(60-a)
else
(说明a>114时X、Y的取值)
endif
endif
endif
[
本帖最后由 无忧HZ 于 2006-5-26 11:15 编辑
]
作者:
hitachi2005
时间:
2006-5-26 18:32
高手出招,的确不同,顶下
作者:
minggles
时间:
2006-5-26 20:03
各位兄弟,我现在正在调试中发现不能够识别a,是这样显示的,
if a>=0 & a<=28.5
/* ERROR: Invalid symbol 'a' found.
x=(46+0.001642*a*a)*cos(60-a)
y=(46+0.001642*a*a)*sin(60-a)
else
if a>=28.5 & a<=85.5
/* ERROR: Invalid symbol 'a' found.
x=(44.666667+0.093567*a)*cos(60-a)
y=(44.666667+0.001642*a)*sin(60-a)
else
if a>=85.5 & a<=114
/* ERROR: Invalid symbol 'a' found.
x=(54-0.001642*(114-a)*(114-a))*cos(60-a)
y=(54-0.001642*(114-a)*(114-a))*sin(60-a)
else
endif
endif
endif
作者:
minggles
时间:
2006-5-27 08:33
我再顶,希望各位高手如何教我怎么做,万分感谢!
作者:
flycat
时间:
2006-5-27 12:07
我也不知道,但我知道你的a是还没有定义的,前面加多一句:a=114*t(如果是360*t,那还要加如果超过114的方程式),但这样也不行,说"if"不能在方程中使用。呵呵
作者:
____
时间:
2006-5-27 12:27
估计你想生成方程曲线吧。但是这个方程式要保证是连续的否则proe是生成不了的
作者:
flycat
时间:
2006-5-27 14:18
楼主的是3段不相连的曲线,看附图,但我想问一下冰大,为什么方程里面不能有“if“?,我下面的方程应该算是相连的,怎么提示说不能用if?帮忙解答
a=t*114
if a<28.5
x=(46+0.001642*a^2)*cos(60-a)
y=(46+0.001642*a^2)*sin(60-a)
else
x=(46+0.001642*a^2)*cos(60-a)
y=(46+0.001642*a^2)*sin(60-a)
endif
作者:
flycat
时间:
2006-5-27 14:35
下面的方程式是一段连续的线,但就是提示说”方程里面不能有if“,是什么原因?
a=t*114
if a<=28.5
x=(46+0.001642*a*a)*cos(60-a)
y=(46+0.001642*a*a)*sin(60-a)
else
x=(46+0.001642*a*a)*cos(60-a)
y=(46+0.001642*a*a)*sin(60-a)*(1-t)
endif
作者:
minggles
时间:
2006-5-27 15:38
其实做的要求是一个像椭圆一样的曲线,方程式A与方程式B是对称的.
各位高手,再帮忙做一上啦,万分感谢啦.
曲线A方程:
0(零)<=a<=28.5度
x=(46+0.001642*a*a)*cos(60度-a)
y=(46+0.001642*a*a)*sin(60度-a)
28.5<a<=85.5度
x=(44.666667+0.093567*a)*cos(60度-a)
y=(44.666667+0.001642*a)*sin(60度-a)
85.5<a<=114度
x=[54-0.001642*(114度-a)]*(114度-a)*cos(60度-a)
y=[54-0.001642*(114度-a)]*(114度-a)*sin(60度-a)
曲线B方程:
0(零)<=0<=28.5度
x=(46+0.001642*0*0)*cos(120度+0)
y=(46+0.001642*0*0)*sin(120度+0)
28.5<0<=85.5度
x=(44.666667+0.093567*0)*cos(120度+0)
y=(44.666667+0.001642*0)*sin(120度+0)
85.5<0<=114度
x=[54-0.001642*(114度-0)]*(114度-0)*cos(120度+0)
y=[54-0.001642*(114度-0)]*(114度-0)*sin(120度+0)
[
本帖最后由 minggles 于 2006-5-27 15:51 编辑
]
作者:
minggles
时间:
2006-5-27 16:12
我后来分开来做了,还需要SPLIT的,但是不知道可不可以一气呵成.
以下是我的示意图,可能会有些参考.
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3