找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16444|回复: 14
打印 上一主题 下一主题

[求助] 帮忙写一下方程式

[复制链接]
跳转到指定楼层
1
发表于 2006-5-24 13:03:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
[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)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-5-24 19:13:23 | 只看该作者
好像可以用if...else格式就可以吧
3
发表于 2006-5-25 19:53:09 | 只看该作者
我写过了IF ELSE,还是不行,就是不知道如何设置这个范围和角度确定
4
发表于 2006-5-26 09:19:02 | 只看该作者
难道没有人会吗?
5
发表于 2006-5-26 09:56:54 | 只看该作者
大概可以这样
这个位置还可以加上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 编辑 ]
6
发表于 2006-5-26 11:13:24 | 只看该作者
试试看.倒数第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 编辑 ]
7
发表于 2006-5-26 18:32:20 | 只看该作者
高手出招,的确不同,顶下
8
发表于 2006-5-26 20:03:14 | 只看该作者
各位兄弟,我现在正在调试中发现不能够识别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
9
发表于 2006-5-27 08:33:18 | 只看该作者
我再顶,希望各位高手如何教我怎么做,万分感谢!
10
发表于 2006-5-27 12:07:53 | 只看该作者
我也不知道,但我知道你的a是还没有定义的,前面加多一句:a=114*t(如果是360*t,那还要加如果超过114的方程式),但这样也不行,说"if"不能在方程中使用。呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-2-2 16:48 , Processed in 0.036168 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表