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