#CREO关系式函数说明教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CREO关系式函数说明
1)abs
abs() 为绝对值函数
例如:
x=20*(t-0.5)+5*cos(t*540)
y=10*sin(t*540)
z=abs(t-0.5)
总是没办法输出曲线,有谁清楚为什么?
后来发现一个方法也可以实现绝对值即
z=sqrt((t-0.5)^2)
2)acos
acos () 为反余弦
3)asin
asin () 为反正弦
4)atan
atan () 为反正切
5)atan2
atan2 () 为反正切弧度制
6)bound函数
bound(x,first,last)
返回的是大于等于last而小于等于last并且等于或接近x的值。例:a=bound(3,1,8) 则a=3 因为3在1和8之间,所以a=3
a=bound(8,1,4) 则a=4 因为8>4,所以a=4为最接近结果
a=bound(1,5,12) 则a=5 因为1<5,所以a=5为最接近结果
7)cable_len函数
???
8)ceil
ceil() 为不小于其值的最小整数
9)comparegraphs函数
???
10)cos
cos() 为余弦
11)cosh
cosh() 为双曲线余弦
12)dbl_in_tol
???
13)dead
???
14)eang
???
15)ecoordx
???
16)ecoordy
???
17)edist
???
18)elen
???
19)
evalgraph("图形名称", x) 为图形取值函数
曲线表计算使使用者能用曲线表特征,通过关系来驱动尺寸。尺寸可以是草绘器、零件或组件尺寸。格式如下:evalgraph("图形名称", x) ,其中graph_name是曲线表的名称,x是沿曲线表x-轴的值,返回y值。对于混合特征,可以指定轨线参数trajpar作为该函数的第二个自变量。
注释:曲线表特征通常是用于计算x-轴上所定义范围内x值对应的y值。当超出范围时,y值是通过外推的方法来计算的。对于小于初始值的x值,系统通过从初始点延长切线的方法计算外推值。同样,对于大于终点值的x值,系统通过将切线从终点往外延伸计算外推值。
例如:
sd1= evalgraph("1",trajpar*100)
说明:从图形“1”中0~100取值
20)exists
exists() 测试项目存在与否
用法:exists(Item) Item可以是参数或尺寸.
例:
If exists(d5) 检查零件内是否有d5尺寸.
If exists("material") 检查零件内是否有material参数.
21)exp
exp() e的幂
22)extract
extract() 提取字符串
用法:extract(string,position,length)
| | |
原字符串提取位提取字符数
string可以是一个对应的参数。
例:
new=extract("abcded",2,3)==>new="bcd".
其含义是: 从"abcdef"串的第2个字符(b)开始取出3个字符.
如图:
又例:
下例演示在PROE关系由标准文件名(b321-2der-123)分离出项目号,零件号及零件名: FileName=rel_modle_name() /* 获得文件名=>FileName 得:b321-2der-123 StrLen=string_length(FileName) /* 计算文件名长度=>StrLen 得:13
Project_No=extract(FileName,1,4) /* 提取第1~4个字符=>Project_No 得:b321
Part_No=extract(FileName,6,4) /* 提取第6~9个字符=>Part_No 得:2der
Part_Name=extract(FileName,11,StrLen-10) /*提取第10以后的字符=>Part_Name 得:123
rel_model_name() 为模型文件名参数,注意括号内为空
23)false
???
24)floor
不超过其值的最大整数
可以给函数ceil和floor加一个可选的自变量,用它指定要圆整的小数位数。
带有圆整参数的这些函数的语法是:
ceil(parameter_name或number, number_of_dec_places)
floor (parameter_name 或number, number_of_dec_places)
其中number_of_dec_places是可选值:
·可以被表示为一个数或一个使用者自定义参数。如果该参数值是一个实数,则被截尾成为一个整数。·它的最大值是8。如果超过8,则不会舍入要舍入的数(第一个自变量),并使用其初值。
·如果不指定它,则功能同前期版本一样。
使用不指定小数部分位数的ceil和floor函数,其举例如下:
ceil (10.2) 值为11
floor (10.2) 值为11