ProE关系系统函数
- 格式:pdf
- 大小:159.04 KB
- 文档页数:6
proe函数公式proe 曲线公式及函数分享圆内螺旋线采用柱座标系theta=t*360r=10+10*sin(6*theta)z=2*sin(6*theta)渐开线的方程r=1ang=360*ts=2*pi*r*tx0=s*cos(ang)y0=s*sin(ang)x=x0+s*sin(ang)y=y0-s*cos(ang)z=0对数曲线z=0x = 10*ty = log(10*t+0.0001)球面螺旋线(采用球坐标系)rho=4theta=t*180phi=t*360*20名称:双弧外摆线卡迪尔坐标方程: l=2.5b=2.5x=3*b*cos(t*360)+l*cos(3*t*360)Y=3*b*sin(t*360)+l*sin(3*t*360) 名称:星行线卡迪尔坐标方程:a=5x=a*(cos(t*360))^3y=a*(sin(t*360))^3名称:心脏线建立环境:pro/e,圆柱坐标a=10r=a*(1+cos(theta))theta=t*360名称:叶形线建立环境:笛卡儿坐标a=10x=3*a*t/(1+(t^3))y=3*a*(t^2)/(1+(t^3))笛卡儿坐标下的螺旋线x = 4 * cos ( t *(5*360))y = 4 * sin ( t *(5*360))z = 10*t一抛物线笛卡儿坐标x =(4 * t)y =(3 * t) + (5 * t ^2)z =0名称:碟形弹簧建立环境:pro/e圆柱坐r = 5theta = t*3600z =(sin(3.5*theta-90))+24*tpro/e关系式、函数的相关说明资料?关系中使用的函数数学函数下列运算符可用于关系(包括等式和条件语句)中。
关系中也可以包括下列数学函数:cos () 余弦tan () 正切sin () 正弦sqrt () 平方根asin () 反正弦acos () 反余弦atan () 反正切sinh () 双曲线正弦cosh () 双曲线余弦tanh () 双曲线正切注释:所有三角函数都使用单位度。
关系式是用户使用尺寸符号和各种参数定义的一种数学方程式,通过关系式,用户可以将设计中的专家知识和自已的设计意图体现在零件模型的设计中。
一、常用参数符号参数符号包括尺寸参数符号、公差参数符号、特征阵列数目参数符号和用户自定义参数符号,如表1。
表1 关系式中的参数符号在建立关系式时进行注释是系统提倡的方法,以助于其他用户理解关系式的含义,领会设计者的意图。
在进行关系式注释时,注释语句以“/”开始,且注释语句应位于被注释的关系式之前,如:/ * this is an example of multipe comments relation./ * width is equal to height.d1 = d2+(d3*3)在设计过程中,用户可建立自己的参数符号名,如“area”、“length”等,用户自定义的参数可以变量,也可以是字符串,如:area = d1*d2colour = ”red”二、系统参数常用的系统参数如下:(1)PI-常数π,其值为3.14159…(2)G—重力加速度,其值为9.8m/sec2(3)C1、C2、C3、C4—常数,其值依次为1.0,2.0,3.0,4.0三、关系式中运算符和函数建立关系式时常用的运算符和函数见表2。
表2 常用的运算符与数学函数常用的系统函数如下:mp_mass(path)——求零件质量mp_volume(path)——求零件体积mp_surf_area(path)——求表面面积mp_cg_x(path,coord_cys,parth)——求零件重心的x坐标mp_cg_y(path,coord_cys,parth)——求零件重心的y坐标mp_cg_z(path,coord_cys,parth)——求零件重心的z坐标四、关系式的修改与排序关系式生成后,如果发现错误,可单击“工具-关系式”菜单命令进行编辑、修改。
零件模型中的多个关系式之间有一定的联系时,应注意关系式的建立顺序。
PROE关系式函数详解PROE关系式函数详解是否为不会应用PROE中关系式烦扰,看了本帖,相信你会有所帮助!sin()、cos()、tan()函数这三个都是数学上的三角函数,分别使用角度的度数值来求得角度对应的正弦、余弦和正切值,比如:A=sin(30) A=0.5B=cos(30)?B=0.866C=tan(30) C=0.577asin()、acos()、atan()函数这三个是上面三个三角函数的反函数,通过给定的实数值求得对应的角度值,如:A=asin(0.5) A=30B=acos(0.5)?B=60C=atan(0.5)?C=26.6sinh()、cosh()、tanh()函数在数学中,双曲函数类似于常见的(也叫圆函数的)三角函数。
基本双曲函数是双曲正弦“sinh”,双曲余弦“cosh”,从它们导出双曲正切“tanh”等。
sinh / 双曲正弦:sinh(x) = [e^x - e^(-x)] / 2cosh / 双曲余弦:cosh(x) = [e^x + e^(-x)] / 2tanh / 双曲正切:tanh(x) = sinh(x) / cosh(x)=[e^x - e^(-x)] / [e^x + e^(-x)]函数使用实数作为输入值log()函数求得10为底的对数值,如:A=log(1)?A=0;A=log(10)?A=1;A=log(5) A=0.6989...;?ln()函数求得以自然数e为底的对数值,e是自然数,值是2.718...;如:A=ln(1) A=0;?A=ln(5)?A=1.609...;exp()函数求得以自然数e为底的开方数,如:A=exp(2) A=e^2=7.387...;?abs()函数求得给定参数的绝对值,如A=abs(-1.6) A=1.6?B=abs(3.5) B=3.5?max()、min()函数求得给定的两个参数之中的最大最小值,如A=max(3.8,2.5) A=3.8?B=min(3.8,2.5) B=2.5?mod()函数求第一个参数除以第二个参数得到的余数,如:A=mod(20,6) A=2?B=mod(20.7,6.1)?B=2.4sqrt()函数开平方,如:A=sqrt(100) A=10;?B=sqrt(2)?B=1.414...pow()函数指数函数,如A=pow(10,2) A=100?B=pow(100,0.5)?B=10ceil()和floor()均可有一个附加参数,用它可指定舍去的小数位.ceil(parameter_name or number, number_of_dec_places).floor(parameter_name or number, number_of_dec_places).| |参数名或数值. 要保留的小数位(可省略)number_of_ded_places:它的取值的不同可有不同的结果.i)可以为数值亦可为参数,若为实数则取整.ii)若number_of_dec_place>8,则不作任何处理,用原值若number_of_dec_place≦8,则舍去其后的小数位,则进位例如:Ceil(10.2)-->11 比10.2大的最小整数为11.floor(-10.2)-->-11 比-10.2小的最大整数为-11.floor(10.2)-->10 比10.2小的最大整数为10.Ceil(10.255,2)-->10.26. 比10.255大的最小符合数.Ceil(10.255,0)-->11floor(10.255,1)-->10.2Len1=ceil(20.5) ==>Len1=21Len2=floor(-11.3) ==>Len2=-12Len=Len1+Len2 ==>Len=9字符串函数:string_length( )用法:String_length(Parameter name or string).参数名或字符串例:strlen1=string_length("material") 则strlen1=8若material="steel",strlen2=string_length(material),则strlen2=5,字符串要用" "括起, 空格亦算一个字符.rel_model_name( )用法:rel_model_name( ) 注意括号内为空的,返回目前模型名称.例:当前模型为-part1,则partName=rel_model_name( )==>partName="part1" 如在装配图中,则需加上进程号(session Id),例如partName=rel_model_name:2( )rel_model_type( ) 返回目前模型类型用法: rel_model_type( )例:如当前模型为装配图parttype=rel_model_type( ) ==>parttype="ASSEMBLY". itos( ) 将整数换成字符串用法: Itos(integer) 整数,若为实数则舍去小数点.例:S1=Itos(123)==>s1="123"S2=itos(123.57)==>s2="123"intl=123.5 s3=itos(intl)==>s3="123"search( ) 查找字符串,返回位置值用法:search(string,substring).string:原字符串substring:要找的字符串.查到则返回位置,否则返回0,第一个字符位置值为1,依此类推. 例:Parstr=abcdef.则Where=search(parstr,"bcd"")==>Where=2.Where=search(parstr,"bed")==>where=0(没查到). extract( ) 提取字符串用法:extract(string,position,length)| | |原字符串提取位提取字符数position:大于0而小于字符串长度.length: position+length-1 不能大于字符串长度.例:new=extraecl("abcded",2,3)==>new="bcd".其含义是: 从"abcdef"串的第2个字符(b)开始取出3个字符.________________________________________下例演示在PROE关系由标准文件名(bxxx-2xxx-xxx)分离出项目号,零件号及零件名:FileName=rel_modle_name() /* 获得文件名=>FileNameStrLen=string_length(FileName) /* 计算文件名长度=>StrLen Project_No=extract(FileName,1,4) /* 提取第1~4个字符=>Project_NoPart_No=extract(FileName,6,4) /* 提取第6~9个字符=>Part_NoPart_Name=extract(FileName,11,StrLen-10) /*提取第10以后的字符=>Part_Nameexists( ) 测试项目存在与否用法:exists(Item) Item可以是参数或尺寸.例:If exists(d5) 检查零件内是否有d5尺寸.If exists("material") 检查零件内是否有material参数.o evalgraph()计算函数用法:evalgraph(graph_name,x_value),其中graph_name是指控制图表(graph)的名字,要用双引号括起,x_value是graph中的横坐标值。
Proe Creo UG曲线方程大全及关系式、函数的说明资料Pro/E 各种曲线方程集合1.碟形弹簧圓柱坐标方程:r = 5theta = t*3600z =(sin(3.5*theta-90))+24*t图12.葉形线.笛卡儿坐標标方程:a=10x=3*a*t/(1+(t^3))y=3*a*(t^2)/(1+(t^3))图23.螺旋线(Helical curve)圆柱坐标(cylindrical)方程:r=ttheta=10+t*(20*360)z=t*3图34.蝴蝶曲线球坐标方程:rho = 8 * ttheta = 360 * t * 4phi = -360 * t * 8图45.渐开线采用笛卡尔坐标系方程:r=1ang=360*ts=2*pi*r*tx0=s*cos(ang)y0=s*sin(ang)x=x0+s*sin(ang)y=y0-s*cos(ang)z=0图56.螺旋线.笛卡儿坐标方程:x = 4 * cos ( t *(5*360))y = 4 * sin ( t *(5*360))z = 10*t图6 7.对数曲线笛卡尔坐标系方程:z=0x = 10*ty = log(10*t+0.0001)图78.球面螺旋线采用球坐标系方程:rho=4theta=t*180phi=t*360*20图8 9.双弧外摆线卡迪尔坐标方程:l=2.5b=2.5x=3*b*cos(t*360)+l*cos(3*t*360)Y=3*b*sin(t*360)+l*sin(3*t*360)图910.星行线卡迪尔坐标方程:a=5x=a*(cos(t*360))^3y=a*(sin(t*360))^3图10 11.心脏线圓柱坐标方程:a=10r=a*(1+cos(theta))theta=t*360Pro/E 各种曲线方程集合(二)22.外摆线迪卡尔坐标方程:theta=t*720*5b=8a=5x=(a+b)*cos(theta)-b*cos((a/b+1)*theta)y=(a+b)*sin(theta)-b*sin((a/b+1)*theta)z=0图22 23. Lissajous 曲线theta=t*360a=1b=1c=100n=3x=a*sin(n*theta+c)y=b*sin(theta)图23 24.长短幅圆内旋轮线卡笛尔坐标方程:a=5b=7c=2.2theta=360*t*10x=(a-b)*cos(theta)+c*cos((a/b-1)*theta)y=(a-b)*sin(theta)-c*sin((a/b-1)*theta)图24 25.长短幅圆外旋轮线卡笛尔坐标方程:theta=t*360*10a=5b=3c=5x=(a+b)*cos(theta)-c*cos((a/b+1)*theta)y=(a+b)*sin(theta)-c*sin((a/b+1)*theta)图25 26. 三尖瓣线a=10x = a*(2*cos(t*360)+cos(2*t*360))y = a*(2*sin(t*360)-sin(2*t*360))图26 27.概率曲线!方程:笛卡儿坐标x = t*10-5y = exp(0-x^2)图27 28.箕舌线笛卡儿坐标系a = 1x = -5 + t*10y = 8*a^3/(x^2+4*a^2)图28 29.阿基米德螺线柱坐标a=100theta = t*400r = a*theta图29 30.对数螺线柱坐标theta = t*360*2.2a = 0.005r = exp(a*theta)图30 31.蔓叶线笛卡儿坐标系a=10y=t*100-50solvex^3 = y^2*(2*a-x)for x图31 32.tan曲线笛卡儿坐标系x = t*8.5 -4.25y = tan(x*20)图32 33.双曲余弦x = 6*t-3y = (exp(x)+exp(0-x))/2图33 34.双曲正弦x = 6*t-3y = (exp(x)-exp(0-x))/2图34 35.双曲正切x = 6*t-3y = (exp(x)-exp(0-x))/(exp(x)+exp(0-x))图35 36.一峰三驻点曲线x = 3*t-1.5y=(x^2-1)^3+1图36 37.八字曲线x = 2 * cos ( t *(2*180))y = 2 * sin ( t *(5*360))z = 0图37 38.螺旋曲线r=t*(10*180)+1theta=10+t*(20*180)z=t图38 39.圆x = cos ( t *(5*180))y = sin ( t *(5*180))z = 0图39 40.封闭球形环绕曲线rho=2theta=360*tphi=t*360*10图40 41.柱坐标螺旋曲线x = 100*t * cos ( t *(5*180))y = 100*t * sin ( t *(5*180))z = 0Pro/E 各种曲线方程集合(三)42.蛇形曲线x = 2 * cos ( (t+1) *(2*180))y = 2 * sin ( t *(5*360))z = t*(t+1)图42 43.8字形曲线柱坐标theta = t*360r=10+(8*sin(theta))^2图43 44.椭圆曲线笛卡尔坐标系a = 10b = 20theta = t*360x = a*cos(theta)y = b*sin(theta)图44 45.梅花曲线柱坐标theta = t*360r=10+(3*sin(theta*2.5))^2图45 46.另一个花曲线theta = t*360r=10-(3*sin(theta*3))^2z=4*sin(theta*3)^2图46 47.改一下就成为空间感更强的花曲线了;)theta = t*360r=10-(3*sin(theta*3))^2z=(r*sin(theta*3))^2图4748.螺旋上升的椭圆线a = 10b = 20theta = t*360*3x = a*cos(theta)y = b*sin(theta)z=t*12图48 49.甚至这种螺旋花曲线theta = t*360*4r=10+(3*sin(theta*2.5))^2z = t*16图49 50 鼓形线笛卡尔方程r=5+3.3*sin(t*180)+ttheta=t*360*10z=t*10图50 51 长命锁曲线笛卡尔方程:a=1*t*359.5b=q2*t*360c=q3*t*360rr1=w1rr2=w2rr3=w3x=rr1*cos(a)+rr2*cos(b)+rr3*cos(c)y=rr1*sin(a)+rr2*sin(b)+rr3*sin(c)图51 52 簪形线球坐标方程:rho=200*ttheta=900*tphi=t*90*10图52 53.螺旋上升曲线r=t^10theta=t^3*360*6*3+t^3*360*3*3z=t^3*(t+1)图53 54.蘑菇曲线rho=t^3+t*(t+1)theta=t*360phi=t^2*360*20*20图54 55. 8字曲线a=1b=1x=3*b*cos(t*360)+a*cos(3*t*360)Y=b*sin(t*360)+a*sin(3*t*360)图55 56.梅花曲线theta=t*360r=100+50*cos(5*theta)z=2*cos(5*theta)图56 57.桃形曲线rho=t^3+t*(t+1)theta=t*360phi=t^2*360*10*10图57 58.名稱:碟形弹簧建立環境:pro/e圓柱坐r = 5theta = t*3600z =(sin(3.5*theta-90))+24图58 59.环形二次曲线笛卡儿方程:x=50*cos(t*360)y=50*sin(t*360)z=10*cos(t*360*8)图59 60 蝶线球坐标:rho=4*sin(t*360)+6*cos(t*360^2)theta=t*360phi=log(1+t*360)*t*360图60 61.正弦周弹簧笛卡尔:ang1=t*360ang2=t*360*20x=ang1*2*pi/360y=sin(ang1)*5+cos(ang2)z=sin(ang2)Pro/E 各种曲线方程集合(四)62.环形螺旋线x=(50+10*sin(t*360*15))*cos(t*360)y=(50+10*sin(t*360*15))*sin(t*360)z=10*cos(t*360*5)图62 63.内接弹簧x=2*cos(t*360*10)+cos(t*180*10)y=2*sin(t*360*10)+sin(t*180*10)z=t*6图63 64.多变内接式弹簧x=3*cos(t*360*8)-1.5*cos(t*480*8)y=3*sin(t*360*8)-1.5*sin(t*480*8)z=t*8图64 65.柱面正弦波线柱坐标:方程r=30theta=t*360z=5*sin(5*theta-90)图65 66. ufo (漩涡线)球坐标:rho=t*20^2theta=t*log(30)*60phi=t*7200图66 67. 手把曲线thta0=t*360thta1=t*360*6r0=400r1=40r=r0+r1*cos(thta1)x=r*cos(thta0)y=r1*sin(thta1)z=0图67 68.篮子圆柱坐标r=5+0.3*sin(t*180)+ttheta=t*360*30z=t*5图68 69. 圆柱齿轮齿廓的渐开线方程:afa=60*tx=10*cos(afa)+pi*10*afa/180*sin(afa)x=10*sin(afa)-pi*10*afa/180*cos(afa)z=0注:afa为压力角,取值范围是0到60,10为基圆半径。
Proe中的部分函数关系一、函数关系sin 正弦Cos 余弦tan 正切asin 反正弦acos 反余弦atan 反正切sinh 双曲线余弦cosh 双曲线正弦tanh 双曲线正切spar 平方根exp e的幂方根abs 绝对值log 以10为底的对数ln 自然对数ceil 不小于其值的最小整数floor 不超过其值的最大整数二、齿轮公式alpha=20m=2z=30c=0.25ha=1db=m*z*cos(alpha)r=(db/2)/cos(t*50)theta=(180/pi)*tan(t*50)-t*50z=0三、蜗杆的公式da=8为蜗杆外径m=0.8 为模数angle=20压力角L=30长度q直径系数d分度圆直径f齿根圆直径n实数其中之间的关系q=da/m-2 d=q*m df=(q-2.4)*m n=ceil(2*l/(pi*m)) 在可变剖面扫描的时候运用公式sd4=trajpar*360*n在扫描切口的时候绘制此图形,其中红色的高的计算公式是sd5=pi*m/2五、方向盘的公式sd4=sd6*(1-(sin(trajpar*360*36)+1)/8)其中sd4是sd6的(3/4或者7/8),sin(trajpar*360*36的意思是转过360度且有36个振幅似的六、凸轮的公式sd5=evalgraph("cam2",trajpar*360)r=150theta=t*360z=9*sin(10*t*360) 在方向按sin(10*t*360)的函数关系,9为高的9倍10为10个振幅似的七、锥齿轮公式m=4模数z =50齿轮齿数z-am=40与之啮合的齿轮齿数angle=20压力角b=30齿厚long分度圆锥角d分度圆直径da齿顶圆直径df齿根圆直径db基圆直径关系:long=atan(z/z-am) d=m*z da=d+2*m*cos(long)df=d-2.4*m*cos(long) db=d*cos(angle)螺纹从M6到M16的画法:螺距M6为1,M16为2,中间M7-M15都以0.25为等差数列(eg:M7=1.25)!!M20-M24以0.5递增(M20为2.5)八、螺纹收尾直齿轮渐开线公式r=db/2theta=t*45x=r*cos(theta)+r*sin(theta)*theta*pi/180y=r*sin(theta)-r*cos(theta)*theta*pi/180z=0涡轮公式GAMMMA=ATAN(Z1/Q)BETA=GAMMAALPHA_T=ATAN(TAN(ALPHA)/COS(BETA))S=pi*Z1*MD0=M*Q/2D1=M*(Q+Z2+2*X2)/2D7=360/(4*Z2)-180*TAN(ALPHA_T)/pi+ALPHA_TD8=M*Z2D9=D8+2*MD10=D8*COS(ALPHA_T) D11=D8-2.4*mD20=2*D1D19=M*Q/2D29=BETAD34=D8+2*(1+X2)*MIF Z1<=1D33=D34+2*MENDIFIF Z1>1IF Z1<=3D33=D34+1.5*MENDIFENDIFIF Z1>3D33=D34+MENDIFD32=BD35=M*(Q-2)/2汽车的方向盘公式sd25=sd4*(1-(sin(trajpar*360*36)+1)/8) (其中,25为竖直高度,4为上半圆的半径)齿轮公式alpha=20m=2z=30c=0.25ha=1db=m*z*cos(alpha)r=(db/2)/cos(t*50)theta=(180/pi)*tan(t*50)-t*50z=0阿基米德螺线公式theta=t*360*5(360为一圈的角度,5为5圈)r=2.5+4*t*5(2.5为起始半径,4为螺距,5为5圈)z=0(阿基米德螺线卷线器proe造型-icefai-新浪播客)PROE曲线公式名称:正弦曲线建立环境:Pro/E软件、笛卡尔坐标系x=50*ty=10*sin(t*360)z=0/Article/UploadFiles/200409/20040918204445198.jpg 名称:正弦曲线建立环境:Pro/E软件、笛卡尔坐标系x=50*ty=10*sin(t*360)z=0名称:螺旋线(Helical curve)建立环境:PRO/E;圆柱坐标(cylindrical)r=ttheta=10+t*(20*360)z=t*3/Article/UploadFiles/200409/20040918204446214.jpg 蝴蝶曲线球坐标PRO/E方程:rho = 8 * ttheta = 360 * t * 4phi = -360 * t * 8/Article/UploadFiles/200409/20040918204446240.jpg Rhodonea 曲线采用笛卡尔坐标系theta=t*360*4x=25+(10-6)*cos(theta)+10*cos((10/6-1)*theta)y=25+(10-6)*sin(theta)-6*sin((10/6-1)*theta)*********************************圆内螺旋线采用柱座标系theta=t*360r=10+10*sin(6*theta)z=2*sin(6*theta)/Article/UploadFiles/200409/20040918204446171.jpg 渐开线的方程r=1ang=360*ts=2*pi*r*tx0=s*cos(ang)y0=s*sin(ang)x=x0+s*sin(ang)y=y0-s*cos(ang)z=0/Article/UploadFiles/200409/20040918204447490.jpg 对数曲线z=0x = 10*ty = log(10*t+0.0001)/Article/UploadFiles/200409/20040918204447584.jpg 球面螺旋线(采用球坐标系)rho=4theta=t*180phi=t*360*20/Article/UploadFiles/200409/20040918204447175.jpg 名称:双弧外摆线卡迪尔坐标方程:l=2.5b=2.5x=3*b*cos(t*360)+l*cos(3*t*360)Y=3*b*sin(t*360)+l*sin(3*t*360)/Article/UploadFiles/200409/20040918204447186.jpg 名称:星行线卡迪尔坐标方程:a=5x=a*(cos(t*360))^3y=a*(sin(t*360))^3/Article/UploadFiles/200409/20040918204447139.jpg 名稱:心臟線建立環境:pro/e,圓柱坐標a=10r=a*(1+cos(theta))theta=t*360/Article/UploadFiles/200409/20040918204447387.jpg 名稱:葉形線建立環境:笛卡儿坐標a=10x=3*a*t/(1+(t^3))y=3*a*(t^2)/(1+(t^3))/Article/UploadFiles/200409/20040918204448710.jpg 笛卡儿坐标下的螺旋线x = 4 * cos ( t *(5*360))y = 4 * sin ( t *(5*360))z = 10*t/Article/UploadFiles/200409/20040918204448724.gif 一抛物线笛卡儿坐标x =(4 * t)y =(3 * t) + (5 * t ^2)z =0/Article/UploadFiles/200409/20040918204448549.jpg 名稱:碟形弹簧建立環境:pro/e圓柱坐r = 5theta = t*3600z =(sin(3.5*theta-90))+24。
PROE关系(1)关于关系关系(也被称为参数关系)是书写在符号尺寸和参数之间的用户定义的等式。
关系捕获特征、零件或组件元件内的设计关系,从而允许用户来控制对模型修改的效果。
关系是捕获设计知识和意图的一种方式。
和参数一样,关系被用于驱动模型。
如果更改关系,则模型也会随之改变。
可以使用关系来:·控制模型的修改效果。
·定义零件和组件中的尺寸值。
·作为设计条件的约束(例如,指定孔相对于零件边的位置)。
·在设计过程中描述某个模型或组件的不同零件之间的条件关系。
关系可以是简单值(例如 d1=4)或复杂的条件分支语句。
(2)关系类型有两种类型的关系:·等式 (Equality) - 使方程左边的参数等于右边的表达式。
这类关系用于给尺寸和参数赋值。
例如:简单的赋值:d1 = 4.75复杂的赋值:d5 = d2*(SQRT(d7/3.0+d4))·比较 (Comparison) - 比较方程左边的表达式和右边的表达式。
这种关系通常用于作为一个约束或用于逻辑分支的条件语句中。
例如:作为约束:(d1 + d2) > (d3 + 2.5)在条件语句中:IF (d1 + 2.5) >= d7(3)添加关系可以把关系添加到:·特征的截面(在“草绘器”模式下)。
·特征(在“零件”或“组件”模式下)。
·零件(在“零件”或“组件”模式下)。
·组件(在“组件”模式下)。
第一次选择“工具”(Tools)>“关系”(Relations) 时,假定要查看或更改当前模型(例如,“零件”模式下的零件)中的关系。
要使用关系,同时打开零件或组件,可单击“工具”(Tools)>“关系”(Relations)。
“关系”(Relations) 对话框打开。
在“查找”(Look In) 下,选取下列对象类型之一:·零件 (Part) - 使用零件中的关系(在“零件”和“组件”模式下均可)。
PROE/CREO 关系中可用公式函数
----------fans 整理
判断式
单一方程组实例:(
求A 值)
联立方程组实例:( 求d3,d4值)
数学运算符
比较运算符(多用于if语句的条件不符)
数学函数
注意:所有三角函数都使用度作单位。
字符串函数:
例如<>、itos(int)
指定ceil 与floor 的小数位数:
下例表明如何在不指定小数位数的情况下使用ceil 和floor:
ceil (10.2) 估算为11
floor (-10.2) 估算为-11
下例表明指定小数位数时,ceil 和floor 的用法:
ceil (10.255, 2) 估算为10.26
ceil (10.255, 0) 估算为11 [这与ceil (10.255) 相同]
floor (10.255, 1) 估算为10.2
floor (-10.255, 2) 估算为-10.26
更多函数可用参考creo软件关系编辑界面中,点击“插入”选“公式”,将弹出所有可用公式列表.。
pro/e關係式、函數的相關說明資料關係中使用的函數數學函數下列運算符可用於關係(包括等式和條件語句)中。
關係中也可以包括下列數學函數:cos () 余弦tan () 正切sin () 正弦sqrt () 平方根asin () 反正弦acos () 反余弦atan () 反正切sinh () 雙曲線正弦cosh () 雙曲線余弦tanh () 雙曲線正切注釋:所有三角函數都使用單位度。
log() 以10為底的對數ln() 自然對數exp() e的冪abs() 絕對值ceil() 不小於其值的最小整數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使用指定小數部分位數的ceil和floor函數,其舉例如下:ceil (10.255, 2) 等於10.26ceil (10.255, 0) 等於11 [ 與ceil (10.255)相同]floor (10.255, 1) 等於10.2floor (10.255, 2) 等於10.26曲線表計算曲線表計算使使用者能用曲線表特征,通過關係來驅動尺寸。
22种Pro/E曲线函数1.正弦曲线建立环境:Pro/E软件、笛卡尔坐标系x=50*ty=10*sin(t*360)z=02.螺旋线(Helical curve)建立环境:PRO/E;圆柱坐标(cylindrical)r=ttheta=10+t*(20*360)z=t*3螺旋线(圓柱坐标)方程:r = 5theta = t*1800z =(cos(theta-90))+24*t3.蝴蝶曲线球坐标PRO/E方程:rho = 8 * ttheta = 360 * t * 4phi = -360 * t * 84.Rhodonea 曲线采用笛卡尔坐标系theta=t*360*4x=25+(10-6)*cos(theta)+10*cos((10/6-1)*theta)y=25+(10-6)*sin(theta)-6*sin((10/6-1)*theta) *********************************5.圆内螺旋线采用柱座标系theta=t*360r=10+10*sin(6*theta)z=2*sin(6*theta)6.渐开线的方程r=1ang=360*ts=2*pi*r*tx0=s*cos(ang)y0=s*sin(ang)x=x0+s*sin(ang)y=y0-s*cos(ang)z=07.对数曲线z=0x = 10*ty = log(10*t+0.0001)8.球面螺旋线(采用球坐标系)rho=4theta=t*180phi=t*360*209.双弧外摆线卡迪尔坐标方程:l=2.5b=2.5x=3*b*cos(t*360)+l*cos(3*t*360) Y=3*b*sin(t*360)+l*sin(3*t*360)10.星行线卡迪尔坐标方程:a=5x=a*(cos(t*360))^3y=a*(sin(t*360))^311.心脏线建立環境:pro/e,圓柱坐標a=10r=a*(1+cos(theta))theta=t*36012.葉形線建立環境:笛卡儿坐標a=10x=3*a*t/(1+(t^3))y=3*a*(t^2)/(1+(t^3))13.笛卡儿坐标下的螺旋线x = 4 * cos ( t *(5*360))y = 4 * sin ( t *(5*360))z = 10*t14.抛物线笛卡儿坐标x =(4 * t)y =(3 * t) + (5 * t ^2)z =015.碟形弹簧建立環境:pro/e圓柱坐标r = 5theta = t*3600z =(sin(3.5*theta-90))+24*t16.费马曲线(有点像螺纹线)数学方程:r*r = a*a*theta圓柱坐标方程1: theta=360*t*5a=4r=a*sqrt(theta*180/pi)方程2: theta=360*t*5a=4r=-a*sqrt(theta*180/pi)由于Pro/e只能做连续的曲线,所以只能分两次做17.Talbot 曲线卡笛尔坐标方程:theta=t*360a=1.1b=0.666c=sin(theta)f=1x = (a*a+f*f*c*c)*cos(theta)/ay = (a*a-2*f+f*f*c*c)*sin(theta)/b18.梅花曲线柱坐标theta = t*360r=10+(3*sin(theta*2.5))^219.螺旋上升的椭圆线a = 10b = 20theta = t*360*3x = a*cos(theta)y = b*sin(theta)z=t*12x=(50+10*sin(t*360*15))*cos(t*360) y=(50+10*sin(t*360*15))*sin(t*360) z=10*cos(t*360*5)21.阿基米德螺线柱坐标a=100theta = t*400r = a*theta笛卡尔坐标系方程:x=50*ty=10*sin(t*360*8)z=0pro/e关系式、函数的相关说明资料?关系中使用的函数数学函数下列运算符可用于关系(包括等式和条件语句)中。
CREO关系式函数说明1)absabs() 为绝对值函数例如: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)acosacos () 为反余弦3)asinasin () 为反正弦4)atanatan () 为反正切5)atan2atan2() 为反正切弧度制6)bound函数bound(x,first,l ast)返回的是大于等于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_l en函数8)ceilceil() 为不小于其值的最小整数9)comparegraphs函数10)coscos() 为余弦11)coshcosh() 为双曲线余弦12)dbl_in_tol13)dead14)eang15)ecoordx16)ecoordy17)edist18)elen19)evalgr aph("图形名称", x) 为图形取值函数曲线表计算使使用者能用曲线表特征,通过关系来驱动尺寸。
尺寸可以是草绘器、零件或组件尺寸。
格式如下:evalgr aph("图形名称", x) ,其中grap h_nam e是曲线表的名称,x是沿曲线表x-轴的值,返回y值。
对于混合特征,可以指定轨线参数tra jpar作为该函数的第二个自变量。
注释:曲线表特征通常是用于计算x-轴上所定义范围内x值对应的y值。
Proe-Creo-UG曲线⽅程⼤全及关系式、函数的说明资料Proe Creo UG曲线⽅程⼤全及关系式、函数的说明资料Pro/E 各种曲线⽅程集合1.碟形弹簧圓柱坐标⽅程:r = 5theta = t*3600z =(sin(3.5*theta-90))+24*t图12.葉形线.笛卡⼉坐標标⽅程:a=10x=3*a*t/(1+(t^3))y=3*a*(t^2)/(1+(t^3))图23.螺旋线(Helical curve)圆柱坐标(cylindrical)⽅程:r=ttheta=10+t*(20*360)z=t*3图34.蝴蝶曲线球坐标⽅程:rho = 8 * ttheta = 360 * t * 4phi = -360 * t * 8图45.渐开线采⽤笛卡尔坐标系⽅程:r=1ang=360*ts=2*pi*r*tx0=s*cos(ang)y0=s*sin(ang)x=x0+s*sin(ang)y=y0-s*cos(ang)z=0图56.螺旋线.笛卡⼉坐标⽅程:x = 4 * cos ( t *(5*360))y = 4 * sin ( t *(5*360))z = 10*t图6 7.对数曲线笛卡尔坐标系⽅程:z=0x = 10*ty = log(10*t+0.0001)图78.球⾯螺旋线采⽤球坐标系⽅程:rho=4theta=t*180phi=t*360*20图8 9.双弧外摆线卡迪尔坐标⽅程:l=2.5b=2.5x=3*b*cos(t*360)+l*cos(3*t*360) Y=3*b*sin(t*360)+l*sin(3*t*360)图910.星⾏线卡迪尔坐标⽅程:a=5x=a*(cos(t*360))^3y=a*(sin(t*360))^3图10 11.⼼脏线圓柱坐标⽅程:a=10r=a*(1+cos(theta))theta=t*360Pro/E 各种曲线⽅程集合(⼆)22.外摆线迪卡尔坐标⽅程:theta=t*720*5b=8a=5x=(a+b)*cos(theta)-b*cos((a/b+1)*theta) y=(a+b)*sin(theta)-b*sin((a/b+1)*theta) z=0图22 23. Lissajous 曲线theta=t*360a=1b=1c=100n=3x=a*sin(n*theta+c)y=b*sin(theta)图23 24.长短幅圆内旋轮线卡笛尔坐标⽅程:a=5b=7c=2.2theta=360*t*10x=(a-b)*cos(theta)+c*cos((a/b-1)*theta) y=(a-b)*sin(theta)-c*sin((a/b-1)*theta)图24 25.长短幅圆外旋轮线卡笛尔坐标⽅程:theta=t*360*10a=5b=3c=5x=(a+b)*cos(theta)-c*cos((a/b+1)*theta) y=(a+b)*sin(theta)-c*sin((a/b+1)*theta)图25 26. 三尖瓣线a=10x = a*(2*cos(t*360)+cos(2*t*360))y = a*(2*sin(t*360)-sin(2*t*360))图26 27.概率曲线!⽅程:笛卡⼉坐标x = t*10-5y = exp(0-x^2)图27 28.箕⾆线笛卡⼉坐标系a = 1x = -5 + t*10y = 8*a^3/(x^2+4*a^2)图28 29.阿基⽶德螺线柱坐标a=100theta = t*400r = a*theta图29 30.对数螺线柱坐标theta = t*360*2.2a = 0.005r = exp(a*theta)图30 31.蔓叶线笛卡⼉坐标系a=10y=t*100-50solvex^3 = y^2*(2*a-x)for x图31 32.tan曲线笛卡⼉坐标系x = t*8.5 -4.25y = tan(x*20)图32 33.双曲余弦x = 6*t-3y = (exp(x)+exp(0-x))/2图33 34.双曲正弦x = 6*t-3y = (exp(x)-exp(0-x))/2图34 35.双曲正切图35 36.⼀峰三驻点曲线x = 3*t-1.5y=(x^2-1)^3+1图36 37.⼋字曲线x = 2 * cos ( t *(2*180))y = 2 * sin ( t *(5*360))z = 0图37 38.螺旋曲线r=t*(10*180)+1theta=10+t*(20*180)图38 39.圆x = cos ( t *(5*180))y = sin ( t *(5*180))z = 0图39 40.封闭球形环绕曲线rho=2phi=t*360*10图40 41.柱坐标螺旋曲线x = 100*t * cos ( t *(5*180))y = 100*t * sin ( t *(5*180))z = 0Pro/E 各种曲线⽅程集合(三)42.蛇形曲线x = 2 * cos ( (t+1) *(2*180))y = 2 * sin ( t *(5*360))z = t*(t+1)图42 43.8字形曲线柱坐标theta = t*360r=10+(8*sin(theta))^2图43 44.椭圆曲线笛卡尔坐标系a = 10b = 20theta = t*360x = a*cos(theta)y = b*sin(theta)图44 45.梅花曲线柱坐标theta = t*360r=10+(3*sin(theta*2.5))^2图45 46.另⼀个花曲线theta = t*360r=10-(3*sin(theta*3))^2z=4*sin(theta*3)^2图46 47.改⼀下就成为空间感更强的花曲线了;) theta = t*360r=10-(3*sin(theta*3))^2z=(r*sin(theta*3))^2图4748.螺旋上升的椭圆线a = 10b = 20theta = t*360*3x = a*cos(theta)y = b*sin(theta)z=t*12图48 49.甚⾄这种螺旋花曲线theta = t*360*4r=10+(3*sin(theta*2.5))^2z = t*16图49 50 ⿎形线笛卡尔⽅程r=5+3.3*sin(t*180)+ttheta=t*360*10z=t*10图50 51 长命锁曲线笛卡尔⽅程:a=1*t*359.5rr1=w1rr2=w2rr3=w3x=rr1*cos(a)+rr2*cos(b)+rr3*cos(c) y=rr1*sin(a)+rr2*sin(b)+rr3*sin(c)图51 52 簪形线球坐标⽅程:rho=200*ttheta=900*tphi=t*90*10图52 53.螺旋上升曲线r=t^10theta=t^3*360*6*3+t^3*360*3*3 z=t^3*(t+1)图53 54.蘑菇曲线rho=t^3+t*(t+1)theta=t*360phi=t^2*360*20*20图54b=1x=3*b*cos(t*360)+a*cos(3*t*360) Y=b*sin(t*360)+a*sin(3*t*360)图55 56.梅花曲线theta=t*360r=100+50*cos(5*theta)z=2*cos(5*theta)图56 57.桃形曲线rho=t^3+t*(t+1)theta=t*360phi=t^2*360*10*10图57 58.名稱:碟形弹簧建⽴環境:pro/e圓柱坐r = 5theta = t*3600z =(sin(3.5*theta-90))+24图58 59.环形⼆次曲线笛卡⼉⽅程:x=50*cos(t*360)y=50*sin(t*360)z=10*cos(t*360*8)。
在草绘的关系里头相关的函数意义:trajpar:是Pro/E的内参(轨迹参数),它是从0到1的一个变量(呈线性变化)代表扫出特征的长度百分比。
在扫出的开始时,trajpar的值是0;结束时为1。
使用举例:在草绘的Relation中加入关系式sd#=trajpar+n,此时尺寸sd#受到trajpar+n控制。
在sweep开始时值为n,结束时值为n+1。
截面的高度尺寸呈线性变化。
若截面的高度尺寸受sd#=sin(trajpar*360)+n控制,则呈现sin曲线变化。
evalgraph():是Pro/E系统默认的基准控制曲线计算函数,其功能为当变量x_value变化时计算相应的y值,然后指定给SD#。
使用例法:SD#=evalgraph(“graph_name” , x_value)*6 式中SD#代表欲变化的参数(SD表示草绘尺寸),graph_name为datum graph的名称,x_value代表扫描的“行程”;X_value的值可以是实数或表达式,如果是表达式可含有trajpar参数(根据用户需求而定)。
6 代表函数值范围,大则距原点轨迹远,反之则近。
注:datum graph必须在sweep特征之前创建,或使用reorder 将之置于sweep特征之前。
(!注意:基准图形中曲线不允许出现与x轴相垂直,因为无法定义相对应的唯一y值所以会失败)。
acos/asin/atan/cos/sin/tan:三角函数,从而生成相应的反余弦/反正弦/反正切/余弦/正弦/正切的曲线。
使用例法:sd1=2+20*sin(trajpar*360*5) 式中sd1是某一标注尺寸;2为一个最低的基数;5为周期;20为控制幅度。
extract:为字符串抽取函数使用例法:a=extract(b,sd8,1)的作用就是对参数A赋值,即抽取字符串参数B中的一部分赋值给参数A。
关系式中的a对应字符串参数A的名称;b对应字符串参数B的名称;Sd8为草绘点的尺寸,它的值定义从参数B的第几位开始抽取字符;1这个数字是定义抽取参数B中的几位字符出来。
Sin、trajpar复合函数
举例说明:
Sd=25+10*sin(360*trajpar*5)
Sd代表的是你要控制的变化量,实际上也就是一个或者几个尺寸,你可以通过标注得到你想要控制的尺寸。
Sin()是一个三角函数,这个函数只要有初中的几何知识就应该能充分理解它的含义,不论括号里面是什么内容,它的值都是在-1~1之间变化,因此10*sin()这个数值就是-10~10之间变化。
因此25+10*sin()代表的是15~35之间变化(相信这个解释大家都能理解)。
之所以通过关系式可以驱动变截面扫描,最重要的是有trajpar这个变量,这是一个系统变量,它的意思是指在整个扫描过程中它的值是从0~1变化的,也就是说在扫描开始时它的值是0,在扫描结束时它的值是1,因此我们也可以计算出Sd=25+10*sin(360*trajpar*5),在扫描开始时的起始值是25.
现在我们再来关注trajpar*360*5,trajpar*360这个值就变成了0~360,我们可以把它看成是一个圆周的角度变化,那么trajpar*360*5则就代表了在扫描过程中经历了5个圆周变化。
注意:360并不是单纯的角度数字,它是一个单位量,他所表示的是单位“1”的完整周期(即从扫描开始变化一次又回到开始的状态).
理解了以上的内容,我们再来说明一下它的几何意义,25代表的是位移量,10代表了振幅,5代表了周期或者频率。
cos () 余弦 tan () 正切 sin () 正弦 sqrt () 平方根asin () 反正弦 acos () 反余弦 atan () 反正切 sinh () 双曲线正弦cosh () 双曲线余弦 tanh () 双曲线正切注释:所有三角函数都使用单位度。
log() 以10为底的对数 ln() 自然对数exp() e的幂 abs() 绝对值ceil() 不小于其值的最小整数floor() 不超过其值的最大整数可以给函数ceil和floor加一个可选的自变量,用它指定要圆整的小数位数。
带有圆整参数的这些函数的语法是:ceil(parameter_name或number, number_of_dec_places)floor (parameter_name 或number, number_of_dec_places)其中number_of_dec_places是可选值:1、可以被表示为一个数或一个使用者自定义参数。
如果该参数值是一个实数,则被截尾成为一个整数。
2、它的最大值是8。
如果超过8,则不会舍入要舍入的数(第一个自变量),并使用其初值。
3、如果不指定它,则功能同前期版本一样。
使用不指定小数部分位数的ceil和floor函数,其举例如下:ceil (10.2) 值为11floor (10.2) 值为11使用指定小数部分位数的ceil和floor函数,其举例如下:ceil (10.255, 2) 等于10.26ceil (10.255, 0) 等于11 [ 与ceil (10.255)相同]floor (10.255, 1) 等于10.2floor (10.255, 2) 等于10.26曲线表计算曲线表计算使使用者能用曲线表特征,通过关系来驱动尺寸。
尺寸可以是草绘器、零件或组件尺寸。
格式如下:evalgraph("graph_name", x) ,其中graph_name是曲线表的名称,x是沿曲线表x-轴的值,返回y值。
一)关系式中可以用下列数学函数式表达:1)、正弦sin( )2)、余弦cos( )3)、正切tan( )4)、反正弦asin( )5)、反余弦acos( )6)、反正切atan( )7)、双曲线正弦sinh( )8)、双曲线余弦cosh( )9)、双曲线正切tanh( )以上九种三角函数式所使用的单位均为“度”。
10)、平方根sqrt( )11)、以10为底的对数log( )12)、自然对数ln( )13)、e的幂exp( )14)、绝对值abs( )15)、不小于其值的最小整数(上限值)ceil( )16)、不超过其值的最大整数(下限值)floor( )可以给函数ceil和floor加一个可选的自变量,用它指定要圆整的小数位数。
带有圆整参数的这些函数的语法是:ceil(parameter_name或number, number_of_dec_places)floor (parameter_name 或number, number_of_dec_places)其中的parameter_name或number意为参数名称或者一个带小数位的精确数值后面跟随着的number_of_dec_places意为十进位的小数位数,是可选值:A)可以被表示为一个数或一个使用者自定义参数。
如果该参数值是一个实数,则被截尾成为一个整数。
B)它的最大值是8。
如果超过8,则不会舍入要舍入的数(第一个自变量),并使用其初值。
C)如果不指定它,则功能同前期版本一样。
使用不指定小数部分位数的ceil和floor函数,其举例如下:ceil (10.2) 值为11floor (10.2) 值为10使用指定小数部分位数的ceil和floor函数,其举例如下:ceil (10.255, 2) 等于10.26ceil (10.255, 0) 等于11 [ 与ceil (10.255)相同]ceil(10.25531415926,7)等于10.2553142ceil(10.25531415926,8)等于10.25531416floor (10.255, 2) 等于10.25floor (10.255, 0) 等于10.Floor(10.2531415926,7)等于10.2553141Floor(10.2531415926,8)等于10.25531415二)关系式中还可以用下列曲线表计算式表达:曲线表计算使用者能用曲线表特征,通过关系来驱动尺寸。
ProE 关系中使用的系统函数by 无维网IceFai(黄光辉)在proe 关系中,实际上系统也提供了丰富的系统函数以供用户调用,本文中将这些常用的函数做了整理,方便用户进行查阅。
同时也对每个函数的使用方法和注意事项做了详细的解析。
PROE 系统提供的函数如下:cos() 求余弦值 log() 求对数值 sqrt() 开平方 sin() 求正弦值 ln() 自然对数值 pow() 指数 tan() 求正切值 exp() 自然数开方 acos() 求反余弦 abs() 求绝对值asin() 求反正弦 ceil() 求不小于数 atan() 求反正切 floor()求不大于数 sinh() 双曲正弦 max() 求最大数 cosh() 双曲余弦 min() 求最小数 tanh() 双曲正切 mod() 求余sin()、cos()、tan()函数这三个都是数学上的三角函数,分别使用角度的度数值来求得角度对应的正弦、余弦和正切值,比如:A=sin(30) Î A=0.5 B=cos(30) Î B=0.866 C=tan(30) Î C=0.577asin()、acos()、atan()函数这三个是上面三个三角函数的反函数,通过给定的实数值求得对应的角度值,如: A=asin(0.5) Î A=30 B=acos(0.5) Î B=60 C=atan(0.5) Î C=26.6sinh()、cosh()、tanh()函数在数学中,双曲函数类似于常见的(也叫圆函数的)三角函数。
基本双曲函数是双曲正弦“sinh”,双曲余弦“cosh”,从它们导出双曲正切“tanh”等。
sinh / 双曲正弦: sinh(x) = [e^x - e^(-x)] / 2 cosh / 双曲余弦: cosh(x) = [e^x + e^(-x)] / 2tanh / 双曲正切: tanh(x) = sinh(x) / cosh(x)=[e^x - e^(-x)] / [e^x + e^(-x)]I c e F a i 原创P r o E 教程 无维网W W W .5D C A D .C N函数使用实数作为输入值log()函数求得10为底的对数值,如: A=log(1) Î A=0; A=log(10) Î A=1;A=log(5) Î A=0.6989...;ln()函数求得以自然数e 为底的对数值,e 是自然数,值是2.718...;如: A=ln(1) Î A=0;A=ln(5) Î A=1.609...;exp()函数求得以自然数e 为底的开方数,如: A=exp(2) Î A=e^2=7.387...;abs()函数求得给定参数的绝对值,如 A=abs(-1.6) Î A=1.6 B=abs(3.5) Î B=3.5max()、min()函数求得给定的两个参数之中的最大最小值,如 A=max(3.8,2.5) Î A=3.8 B=min(3.8,2.5) Î B=2.5mod()函数求第一个参数除以第二个参数得到的余数,如: A=mod(20,6) Î A=2B=mod(20.7,6.1) Î B=2.4sqrt()函数 开平方,如:A=sqrt(100) Î A=10; B=sqrt(2) Î B=1.414...pow()函数 指数函数,如A=pow(10,2) Î A=100 B=pow(100,0.5) Î B=10ceil 和floor 均可有一个附加参数,用它可指定舍去的小数位.I c e F a i 原创P r o E 教程 无维网W W W .5D C A D .C Nceil(parameter_name or number, number_of_dec_places). floor(parameter_name or number, number_of_dec_places). | |参数名或数值. 要保留的小数位(可省略) number_of_ded_places :它的取值的不同可有不同的结果. i)可以为数值亦可为参数,若为实数则取整.ii)若number_of_dec_place >8,则不作任何处理,用原值 若number_of_dec_place ≦8,则舍去其后的小数位,则进位例如:Ceil(10.2)-->11 比10.2大的最小整数为11. floor(-10.2)-->-11 比-10.2小的最大整数为-11. floor(10.2)-->10 比10.2小的最大整数为10.Ceil(10.255,2)-->10.26. 比10.255大的最小符合数. Ceil(10.255,0)-->11 floor(10.255,1)-->10.2Len1=ceil(20.5) ==>Len1=21 Len2=floor(-11.3) ==>Len2=-12 Len=Len1+Len2 ==>Len=9z bound()函数用法:bound(x,first,last)返回的是大于等于first 而小于等于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为最接近结果注意,这个函数要求first 一定要小于等于last,否则会计算出错返回0值。
o string_length( )用法:String_length(Parameter name or string). 参数名或字符串 例:strlen1=string_length("material") 则 strlen1=8若material="steel",strlen2=string_length(material),则strlen2=5,字符串要用" "括起, 空格亦算一个字符.o rel_model_name( )用法:rel_model_name( ) 注意括号内为空的,返回目前模型名称. 例:I c e F a i 原创P r o E 教程 无维网W W W .5D C A D .C N当前模型为-part1,则partName=rel_model_name( )==>partName="part1" 如在装配图中,则需加上进程号(session Id),例如 partName=rel_model_name:2( )o rel_model_type( ) 返回目前模型类型 用法: rel_model_type( ) 例:如当前模型为装配图parttype=rel_model_type( ) ==>parttype="ASSEMBLY". 若为一零件图则 ==>parttype="PART".o exists( ) 测试项目存在与否用法:exists(Item) Item 可以是参数或尺寸. 例:If exists(d5) 检查零件内是否有d5尺寸.If exists("material") 检查零件内是否有material 参数.o itos( ) 将整数换成字符串用法: Itos(integer) 整数,若为实数则舍去小数点. 例:S1=Itos(123)==>s1="123" S2=itos(123.57)==>s2="123"intl=123.5 s3=itos(intl)==>s3="123"o search( ) 查找字符串,返回位置值 用法:search(string,substring). string:原字符串substring:要找的字符串.查到则返回位置,否则返回0,第一个字符位置值为1,依此类推. 例 :Parstr=abcdef.则Where=search(parstr,"bcd"")==>Where=2.Where=search(parstr,"bed")==>where=0(没查到).o extract( ) 提取字符串用法:extract(string,position,length) | | |原字符串 提取位 提取字符数 position:大于0而小于字符串长度.length: position+length-1 不能大于字符串长度. 例:new=extract("abcded",2,3)==>new="bcd".I c e F a i 原创P r o E 教程 无维网W W W .5D C A D .C N其含义是: 从"abcdef"串的第2个字符(b)开始取出3个字符. 而如果site=extract(“”,4,5)则=>site=“5dcad”下例演示在PROE 关系由标准文件名(bxxx-2xxx-xxx)分离出项目号,零件号及零件名:FileName=rel_modle_name() /* 获得文件名=>FileName StrLen=string_length(FileName) /* 计算文件名长度=>StrLenProject_No=extract(FileName,1,4) /* 提取第1~4个字符=>Project_No Part_No=extract(FileName,6,4) /* 提取第6~9个字符=>Part_No Part_Name=extract(FileName,11,StrLen-10) /*提取第10以后的字符=>Part_Nameo evalgraph()计算函数用法:evalgraph(graph_name,x_value),其中graph_name 是指控制图表(graph )的名字,要用双引号括起,x_value 是graph 中的横坐标值。
函数返回graph 中x 对应的y 值。
如sd5=evalgraph(“sec”,3)evalgraph 只是proe 提供的一个用于计算图表graph 中的横坐标对应纵坐标的值的一个函数,你可以用在任何场合。