creo关系式函数说明
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。