trajpar
010模具设计proe4.0笔记
注意:在使用“插入”(Insert)>“可变截面扫描”(Variable Section Sweep)之前,也可选取一个或多个轨迹。使用CTRL键可选取多个轨迹。使用SHIFT键可选取一条链中的多个图元。
5.单击“选项”(Options),然后指定下列各项:
单击“可变截面”(Variable Section),指定沿轨迹扫描时截面形状可变。
Z轴在所有点与沿投影方向的投影曲线相切。截面Y轴总是垂直于定义的参照平面。
1.投影方向参照
2.投影的曲线
3.原始轨迹
Z轴将沿由恒定法向参照所定义的方向。Pro/ENGINEER沿轨迹计算X和Y值。对于一些轨迹,例如一些直线(或非草绘线)不存在固有缺省方向。因此,开始时必须选取一个X方向。Pro/ENGINEER不能自动设置X轴。
6.在“轨迹”(Trajectories)下,Pro/ENGINEER会显示选定用作原始轨迹的轨迹。选定轨迹在图形窗口中以红色加亮。选取其它轨迹,或使用CTRL键选取多个轨迹。
注意:右键单击然后选取“移除”(Remove),移除用于创建可变截面扫描的轨迹。此选项可用于“原始轨迹”外的所有轨迹。另外,要移除选定作为“X轨迹”或“法向轨迹”的轨迹,可清除其复选框以移除该属性,然后移除轨迹。不能替换或移除存在相切参照的轨迹。
4.控制参数Trajpar及关系式
Trajpar是一个参数:介于0到1的实数,可用来控制变截面扫描特征的外形。在Sweep的起点,此参数的值Trajpar=0,终点,此参数的值Trajpar=1。Trajpar必须搭配Relation关系式使用。
比如:sd4=50*trajpar+40 sd4=30*sin(trajpar*360)+40
关系中常用函数详解
在ProE中,我们的关系可以直接很多系统已经预定义好的函数,通过这些函数我们可以来进行一些特定的运算得到所期望的值,下面我们就对一些常用函数进行一个概括和总结,方便大家在使用的时候查阅。
1.数学函数在proe中,我们可以使用丰富的数学函数,常用的函数列表如下:sin()、cos()、tan()函数这三个都是数学上的三角函数,分别使用角度的度数值来求得角度对应的正弦、余弦和正切值,比如:A=sin(30) A=0.5⎝B=0.866⎝B=cos(30)⎝C=tan(30) C=0.577asin()、acos()、atan()函数这三个是上面三个三角函数的反函数,通过给定的实数值求得对应的角度值,如:A=asin(0.5) A=30⎝B=60⎝B=acos(0.5)C=26.6⎝C=atan(0.5)sinh()、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=1;⎝A=log(10)⎝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=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=100B=10⎝B=pow(100,0.5)ceil()和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) /* 计算文件名长度=>StrLenProject_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中的横坐标值。
可变截面扫描之入门篇
VSS扫描详解BY:王庆丰VSS也叫可变截面扫描一、首先,我们来理解一下扫描。
如下图:1.用一个不变的截面(位置和大小都不变)沿着一条轨迹线扫描过去。
此轨迹线就是原点轨迹线,其含义就是扫描过种中不管是哪个截面,他的原点始终是在这条线上。
有且只有一条,且必须第一个选。
2.如果只是确定好截面的原点,截面的位置还没有完全确定下来。
扫描过程默认截面垂直于原点轨迹。
所以截面在空间的位置就完全确定了。
3.起点和终点位置可以改,不一定要是草绘线的起点和终点。
只要改图中数字(0.000)即可。
如果是正数,即扫描长度大于轨迹线长度时,加长部份的轨迹线是什么样呢?加长部份是直线且长度等你改的数值,且与草绘线的起点或终点相切终点起点二、可变截面扫描其特点是:截面是可以变化的扫描。
截面的变化有两种1.截面大小变了,如下图:Sd3=40+trajpar*100≤Trajpar≤1扫描过程中截面中的一条边从40变到50,起始点的时候是40,终点的时候是50也就是说在起始点时截面是一个40*sd4的矩形。
终点时截面是一个50*sd4的矩形。
(上图中sd4是固定值,当然也可以变化)截平面默认为垂直于轨迹。
(方向控制下面讲,暂时用垂直于轨迹)2.截面的位置变了。
如上图,截面大小没变,只是矩形的下面一条边相对原点轨迹线的位置变了。
位置由起始点的10变到终点的50。
(截平面默认为垂直于轨迹)说明:Trajpar与原点轨迹线对应。
Trajpar=0。
说明截面处在原点轨迹线的起点Trajpar=1。
说明截面处在原点轨迹线的终点特别的当Trajpar=0.5时。
说明截面处在原点轨迹线的中点。
我们来验证一下一般情况。
当Trajpar=0.3时sd5=10+trajpar*50=10+0.3+50=25。
新建一个点。
选原点轨迹线。
比率0.3过该点作一个平面,与轨迹线垂直。
建一个截面,新建工程图与计算结果一致。
总结:截面的变化可以是大小或位置。
可变截面扫描之入门篇
VSS扫描详解BY:王庆丰VSS也叫可变截面扫描一、首先,我们来理解一下扫描。
如下图:1.用一个不变的截面(位置和大小都不变)沿着一条轨迹线扫描过去。
此轨迹线就是原点轨迹线,其含义就是扫描过种中不管是哪个截面,他的原点始终是在这条线上。
有且只有一条,且必须第一个选。
2.如果只是确定好截面的原点,截面的位置还没有完全确定下来。
扫描过程默认截面垂直于原点轨迹。
所以截面在空间的位置就完全确定了。
3.起点和终点位置可以改,不一定要是草绘线的起点和终点。
只要改图中数字(0.000)即可。
如果是正数,即扫描长度大于轨迹线长度时,加长部份的轨迹线是什么样呢?加长部份是直线且长度等你改的数值,且与草绘线的起点或终点相切终点起点二、可变截面扫描其特点是:截面是可以变化的扫描。
截面的变化有两种1.截面大小变了,如下图:Sd3=40+trajpar*100≤Trajpar≤1扫描过程中截面中的一条边从40变到50,起始点的时候是40,终点的时候是50也就是说在起始点时截面是一个40*sd4的矩形。
终点时截面是一个50*sd4的矩形。
(上图中sd4是固定值,当然也可以变化)截平面默认为垂直于轨迹。
(方向控制下面讲,暂时用垂直于轨迹)2.截面的位置变了。
如上图,截面大小没变,只是矩形的下面一条边相对原点轨迹线的位置变了。
位置由起始点的10变到终点的50。
(截平面默认为垂直于轨迹)说明:Trajpar与原点轨迹线对应。
Trajpar=0。
说明截面处在原点轨迹线的起点Trajpar=1。
说明截面处在原点轨迹线的终点特别的当Trajpar=0.5时。
说明截面处在原点轨迹线的中点。
我们来验证一下一般情况。
当Trajpar=0.3时sd5=10+trajpar*50=10+0.3+50=25。
新建一个点。
选原点轨迹线。
比率0.3过该点作一个平面,与轨迹线垂直。
建一个截面,新建工程图与计算结果一致。
总结:截面的变化可以是大小或位置。
proe关系式(大全)
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.沿曲线等弦长阵列
沿曲线等弦长阵列-trajpar_of_pnt 函数的应用作者:来源:发表时间:2006-07-03 浏览次数:36 字号:大中小先说说传统方法中,按点在曲线上的比例或按点在曲线上的长度的方法阵列出来,到底是不是等弦长阵列呢?1、点在曲线上的比例随便测量一下弦长~~~~~:oo发现相差3多,明显不相等~~~:han再测量一下弧长~~~:oo基本上相等(误差很小,可以忽略):yun2、点在曲线上的长度很明显,这也是等弧长:(那么,可以得到用传统的方法是做不到等弦长阵列的了(曲线为直线或圆时不算,呵呵),只好另想方法了~~~~~~~~~~我们先从最简单的开始,假设曲线为2D曲线以PNT0为起点,做一个长为300的弦交于曲线于一点,如图,可知,第一条弦的终点为第二条弦的起点,以此类推通常,以第一点PNT0为圆心,做一段R=弦长的圆弧,交于曲线于一点PNT1,两点间的距离便是所要的弦长,再以PNT1为圆心,以下类推下去剩下的问题,是如何才能做到下一段圆弧的圆心正好在上一段圆弧与曲线的交点上?这里,要用到一个函数,叫trajpar_of_pnt,以下是该函数的说明阵列思路是采用关系式阵列,利用trajpar_of_pnt得到上一段圆弧与曲线交点的值,付于下一段圆弧圆点所在点的值,因此,还得用到一个字符串处理函数itos基本知识讲完了,以下分别通过2D曲线和3D曲线为例子~~ 以ratio的方式在曲线上建一点过点做一轴与曲线相切先点与轴为参照,以点为圆心画一个半圆做一交点阵列前准备,做组,将所用到的2D曲线改名(可选步骤)关系式阵列,这里相当奇怪,不知道到底是proe的bug还是什么,得多次按重生测量验证~~~~~~:D我想讲到这里,大家应该都明白了,2D下采用圆弧与曲线相交求点,3D下则用圆球面与3D曲线求交到点~~~ 接下来将简单讲讲3D的~~~~~~~~~~~~~~~~~~~~同样的用ratio方式做一个开始得,注意特征名字应为PNT0与2D曲线下不同的是,3D曲线中,得多做几个基准(2001下的朋友也可以做成临时基准)这里有个问题,在2001下,可以仅采用通过一点与垂直一基准面做得到一个基准面(虽然理论上会有无数个解),但野火却不行,这就是为什么用2001的朋友会少几个特征的缘故吧~~:what由于以上原因,得多做一个基准点,这也使得后续的阵列得同样驱动两个尺寸,基准点的比例值不应太大,另外,还有其它方法,请看最后补充做多一个基准面做一半圆球曲面,以DTM1为草绘面求交点~~~~~~~~~~~:)做组,阵列,注意现在每组中有三个点,其中两个点的值为驱动值结果~~~~~~~验证~~~~~~:D对于这个结果,可以接受吧~~~:D:D:D:D至于装配中,就是采用参照阵列,这个很简单,不说了~~~~补充一下:对于第二个基准面的其它做法在野火中,也可以用以下方法做第二个基准点,从而减少一个驱动尺寸[ Last edited by lyz on 2005-5-10 at 12:10 ]。
proe扫描拉伸指南
可变截面扫描-指令详细解说不管版本如何变更,可变扫出始终是我比较偏爱的造型指令。
这是因为可变扫出除了可以得到相对规则的曲面外,它丰富的控制属性和可以预见的结果形状让它更能在适当的场合发挥作用。
可变扫出的控制主要有下面的几项:轨迹,截面的定向和截面的形状1.轨迹在可变扫出中有两类轨迹,有且只有一条称之为原始轨迹(Origin)也就是你第一条选择的轨迹。
原始轨迹必须是一条相切的曲线链(对于轨迹则没有这个要求)。
除了原始轨迹外,其它的都是轨迹,一个可变扫出指令可以有多条轨迹。
在wildfire以后的版本中,原始轨迹和轨迹的功能性差异除了这点外可以说没有任何差异了;截面的定向依赖于两个方向的确定:Z方向和X方向。
注意看上面的图片你会发现在每条轨迹后面都有三个可选项分别用X,N和T作标题,它们分别代表的是X向量,Normal(垂直方向也就是Z方向)以及T angency切向参考,在对应的方框内打勾就表明采用该选项;显然对于可变扫出只能有一个X向量和一个Z方向,所以你选择了某个轨迹后会自动曲线其它轨迹中对应的选择;对于切向参考,因为一条轨迹很可能是两面链的交线,所以有两个框来供你选择不同的面链。
当然你也可以手工选择作为切向参考的面链。
在下面的Section Plane Control下拉框中,你可以选择你的截面的定向方法,缺省是Norma To Trajectory是由轨迹来确定截面的定向,但是你也可以用其它两个选项来确定:最下面就是水平竖直方向的确定,这可以在Horzontal/Vertical Control下拉框中进行选择。
下面就来具体看一下各种组合的截面定向方法的表现形式:2.切向参考(Tangency)很多人都知道用切向参考可以实现扫出面和已有的面实现相切连接,但如果仅是局限于定义面相切的话那就是人为的把这个选项的作用局限在一个点上了,事实上利用这个选项你可以把你的扫出面定以成和参考面成任何角度关系(当然也包括相切的0度关系)。
trajpar完美解说
Trajpar(完美解说)华南理工大学研究生张无忌编写2011年3月实体或曲面在做变截面扫描(Var Sec Swp )时,外型变化除了受到X-vector Trajectory的3D曲线控制之外也可用下列两种方式来控制:1. 使用relation结合trajpar参数来控制截面参数的变化。
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曲线变化。
2. 使用relation结合基准图形(datum graph)及trajpar 参数来控制截面参数的变化。
我们可利用datum graph来控制截面的变化,也可使用datum graph来控制三维实体或曲面的造型变化。
先说明datum graph曲线的使用情况,创建位置为feature>create>datum>graph再给出graph曲线的名称。
绘制时给定坐标系,曲线的x轴方向会随着sweep变化,起点代表sweep开始,终点代表sweep结束。
(说明:在控制方程中根据需要选取曲线的一段或全部)曲线在某点的y值即是变量值。
使用datum graph控制截面的格式如下:SD#=evalgraph(“graph_name” , x_value)式中SD#代表欲变化的参数(SD表示草绘尺寸),graph_name为datum graph的名称,x_value代表扫描的“行程”,evalgraph(Evaluate Graph)是Pro/E系统默认的基准控制曲线计算函数,其功能为当变量x_value变化时计算相应的y值,然后指定给SD#。
evalgraph函数
如果你很了解这个公式sd1=evalgraph("g1",trajpar*100)那就没有必要再看下去了.本节只是对此用法的最简单介绍.sd1=evalgraph("g1",trajpar*100)简单说这句的意思就是将基准图形G1特定范围内的每一个横坐标对应的纵坐标的值赋给SD1.SD1是一个尺寸名称.Trajpar*100的意思是在G1图形中取X=0与X=100之间的只一段所对应的纵坐标作为取值范围. Trajpar是[0,1]的一个范围.开始取0,结束取1.这类公式多见于可变截面扫描中对可变尺寸的控制.以下简单分析一下.可变截面扫描的元素为:(截面和轨迹都是直线,且相互垂直)上面这个变截面扫描相信谁都会创建,其中扫描截面的尺寸受函数影响.sd1=evalgraph("g1",trajpar*100)当扫描轨迹长度为100的时候.扫描出来的曲面(显示线框模式)和基准图形G1从某种角度来看是一样的:Y从开始25变化到结束75.当扫描轨迹长度为50的时候.扫描出来的曲面的斜边部分变得异常陡峭.Y依然从开始的25变化到75,但是中间距离因为缩减成50,因此变化的趋势更明显了.当扫描轨迹长度为200的时候.扫描出来的曲面的斜边部分变得非常平缓.Y依然从开始的25变化到75,但是中间距离因为增加了一倍,因此变化的斜度就少了很多.上面几个图的斜度没有标出来,单靠眼睛已经可以明显辨别出其变化的趋势了.从上面几个图到底带来了什么启示呢?对于同一个公式sd1=evalgraph("g1",trajpar*100)所扫描出来的曲面的Y坐标总是要从25开始75结束.而中间扫描轨迹的长度只会影响其变化的剧烈程度.就好像在爬山.归纳上面几个图,我想这个函数你应该明白了至少一半.接着看一下trajpar的影响.看下图.将原来sd1=evalgraph("g1",trajpar*100)修改为:sd1=evalgraph("g1",trajpar*200)扫描轨迹长度为100这个图的Y坐标从25开始从125结束.但是我基准图形最高只画到75,125是怎么出来的呢?试着将基准图形延长一下,测量X为200对应的Y值,恰恰就是125.在基准图形测量X为50时候基准图形对应的Y坐标之后发现,恰好是50.上面修改了两次Trajpar的乘数之后发现Y的结束坐标有了变化.这说明了什么呢?Trajpar*100就说明允许取Y最大值为基准图形上X为100所对应的Y值Trajpar*200就说明允许取Y最大值为基准图形上X为200所对应的Y值,不够长的话自动寻找延长线上的点(考虑一下如果基准图形是曲线而不是直线的情况)Trajpar*50就说明允许取Y最大值为基准图形上X为50所对应的Y值因此可以知道evalgraph()函数的第二个参数实际上控制SD1可取值的范围.第一个参数当然是基准图形.如果再修改一下:<span style="display:none" ; style="$ _" a5 l$ u9 D& r. `6 p1 |1 t sd1=evalgraph("g1",20+trajpar*100)那就变成是取基准图形上最小X=20对应的Y值最大X=20+100 对应的Y值.。
CREO关系函数说明
52) yes ???
关于关系
关系(也被称为参数关系)是使用者自定义的符号尺寸和参数之间的等式。关系捕获特征之间、参数之间或组件组件 之间的设计关系,因此,允许使用者来控制对模型修改的影响作用。 关系是捕获设计知识和意图的一种方式。和参数一样,它们用于驱动模型 - 改变关系也就改变了模型。 关系可用于控制模型修改的影响作用、定义零件和组件中的尺寸值、为设计条件担当约束(例如,指定与零件的边相 关的孔的位置)。 它们用在设计过程中来描述模型或组件的不同部分之间的关系。关系可以是简单值(例如,d1=4)或复杂的条件分支 语句。 关系类型 有两种类型的关系:
生成图形:
28) mp_assigned_mass ??? 29) mp_cg_x mp_cg_x("path") 用于确定模型重心 X 坐标值 30) mp_cg_y mp_cg_y("path") 用于确定模型重心 Y 坐标值 31) mp_cg_z mp_cg_z("path") 用于确定模型重心 Z 坐标值 32) mp_mass mp_mass("path") 用于确定模型质量 33) mp_surf_area mp_surf_area("path") 用于确定曲面面积 34) mp_volume mp_volume("path") 用于确定模型体积
40) sign ???
41) sin sin() 为正弦函数
42) sinh sinh () 双曲线正弦
43) sqrt sqrt () 平方根
44) string_ends 字符串结束
45) string_length string_length() 为求字符串的长度 用法: String_length(Parameter name or string). 例: strlen1=string_length("material") 则 strlen1=8 若 material="steel",strlen2=string_length(material),则 strlen2=5,字符串要用" "括起, 空格亦算一个字符.
轨迹参数trajpar 在Proe中的应用
要灵活使用可变扫出,自然不可不理解轨迹参数trajpar。
轨迹参数实际就是扫出过程中当前位置对应的原始轨迹位置相对整个原始轨迹的比例值,其值为0到1之间,它也是可变扫出特征特有的一个参数。
在草绘截面时可以把这个参数作为已知参数来编写关系以控制截面的形状。
如下…要灵活使用可变扫出,自然不可不理解轨迹参数trajpar。
轨迹参数实际就是扫出过程中当前位置对应的原始轨迹位置相对整个原始轨迹的比例值,其值为0到1之间,它也是可变扫出特征特有的一个参数。
在草绘截面时可以把这个参数作为已知参数来编写关系以控制截面的形状。
如下图,假设pnt0在曲线中的位置比例为0.3,那么在可变扫出的过程中在这点处的轨迹参数值就是0.3(或0.7)。
假设我们在截面中添加的关系为sd3=trajpar*50,那么在这点sd3就是0.3*50=15 。
推而广之,那么在整个扫出过程中截面的sd3值就上从0到50发生线性变化,所以形状就类似下图所示:利用这个参数和不同数学函数的组合就可以生成各种规则的变化。
而很多花哨的变化其实就是一些简单的变化的累加。
a) 大小渐变:尺寸实现从某个值渐变到另一个值(变大或变小),常用有两个关系(当然你用任何关系都可以),线性变化和正弦变化:线性:sd#=V0+Vs*trajpar正弦:sd#=V0+Vs*sin(trajpar*90)其中:V0是初始值,Vs是变化幅度它决定变化的速度和终了值(V0+Vs),Vs为正值则增大,为负值则为减小。
如果要实现先小再大最后再变小的峰状变化,你可以用Sd#=V0+Vs*abs(trajpar-0.5)或sd#=V0+Vs*sin(trajpar*180)等,如下面两图所示:b) 螺旋变化:螺旋变化其实就是线性变化和圆周变化的累加。
原始轨迹的自动变化就是线性变化,截面的变化只需加上角度的圆周变化就可以完成螺旋变化,一般的关系形式如下:Sd#=trajpar*360*n其中Sd#是变化角度尺寸,trajpar是轨迹参数,n是需要的螺旋圈数。
trajpar函数规则
trajpar函数规则
trajpar函数规则是针对MATLAB中的轨迹规划函数trajpar的使用规则的总结。
trajpar函数是一种用于生成连续的、光滑的轨迹的函数,它使用多项式函数来描述轨迹。
在使用trajpar函数时,需要注意以下几点规则:
1. 首先要确定轨迹的起点和终点,以及所需的时间长度。
2. 然后需要选择多项式的次数,以决定轨迹的平滑程度。
次数越高,轨迹就越光滑,但计算量也会增加。
3. 在确定多项式次数后,需要确定每个自由度的最高速度和最高加速度限制,以确保轨迹的可行性和稳定性。
4. 使用trajpar函数生成轨迹时,需要将上述参数以向量的形式输入函数中。
5. 最后,可以使用plot函数将生成的轨迹进行可视化。
总之,使用trajpar函数生成轨迹需要仔细考虑参数的选择和限制条件的设置,以确保生成的轨迹具有良好的可行性和稳定性。
- 1 -。
trajpar的反函数
trajpar的反函数
反函数的计算方法取决于参数化轨迹的具体形式。
一般来说,
我们可以通过数值方法或者解析方法来求解反函数。
数值方法通常
包括迭代法、牛顿法等,通过不断迭代逼近得到反函数的解。
而解
析方法则是基于数学分析推导出反函数的解析表达式。
另外,对于特定类型的参数化轨迹,可能会有特定的求解方法。
比如对于圆弧、直线等简单形式的轨迹,可以通过几何关系直接求
解反函数。
总之,trajpar函数的反函数的求解方法需要根据具体的参数
化轨迹形式来确定,可能涉及数值计算和数学分析等多个方面的知识。
希望这个回答能够帮助到你。
PROE关系式函数详解_sin、trajpar_
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代表了周期或者频率。
evalgraph函数
evalgraph函数的用法实体或曲面在做变截面扫描(Var Sec Swp )时,外型变化除了受到X-vector Tra jectory的3D曲线控制之外也可用下列两种方式来控制:1. 使用relation结合trajpar参数来控制截面参数的变化。
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曲线变化。
2. 使用relation结合基准图形(datum graph)及trajpar参数来控制截面参数的变化。
我们可利用datum graph来控制截面的变化,也可使用datum graph 来控制三维实体或曲面的造型变化。
先说明datum graph曲线的使用情况,创建位置为feature>create>datum>graph再给出graph曲线的名称。
绘制时给定坐标系,曲线的x轴方向会随着sweep变化,起点代表sweep开始,终点代表sweep结束。
(说明:在控制方程中根据需要选取曲线的一段或全部)曲线在某点的y值即是变量值。
使用datum graph控制截面的格式如下:SD#=evalgraph(“graph_name” , x_value)式中SD#代表欲变化的参数(SD表示草绘尺寸),graph_name为datum graph 的名称,x_value代表扫描的“行程”,evalgraph(Evaluate Graph)是Pro/E系统默认的基准控制曲线计算函数,其功能为当变量x_value变化时计算相应的y值,然后指定给SD#。
trajpar函数画波浪曲面
一、介绍trajpar函数trajpar函数是MATLAB中的一个用于绘制波浪曲面的函数。
该函数可以根据用户提供的参数,绘制出具有波浪状曲面特征的图形。
trajpar函数主要用于模拟海浪、地形等具有波浪状特征的曲面,广泛应用于地理信息系统、海洋科学、地质勘探等领域。
二、trajpar函数的基本用法使用trajpar函数绘制波浪曲面的基本步骤如下:1. 准备MATLAB环境,确保已经安装了MATLAB软件。
2. 在MATLAB命令窗口中输入trajpar函数及其参数,以设置曲面的波浪特征。
3. 调用plot函数,将生成的数据绘制成图形。
三、trajpar函数的参数说明trajpar函数包含一系列参数,用于控制曲面的波动特征。
一般来说,trajpar函数的参数包括以下几个方面:1. 起始点和终止点:指定曲面的起始点和终止点坐标。
2. 波长和波高:控制曲面波动的波长和波高参数。
3. 波动方向:指定曲面的波动方向,可以是水平方向或垂直方向。
四、trajpar函数的实际应用trajpar函数广泛应用于地理信息系统和海洋科学领域。
在地理信息系统中,trajpar函数可以用于模拟地表的起伏变化,生成逼真的地形图。
在海洋科学领域,trajpar函数可以模拟海浪的波动特征,帮助科研人员分析海洋环境变化。
五、trajpar函数的优势及局限性trajpar函数作为MATLAB中的一个绘图函数,具有以下优势:1. 绘制出的曲面具有逼真的波动特征,可以满足科研和工程领域的需求。
2. 可以通过修改参数,生成不同波动特征的曲面,具有较强的灵活性和可定制性。
然而,trajpar函数也存在一些局限性:1. 对于复杂的曲面波动特征,trajpar函数可能无法满足要求,需要借助其他工具进行绘制。
2. trajpar函数在处理大规模数据时,可能存在性能瓶颈,影响绘图效率。
六、结语trajpar函数作为MATLAB绘图工具中的一个重要成员,在模拟波浪曲面方面发挥了重要作用。
trajpar函数画波浪曲面 -回复
trajpar函数画波浪曲面-回复如何使用`trajpar`函数在Matplotlib中绘制波浪曲面。
第一步:导入所需的库要使用`trajpar`函数和绘制曲面所需的其他功能,首先需要导入适当的库。
在这种情况下,我们将导入`numpy`和`matplotlib`库。
pythonimport numpy as npimport matplotlib.pyplot as plt第二步:定义波浪函数为了绘制波浪曲面,我们需要定义一个波浪函数。
波浪函数描述了曲面上每个点的高度。
在这里,我们将使用以下波浪函数:pythondef wave_func(x, y):return np.sin(x) + np.sin(y)这个波浪函数简单地将x和y的正弦相加。
第三步:生成坐标轴在绘制波浪曲面之前,我们需要生成x和y坐标轴。
这可以通过创建两个NumPy数组来完成。
以下是生成坐标轴的代码:pythonx = np.linspace(-5, 5, 100)y = np.linspace(-5, 5, 100)X, Y = np.meshgrid(x, y)在这里,我们使用`linspace`函数创建-5到5之间的100个点的数组。
然后,我们使用`meshgrid`函数在二维平面上生成网格。
第四步:计算波浪曲面的高度我们使用波浪函数计算曲面的高度。
这可以通过将X和Y数组作为参数传递给波浪函数来实现。
以下是计算波浪曲面高度的代码:pythonZ = wave_func(X, Y)在这里,我们传递X和Y矩阵给wave_func函数,并将结果存储在Z矩阵中。
第五步:绘制波浪曲面现在我们已经有了绘制波浪曲面所需的所有准备工作,我们可以使用`trajpar`函数来绘制波浪曲面了。
以下是绘制波浪曲面的完整代码:pythonimport numpy as npimport matplotlib.pyplot as pltdef wave_func(x, y):return np.sin(x) + np.sin(y)x = np.linspace(-5, 5, 100)y = np.linspace(-5, 5, 100)X, Y = np.meshgrid(x, y)Z = wave_func(X, Y)fig = plt.figure()ax = fig.add_subplot(111, projection='3d')ax.plot_surface(X, Y, Z)plt.show()在这里,我们首先创建一个Figure和一个Axes对象,然后将`projection`参数设置为`'3d'`以使Axes对象成为3D图形。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
trajpar实体或曲面在做变截面扫描(Var Sec Swp )时,外型变化除了受到X-vector Trajectory的3D曲线控制之外也可用下列两种方式来控制:1. 使用relation结合trajpar参数来控制截面参数的变化。
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曲线变化。
2. 使用relation结合基准图形(datum graph)及trajpar 参数来控制截面参数的变化。
我们可利用datum graph来控制截面的变化,也可使用datum graph来控制三维实体或曲面的造型变化。
先说明datum graph曲线的使用情况,创建位置为feature>create>datum>graph再给出graph曲线的名称。
绘制时给定坐标系,曲线的x轴方向会随着sweep变化,起点代表sweep开始,终点代表sweep结束。
(说明:在控制方程中根据需要选取曲线的一段或全部)曲线在某点的y值即是变量值。
使用datum graph控制截面的格式如下:SD#=evalgraph(“graph_name” , x_value)式中SD#代表欲变化的参数(SD表示草绘尺寸),graph_name为datum graph的名称,x_value代表扫描的“行程”,evalgraph(Evaluate Graph)是Pro/E系统默认的基准控制曲线计算函数,其功能为当变量x_value变化时计算相应的y值,然后指定给SD#。
X_value的值可以是实数或表达式,如果是表达式可含有trajpar参数(根据用户需求而定)。
注:datum graph必须在sweep特征之前创建,或使用reorder 将之置于sweep特征之前。
sd=25+10*sin(trajpar*360*12)这条公式怎样理解:sd代表的是你要控制的变化量,实际上也就是一个/几个尺寸,你可以通过标注得到你想要控制的尺寸sin(),是一个三角函数,这个函数只要有初中的几何知识就应该能充分理解他的含义,不论括号里面是什么内容,他的数值都是在-1-1之间变化;因此10*sin(),这个数值就是-10-10之间变化;因此25+10*sin()代表的是15-35之间变化.之所以通过关系式可以驱动变截面扫描,最重要是有trajpar这个变量,这是一个系统变量,他的意思是在整个扫描过程中,他的值是从0-1变化的.也就是说在扫描开始时,他的值是0,在扫描结束时,他的值是1,因此,我们也可以计算出,sd=25+10*sin(trajpar*360*12),在扫描开始时的起始值是25.现在我们再来关注trajpar*360*12,trajpar*360,这个值就变成了0-360,那也可以看成是一个圆周的角度变化,那么trajpar*360*12,则代表了在扫描过程中经历了12个圆周变化理解了以上的内容,我们再来说明一下他的几何意义.25代表的是位移量,10代表了振幅,12代表了周期或者频率另外还要指出,以关系式来驱动仅仅是可变扫的一部分内容,还可以图表或者多轨迹的方式来驱动;sin()也仅仅是一个函数,还有很多的函数可以尝试.学习使用的要点是在充分理解可变扫的含义下不断的进行尝试。
trajpar的应用可变截面扫描(Var Sec Swp )中trajpar的应用实体或曲面在做变截面扫描(Var Sec Swp )时,外型变化除了受到X-vector Trajectory 的3D 曲线控制之外也可用下列两种方式来控制:1. 使用relation 结合trajpar 参数来控制截面参数的变化。
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 曲线变化。
2. 使用relation 结合基准图形(datum graph)及trajpar 参数来控制截面参数的变化。
我们可利用datum graph 来控制截面的变化,也可使用datum graph 来控制三维实体或曲面的造型变化。
先说明datumgraph 曲线的使用情况,创建位置为feature>create>datum>graph 再给出graph 曲线的名称。
绘制时给定坐标系,曲线的x 轴方向会随着sweep 变化,起点代表sweep 开始,终点代表sweep 结束。
(说明:在控制方程中根据需要选取曲线的一段或全部)曲线在某点的y 值即是变量值。
使用datum graph 控制截面的格式如下:SD#=evalgraph(“graph_name” , x_value)式中SD#代表欲变化的参数(SD 表示草绘尺寸),graph_name 为datumgraph 的名称,x_value 代表扫描的“行程”,evalgraph(Evaluate Graph)是Pro/E 系统默认的基准控制曲线计算函数,其功能为当变量x_value变化时计算相应的y 值,然后指定给SD#。
X_value 的值可以是实数或表达式,如果是表达式可含有trajpar 参数(根据用户需求而定)。
注:datum graph 必须在sweep 特征之前创建,或使用reorder 将之置于sweep 特征之前。
讨论:VSS 中的X-Trajectory 和附加轨迹的应用有很多朋友对这些问题吃的不是很透,今天拿出来说一下。
欢迎大家跟贴说出自己的见解。
在可变截面扫描(VSS)中,X-Trajectory 和附加轨迹都可以控制扫描的结果。
X-Trajectory 中文翻译成是X-矢量或者X-向量,在野火版本中,X-Trajectory 和附加轨迹都是可选的。
什么是X-Trajectory 呢,它的具体含义是什么?简单地说,它就是在VSS 过程中始终控制着扫描截面的X 轴方向。
evalgraph函数的应用evalgraph函数是用于曲线表计算,使用户能够使用曲线来表示特征,并通过关系来驱动尺寸。
尺寸可以是草绘器、零件或组件尺寸,其格式如下:evalgraph("graph_name",x) 式中,graph_name是图形的名称,X是沿图形X轴的值,返回Y值。
trajpar是proe 的内部参数(即轨迹参数),它是从0~1的一个变量(呈线性变化),代表扫描特征的长度百分比。
在扫描开始时,trajpar的值是0;结束值为1。
例1中的关系式sd5=evalgraph("GR1",trajpar*360)中sd5是希望受控制的变量,为两条中心线之间的距离,亦即截面中心距一个端面的距离。
trajpar*360表示从0~360连续的变化,对应GR1图形基准特征的X值域,其物理意义是凸轮旋转一周的角度。
sd5=evalgraph("GR1",trajpar*360)在GR1图形基准特征X方向的变化,会将对应的Y值返回给sd5,这样就可精确形成凸轮的轨迹。
大家可以分析领会例2中关系式的运用。
例1 c:\tulun.jpg例2 c:\fly001.jpg实体或曲面在做变截面扫描(Var Sec Swp )时,外型变化除了受到X-vector Trajectory的3D曲线控制之外也可用下列两种方式来控制:1. 使用relation结合trajpar参数来控制截面参数的变化。
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曲线变化。
2. 使用relation结合基准图形(datum graph)及trajpar参数来控制截面参数的变化。
我们可利用datum graph来控制截面的变化,也可使用datum graph来控制三维实体或曲面的造型变化。
先说明datum graph曲线的使用情况,创建位置为feature>create>datum>graph再给出graph曲线的名称。
绘制时给定坐标系,曲线的x轴方向会随着sweep变化,起点代表sweep开始,终点代表sweep结束。
(说明:在控制方程中根据需要选取曲线的一段或全部)曲线在某点的y值即是变量值。
使用datum graph控制截面的格式如下:SD#=evalgraph(“graph_name” , x_value)式中SD#代表欲变化的参数(SD表示草绘尺寸),graph_name为datum graph的名称,x_value代表扫描的“行程”,evalgraph(Evaluate Graph)是Pro/E系统默认的基准控制曲线计算函数,其功能为当变量x_value变化时计算相应的y值,然后指定给SD#。
X_value的值可以是实数或表达式,如果是表达式可含有trajpar参数(根据用户需求而定)。
注:datum graph必须在sweep特征之前创建,或使用reorder 将之置于sweep特征之前。