您的当前位置:首页正文

#CREO关系式函数说明教程

2021-04-27 来源:小奈知识网
#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=3a=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)coscos() 为余弦11)cosh

cosh() 为双曲线余弦12)dbl_in_tol13)dead14)eang15)ecoordx16)ecoordy17)edist18)elen

19)

evalgraph(\"图形名称\为图形取值函数

曲线表计算使使⽤者能⽤曲线表特征,通过关系来驱动尺⼨。尺⼨可以是草绘器、零件或组件尺⼨。格式如下:evalgraph(\"图形名称\,其中graph_name是曲线表的名称,x是沿曲线表x-轴的值,返回y值。对于混合特征,可以指定轨线参数trajpar作为该函数的第⼆个⾃变量。

注释:曲线表特征通常是⽤于计算x-轴上所定义范围内x值对应的y值。当超出范围时,y值是通过外推的⽅法来计算的。对于⼩于初始值的x值,系统通过从初始点延长切线的⽅法计算外推值。同样,对于⼤于终点值的x值,系统通过将切线从终点往外延伸计算外推值。例如:

sd1= evalgraph(\"1\说明:从图形“1”中0~100取值20)exists

exists() 测试项⽬存在与否

⽤法:exists(Item) Item可以是参数或尺⼨.例:

If exists(d5) 检查零件内是否有d5尺⼨.

If exists(\"material\") 检查零件内是否有material参数.21)expexp() e的幂22)extract

extract() 提取字符串

⽤法:extract(string,position,length)| | |

原字符串提取位提取字符数string可以是⼀个对应的参数。例:

new=extract(\"abcded\

其含义是: 从\"abcdef\"串的第2个字符(b)开始取出3个字符.如图:

⼜例:

下例演⽰在PROE关系由标准⽂件名(b321-2der-123)分离出项⽬号,零件号及零件名: FileName=rel_modle_name() /* 获得⽂件名=>FileName 得:b321-2der-123 StrLen=string_length(FileName) /* 计算⽂件名长度=>StrLen 得:13Project_No=extract(FileName,1,4) /* 提取第1~4个字符=>Project_No 得:b321Part_No=extract(FileName,6,4) /* 提取第6~9个字符=>Part_No 得:2der

Part_Name=extract(FileName,11,StrLen-10) /*提取第10以后的字符=>Part_Name 得:123rel_model_name() 为模型⽂件名参数,注意括号内为空23)false24)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) 值为11floor (10.2) 值为11

使⽤指定⼩数部分位数的ceil和floor函数,其举例如下:ceil (10.255, 2) 等于10.26

ceil (10.255, 0) 等于11 [ 与ceil (10.255)相同]floor (10.255, 1) 等于10.2floor (10.255, 2) 等于10.2625)ifif XXXXXXendif为条件语句26)itos

itos()将整数转换为字符串的函数

注意:⼊需要使⽤“°”,请从⼯程图的⽂本符号中复制出来使⽤。不然输⼊法的会出问题27)lnln() ⾃然对数28)log

log() 以10为底的对数29)lookup_inst

lookup_inst() 从族表中搜索符合条件的实例并返回实例名

格式:lookup_inst(\"普通模型名\匹配⽅式,\"参数1\匹配值1,\"参数2\匹配值2, ...)“匹配⽅式”有⼀下3种:

-1 ,查找实例对应的参数值⼩于或等于所给定的匹配值的是最接近族表实例0 ,查找实例对应的参数值精确等于所给定的匹配值的族表实例

1 ,查找实例对应的参数值⼤于或等于所给定的匹配值的是最接近族表实例30)massprop_paran

31)material_paran32)max

max() 为求最⼤数

33)min

min() 为求最⼩数34)mod

mod() 循环图形控制,例如:

sd3=evalgraph(\"1\

图形“1”:注意图形中为⼀段圆弧或将其他转换为样条线100/5为重复次数

⽣成图形:

35) mp_assigned_mass36)mp_cg_x

mp_cg_x(\"path\") ⽤于确定模型重⼼X坐标值37)mp_cg_y

mp_cg_y(\"path\") ⽤于确定模型重⼼Y坐标值38)mp_cg_z

mp_cg_z(\"path\") ⽤于确定模型重⼼Z坐标值39)mp_mass

mp_mass(\"path\") ⽤于确定模型质量40)mp_surf_area

mp_surf_area(\"path\") ⽤于确定曲⾯⾯积41)mp_volume

mp_volume(\"path\") ⽤于确定模型体积42)near43)no44)pi圆周率45)powpow() 指数。

设A=pow(10,2),则A=10046)rel_model_name

rel_model_name() 为返回模型名称函数

⽤法:rel_model_name() 括号内为空则返回当前模型的名称例: 当前模型为part1,则partName=rel_model_name()==>partName=\"part1\"

如在装配图中,则需加上进程号(session Id),例如partName=rel_model_name:2()47)rel_model_type

rel_model_type() 为返回模型类型函数48)search

search() 查找字符串,返回位置值⽤法:search(string,substring).string:原字符串substring:要找的字符串.

查到则返回位置,否则返回0,第⼀个字符位置值为1,依此类推.例:

Parstr=abcdef.则

Where=search(parstr,\"bcd\"\")==>Where=2.Where=search(parstr,\"bed\")==>where=0(没查到).49)sign50)sin

sin() 为正弦函数51)sinh

sinh () 双曲线正弦52)sqrtsqrt () 平⽅根53)string_ends字符串结束54)string_length

string_length() 为求字符串的长度

⽤法: String_length(Parameter name or string).例: strlen1=string_length(\"material\") 则strlen1=8

若material=\"steel\则strlen2=5,字符串要⽤\" \"括起, 空格亦算⼀个字符.55)string_match字符串匹配56)string_starts字符串开始57)tantan ()正切函数

58)tanh

tanh () 双曲线正切59)0~1变量60)trajpar_of_pnt

trajparf_of_pnt() 返回指定点在曲线中的位置⽐例。⽤法:trajpar_of_pnt(\"curve_name\curve_name是曲线的名称point_name则为点的名字两个参数都需要⽤\" \"来括起

函数返回的是点在曲线上的⽐例值,可能等于trajpar也可能是1-trajpar,视乎曲线的起点如何。ratio=trajpar_of_pnt(\"wire\

ratio的值等于点pnt1在曲线wire上的⽐例值。61)true62)yes关于关系

关系(也被称为参数关系)是使⽤者⾃定义的符号尺⼨和参数之间的等式。关系捕获特征之间、参数之间或组件组件之间的设计关系,因此,允许使⽤者来控制对模型修改的影响作⽤。

关系是捕获设计知识和意图的⼀种⽅式。和参数⼀样,它们⽤于驱动模型-改变关系也就改变了模型。

关系可⽤于控制模型修改的影响作⽤、定义零件和组件中的尺⼨值、为设计条件担当约束(例如,指定与零件的边相关的孔的位置)。

它们⽤在设计过程中来描述模型或组件的不同部分之间的关系。关系可以是简单值(例如,d1=4)或复杂的条件分⽀语句。关系类型

有两种类型的关系:

·等式- 使等式左边的⼀个参数等于右边的表达式。这种关系⽤于给尺⼨和参数赋值。例如:简单的赋值:d1 = 4.75

复杂的赋值:d5 = d2*(SQRT(d7/3.0+d4))

·⽐较- ⽐较左边的表达式和右边的表达式。这种关系通常⽤于作为⼀个约束或⽤于逻辑分⽀的条件语句中。例如:作为约束:(d1 +d2) > (d3 + 2.5)

在条件语句中;IF (d1 + 2.5) >= d7增加关系

可以把关系增加到:

·特征的截⾯(在草绘模式中,如果最初通过选择“草绘器”>“关系”>“增加”来创建截⾯)。·特征(在零件或组件模式下)。·零件(在零件或组件模式下)。·组件(在组件模式下)。

当第⼀次选择关系菜单时,预设为查看或改变当前模型(例如,零件模式下的⼀个零件)中的关系。要获得对关系的访问,从“部件”或“组件”菜单中选择“关系”,然后从“模型关系”菜单中选择下列命令之⼀:·组件关系- 使⽤组件中的关系。如果组件包含⼀个或多个⼦组件,“组件关系”菜单出现并带有下列命令:─当前- 缺省时是顶层组件。─名称- 键⼊组件名。

·⾻架关系- 使⽤组件中⾻架模型的关系(只对组件适⽤)。·零件关系- 使⽤零件中的关系。

·特征关系- 使⽤特征特有的关系。如果特征有⼀个截⾯,那么使⽤者就可选择:获得对截⾯(草绘器)中截⾯(草绘器)中关系的访问,或者获得对作为⼀个整体的特征中的关系的访问。·数组关系- 使⽤数组所特有的关系。注释:

─如果试图将截⾯之外的关系指派给已经由截⾯关系驱动的参数,则系统再⽣模型时给出错误信息。试图将关系指派给已经由截⾯之外关系驱动的参数时也同样。删除关系之⼀并重新⽣成。

─如果组件试图给已经由零件或⼦组件关系驱动的尺⼨变量指派值时,出现两个错误信息。删除关系之⼀并重新⽣成。─修改模型的单位元可使关系⽆效,因为它们没有随该模型缩放。有关修改单位的详细信息,请参阅“关于公制和⾮公制度量单位”帮助主题。关系中使⽤参数符号

在关系中使⽤四种类型的参数符号:·尺⼨符号- ⽀持下列尺⼨符号类型:─d# - 零件或组件模式下的尺⼨。

─d#:# - 组件模式下的尺⼨。组件或组件的进程标识添加为后缀。─rd# - 零件或顶层组件中的参考尺⼨。

─rd#:# - 组件模式中的参考尺⼨(组件或组件的进程标识添加为后缀)。─rsd# - 草绘器中(截⾯)的参考尺⼨。

─kd# - 在草绘(截⾯)中的已知尺⼨(在⽗零件或组件中)。

·公差- 这些是与公差格式相关连的参数。当尺⼨由数字的转向符号的时侯出项这些符号。─tpm# - 加减对称格式中的公差;#是尺⼨数。─tp# - 加减格式中的正公差;#是尺⼨数。─tm# - 加减格式中的负公差;#是尺⼨数。

·实例数- 这些是整数参数,是数组⽅向上的实例个数。─p# - 其中#是实例的个数。

注释:如果将实例数改变为⼀个⾮整数值,Pro/ENGINEER将截去其⼩数部分。例如,2.90将变为2。·使⽤者参数- 这些可以是由增加参数或关系所定义的参数。例如:

V olume = d0*d1*d2Vendor = \"Stockton Corp.\"注释:

─使⽤者参数名必须以字母开头(如果它们要⽤于关系的话)。

─不能使⽤d#、kd#、rd#、tm#、tp#、或tpm#作为使⽤者参数名,因为它们是由尺⼨保留使⽤的。

─使⽤者参数名不能包含⾮字母数字字符,诸如!、@、#、$。下列参数是由系统保留使⽤的:PI(⼏何常数)值= 3.14159(不能改变该值。)G(引⼒常数)缺省值= 9.8⽶/秒2

(C1、C2、C3和C4是缺省值,分别等于1.0、2.0、3.0和4.0。)

可以使⽤“关系”菜单中的“增加”命令改变这些系统参数。这些改变的值应⽤于当前⼯作区的所有模型sd4=trajpar*360*100

360表⽰全圆100表⽰100个圈⼦运算符:“+”--加“-”--减“*”--乘“/”--除“>”--⼤于“<”--⼩于“>=”--⼤于等于

“<=”--⼩于等于“!=”--不等于“!>”--不⼤于“!<”--不⼩于“=”--等于(赋值) “==”--等于“&”--与“|”--或“!”--⾮

“/*”--后⾯添加注解

因篇幅问题不能全部显示,请点此查看更多更全内容