找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 20639|回复: 14

[原创] Creo关系扩展-for循环

[复制链接]

3

主题

10

回帖

2

威望

实习生

积分
19
发表于 2021-3-5 10:30 | 显示全部楼层 |阅读模式
本帖最后由 BEIHAI_CHEN 于 2021-3-5 10:29 编辑

Creo关系扩展-for循环
百度网盘链接:https://pan.baidu.com/s/1CyjNrx-xoQYITXW31L7dsQ
提取码:ztut

一、函数介绍
1)        _init
格式:_init("表达式1;表达式2;……")
功能:初始化参数值,多个表达式可以用”;“分隔开
2)        _for
格式:_for(起始值,终止值,增量值,"表达式1;表达式2;……")
功能:在起始值和终止值之间按照增量值递增,循环执行表达式,多个表达式可以用”;“分隔开
备注:表达式中被修改的参数不能被关系式锁定,如果需要赋予初始值,请使用_init函数
扩展1:代表循环当前值,可以在表达式中使用
扩展2:表达式中可以使用现有函数
扩展3:表达式中的字符串以单引号(')代替双引号(")
3)        _for_if
格式:_for_if(起始值,终止值,增量值,"表达式1;表达式2;……","判断条件")
功能:在起始值和终止值之间按照增量值递增,循环执行表达式之前先计算判断条件,如果正确则执行本次表达式,如果错误则跳过执行本次表达式,多个表达式可以用”;“分隔开
备注:表达式中被修改的参数不能被关系式锁定,如果需要赋予初始值,请使用_init函数
扩展1:代表循环当前值,可以在表达式中使用
扩展2:表达式中可以使用现有函数
扩展3:表达式中的字符串以单引号(')代替双引号(")
二、使用实例
实例1:
/*格式:_init("表达式1;表达式2;……")
/*功能:初始化参数值,多个表达式可以用”;“分隔开
  1. _init("A=0;B=0")
复制代码
/*格式:_for(起始值,终止值,增量值,"表达式1;表达式2;……")
/*功能:在起始值和终止值之间按照增量值递增,循环执行表达式,多个表达式可以用”;“分隔开
/*备注:表达式中被修改的参数不能被关系式锁定,如果需要赋予初始值,请使用_init函数
  1. _for(1,10,1,"A=A+1;B=B+A")
复制代码


实例2:
/*格式:_init("表达式1;表达式2;……")
/*功能:初始化参数值,多个表达式可以用”;“分隔开
  1. _init("A=0;B=0")
复制代码
/*格式:_for(起始值,终止值,增量值,"表达式1;表达式2;……")
/*功能:在起始值和终止值之间按照增量值递增,循环执行表达式,多个表达式可以用”;“分隔开
/*备注:表达式中被修改的参数不能被关系式锁定,如果需要赋予初始值,请使用_init函数
  1. _for(S,E,T,"A=A+1;B=B+A")
复制代码



实例3:
/*格式:_for(起始值,终止值,增量值,"表达式1;表达式2;……")
/*功能:在起始值和终止值之间按照增量值递增,循环执行表达式,多个表达式可以用”;“分隔开
/*备注:表达式中被修改的参数不能被关系式锁定,如果需要赋予初始值,请使用_init函数
/*扩展1:代表循环当前值,可以在表达式中使用
  1. _for(1,5,1,"A[i]=[i]")
复制代码


实例4:
/*格式:_for(起始值,终止值,增量值,"表达式1;表达式2;……")
/*功能:在起始值和终止值之间按照增量值递增,循环执行表达式,多个表达式可以用”;“分隔开
/*备注:表达式中被修改的参数不能被关系式锁定,如果需要赋予初始值,请使用_init函数
/*扩展1:代表循环当前值,可以在表达式中使用,且表达式中可以使用现有函数
/*扩展2:表达式中可以使用现有函数
  1. _for(1,5,1,"A[i]=mod([i],2)")
复制代码


实例5:
/*格式:_for(起始值,终止值,增量值,"表达式1;表达式2;……")
/*功能:在起始值和终止值之间按照增量值递增,循环执行表达式,多个表达式可以用”;“分隔开
/*备注:表达式中被修改的参数不能被关系式锁定,如果需要赋予初始值,请使用_init函数
/*扩展1:代表循环当前值,可以在表达式中使用
/*扩展2:表达式中可以使用现有函数
/*扩展3:表达式中的字符串以单引号(')代替双引号(")
  1. _for(1,5,1,"B[i]='B[i]='+itos([i])")
复制代码


实例6:
/*格式:_for_if(起始值,终止值,增量值,"表达式1;表达式2;……","判断条件")
/*功能:在起始值和终止值之间按照增量值递增,循环执行表达式之前先计算判断条件
/*         如果正确则执行本次表达式,如果错误则跳过执行本次表达式,多个表达式可以用”;“分隔开
/*备注:表达式中被修改的参数不能被关系式锁定,如果需要赋予初始值,请使用_init函数
/*扩展1:代表循环当前值,可以在表达式中使用
/*扩展2:表达式中可以使用现有函数
/*扩展3:表达式中的字符串以单引号(')代替双引号(")
  1. _for_if(1,5,1,"B[i]='[i]=奇数'","mod([i],2)<>0")
复制代码
注:该程序仅供交流学习使用,如在生产环境中使用造成的不良影响由用户自行承担。

实例6

实例6

实例5

实例5

实例4

实例4

实例3

实例3

实例2

实例2

实例1

实例1

本帖被以下淘专辑推荐:

高效工作,快乐生活!

5

主题

336

回帖

3

威望

工程师

积分
468
QQ
发表于 2021-3-5 11:53 | 显示全部楼层
可不可以举例说明在实际应用中能有什么好外,
回复

使用道具 举报

50

主题

317

回帖

8

威望

高工

积分
522
发表于 2021-3-5 11:54 | 显示全部楼层
这资料,这么牛逼,回头试试。
回复

使用道具 举报

13

主题

194

回帖

0

威望

工程师

积分
248
发表于 2021-3-5 14:51 | 显示全部楼层
资料很详细。有应用场景就更好。顶一个
天道酬勤
回复

使用道具 举报

4

主题

155

回帖

0

威望

助工

积分
185
发表于 2021-4-10 12:44 | 显示全部楼层
本帖最后由 dottedbox 于 2021-4-10 12:46 编辑

楼主你好,我用的是Creo 6.0.6.0  我测试了一下。可以在函数里找到这3个关系式,但是运行后显示“在表达式左侧有无效数据类型组合

我从来没学过二次开发,是不是我少了什么步骤啊,谢谢!

在表达式左侧有无效数据类型组合

在表达式左侧有无效数据类型组合
回复

使用道具 举报

3

主题

10

回帖

2

威望

实习生

积分
19
 楼主| 发表于 2021-4-11 12:59 | 显示全部楼层
dottedbox 发表于 2021-4-10 12:44
楼主你好,我用的是Creo 6.0.6.0  我测试了一下。可以在函数里找到这3个关系式,但是运行后显示“在表达式 ...

微信截图_20210411130126.png
高效工作,快乐生活!
回复

使用道具 举报

4

主题

155

回帖

0

威望

助工

积分
185
发表于 2021-4-12 21:42 | 显示全部楼层

谢谢楼柱,已经搞定了!!
微信图片_20210412214238.png
回复

使用道具 举报

4

主题

81

回帖

0

威望

助工

积分
105
发表于 2021-7-12 21:52 | 显示全部楼层
dalao牛 B.
能循环了
回复

使用道具 举报

4

主题

81

回帖

0

威望

助工

积分
105
发表于 2021-7-12 22:41 | 显示全部楼层

请问下,那个从版本可用啊
我试了下,4.0好像不能用
回复

使用道具 举报

5

主题

266

回帖

6

威望

工程师

积分
328
发表于 2021-9-18 23:24 | 显示全部楼层
这个好东西!!
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 11:17 , Processed in 0.172645 second(s), 28 queries .

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