野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 15315|回复: 20

[已解决] CREO3.0 关系中逻辑判定问题

[复制链接]

1

主题

29

回帖

0

威望

实习生

Rank: 1

积分
36
发表于 2015-6-1 15:47 | 显示全部楼层 |阅读模式
本人CREO小白,看到CREO 关系中有IF函数,想请教该函数的用法。
比如,同一草图中有两个同心圆,想要实现如下目标
IF sd1>500 sd2=400;
IF sd1<500 sd2=sd1+50
不知可否实现,具体操作是怎样。

57

主题

1267

回帖

224

威望

版主

研究员

Rank: 8Rank: 8

积分
1945

斑竹勋章希望之星勋章热心助人勋章优秀会员勋章

QQ
发表于 2015-6-1 16:00 | 显示全部楼层

uoju不全

本帖最后由 1051083108 于 2015-6-1 16:01 编辑

if
  else
  if
  endif
endif

你设置的l逻辑不全,如果sd1刚好500呢?

评分

参与人数 1威望 +1 收起 理由
野火 + 1 热心助人

查看全部评分

他山之石,可以攻玉||绳锯木断,水滴石穿

拒绝回短消息,有问题请发帖。

严惩灌水,坛友自重,请看发帖规范
回复 支持 反对

使用道具 举报

1

主题

29

回帖

0

威望

实习生

Rank: 1

积分
36
 楼主| 发表于 2015-6-1 16:13 | 显示全部楼层

抱歉,实在没接触过creo的关系命令,基本格式都不懂。
我写的判断语句如下:
if(sd0<500)
  sd1=30
  if(sd0>500)
  sd1=60
  endif
endif
但是程序只执行了第一步,也就是说当SD0<500,SD1=30,但是如果SD0>500了,sd1的值还是等于30,是哪里错误了呢?
回复 支持 反对

使用道具 举报

57

主题

1267

回帖

224

威望

版主

研究员

Rank: 8Rank: 8

积分
1945

斑竹勋章希望之星勋章热心助人勋章优秀会员勋章

QQ
发表于 2015-6-1 16:15 | 显示全部楼层
你的第二个if就没执行,因为你少了个else,直接end了
回复 支持 反对

使用道具 举报

85

主题

2753

回帖

417

威望

教授

Rank: 8Rank: 8

积分
4149

热心助人勋章希望之星勋章优秀会员勋章嘉宾勋章

发表于 2015-6-1 16:20 | 显示全部楼层
本帖最后由 sdgdjgb 于 2015-6-1 19:10 编辑
formatcola 发表于 2015-6-1 16:13
抱歉,实在没接触过creo的关系命令,基本格式都不懂。
我写的判断语句如下:
if(sd0500)


if sd0<500
sd1=30
else
sd1=60
endif
回复 支持 反对

使用道具 举报

85

主题

2753

回帖

417

威望

教授

Rank: 8Rank: 8

积分
4149

热心助人勋章希望之星勋章优秀会员勋章嘉宾勋章

发表于 2015-6-1 16:21 | 显示全部楼层
本帖最后由 sdgdjgb 于 2015-6-1 16:27 编辑
formatcola 发表于 2015-6-1 16:13
抱歉,实在没接触过creo的关系命令,基本格式都不懂。
我写的判断语句如下:
if(sd0500)


应该这样 编辑
if sd0<=500   
sd1=30
else
sd1=60
endif

sd0<=500    ( 小于或等于 500)

评分

参与人数 1威望 +1 收起 理由
野火 + 1 热心助人

查看全部评分

回复 支持 反对

使用道具 举报

1

主题

29

回帖

0

威望

实习生

Rank: 1

积分
36
 楼主| 发表于 2015-6-1 16:23 | 显示全部楼层
OK,完成了,谢谢大家。
回复 支持 反对

使用道具 举报

1

主题

29

回帖

0

威望

实习生

Rank: 1

积分
36
 楼主| 发表于 2015-6-1 16:54 | 显示全部楼层
刚刚又试了下,语句如下:
if(sd0<500)
  sd1=30
else
  if(sd0>500)
    sd1=60
endif
endif
是可以实现的。但是如果改成如下语句,就又会出现错误。
if(sd0=500)
  sd1=30
else
  if(sd0=400)
    sd1=60
endif
endif
这是为什么呢?
回复 支持 反对

使用道具 举报

85

主题

2753

回帖

417

威望

教授

Rank: 8Rank: 8

积分
4149

热心助人勋章希望之星勋章优秀会员勋章嘉宾勋章

发表于 2015-6-1 19:15 | 显示全部楼层
本帖最后由 sdgdjgb 于 2015-6-2 14:08 编辑
formatcola 发表于 2015-6-1 16:54
刚刚又试了下,语句如下:
if(sd0500)
    sd1=60




if(sd0=500)
  sd1=30
endif

if(sd0=400)
    sd1=60
endif
回复 支持 反对

使用道具 举报

1

主题

29

回帖

0

威望

实习生

Rank: 1

积分
36
 楼主| 发表于 2015-6-2 13:56 | 显示全部楼层

条件可以直接指定数值吗?
比如if (sd0=400 )
sd1=40
if(sd0=300)
sd1=30
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号

GMT+8, 2024-5-10 20:49 , Processed in 0.102309 second(s), 26 queries .

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