UG表达式库函数列表总结
求x的双曲余弦值
deg
deg(x)
把x从弧度值转化成角度值
exp
exp(x)
求e的x次幂
fact
fact(x)
求x的阶乘
floor
floor(x)
求小于等于x的最大整数
hypot
hypot(x, y)
以x、y为直角边长,求弦长
log
log(x)
以e为底x的对数
log10
log10(x)
以10为底x的对数
max
max(x,y……)
取x、y……中的最大值
minimum
minimum(x,y……)
取x、y……中的最小值
mod
mod(x,y)
求x/y后的余数
NormalizeAngle
NormalizeAngle(x)
把x转换成0~360度内
radLeabharlann rad(x)把x从角度值转化成弧度值
round
UG库函数列表
Arithmetic Operators
+
加
-
减
*
乘
/
除
%
求余
^
求指数
=
赋值
Relational, Equality and Logical Operators
>
大于
<
小于
>=
大于且等于
<=
小于且等于
==
等于
!=
不等于
!
非
&&
前后表达式均满足
||
前后表达式满足一个
Precedence and Associativity
abs
abs(x)
求x的绝对值
arccos
arccos(x)
求x的反余弦值
arcsin
arcsin(x)
求x的反正弦值
arctan
arctan(x)
求x的反正切值
arctan2
arctan2 (x, y)
求x/y的反正切值
ASCII
ASCII()
取给定字符串的第一个字母
ceiling
ceiling (x)
求大于等于x的最小正整数
char
char()
把指定整型数(1~255)转换成ASCII码
compareString
compareString(str1,str2)
如果str1>str2,返回>0的数
如果str1=str2,返回0
如果str1<str2,返回<0的数
cos
cos(x)
求x的余弦值
hypcos
ml
ml(x)
把x从英里转换成部件默认单位
mm
mm(x)
把x从毫米转换成部件默认单位
mtr
mtr(x)
把x从米转换成部件默认单位
sec
sec(x)
把x从秒转换成度
yd
yd(x)
把x从码转换成部件默认单位
^
从右到左
-(负号) !
从右到左
* / %
从左到右
+-
从左到右
> < >= <=
从左到右
== !=
从左到右
&&
从左到右
||
从左到右
=
从右到左
conditional statement
width
if (E1) (E2) else (3)
E1成立值为E2,否则为E3
Standard Built-in Functions
round(x)
返回x四舍五入值
sin
sin(x)
求x的正弦值
hypsin
hypsin(x)
求x的双曲正弦值
sqrt
sqrt(x)
求x的平方根
tan
tan(x)
求x的正切值
hyptan
hyptan(x)
求x的双曲正切值
trnc
trnc(x)
去掉x的小数部分
pi
pi()
pi()为圆周率的值
Standard Built-in Functions for Unit Conversion
cm
cm(x)
把x从厘米转换成部件默认单位
ft
ft(x)
把x从英尺转换成部件默认单位
grd
grd(x)
把x从斜率转换成角度
inch
inch(x)
把x从英寸转换成部件默认单位
km
km(x)
把x从千米转换成部件默认单位
mc
mc(x)
把x从微米转换成部件默认单位
minute
minute(x)
把x从分转换成度
最全的UG方程曲线及详细表达式
在UG中利用【规律曲线】|【根据方程】绘制各种方程曲线:1、极坐标(或柱坐标r,θ,z)与直角坐标系(x,y,z)的转换关系:x=r*cos(θ);y=r*sin(θ);z=z2、球坐标系(r,θ,φ)与直角坐标系(x,y,z)的转换关系:x=rsinθcosφ;y=rsinθsinφ;z=rcosθ在UG表达式中输入的theta=θ;phi=φ;r=rho【注:所有UG表达式中,必须先在名称栏输入t,公式栏输入0,类型为恒定的,即无单位。
t是UG自带的系统变量,其取值为0~1之间的连续数】1.直线直线的数学方程为y-y0=tan(θ)*(x-x0),若直线经过点(10,20),倾角θ为30°,长度L为40,即UG表达式为:theta=30L=40xt=10+L*cos(theta)*tyt=20+L*sin(theta)*tzt=0效果如图1图1 图22.圆和圆弧圆的数学方程为(x-x0)^2+(y-y0)^2=r^2,若圆心坐标为(50,40),半径r为30,即UG 表达式为:r=30theta=t*360xt=50+r*cos(theta)yt=40+r*sin(theta)zt=0效果如图23.椭圆和椭圆弧椭圆的数学方程为(x-x0)^2/a^2+(y-y0)^2/b^2=1,若椭圆中心坐标为(50,40),长半轴a为30(在X轴上),短半轴b为20,即UG表达式为:a=30b=20theta=t*360xt=50+a*cos(theta)yt=40+b*sin(theta)zt=0效果如图3图3 图44.双曲线双曲线的数学方程为x2/a2-y2/b2=1,若中心坐标为(0,0),实长半轴a为4(在x轴上),虚半轴b为3,y的取值范围为-5~+5内的一段,即UG表达式为:a=4b=3yt=10*t-5xt=a/b*sqrt(b^2+yt^2)或xt=-a/b*sqrt(b^2+yt^2)zt=0做出一半后进行镜像复制,效果如图45.抛物线抛物线I的数学方程为y2=2px,若抛物线的顶点为(30,20)焦点到准线的距离p=8,y的取值范围为-25~+25,即UG表达式为:p=8yt=50*t-25+20xt=(yt-20)^2/(2*p)+30zt=0效果如图5-1抛物线II数学参数方程:x=2pt2,y=2pt(其中t为参数)。
最全的UG方程曲线及详细表达式
在UG中利用【规律曲线】|【根据方程】绘制各种方程曲线:1、极坐标(或柱坐标r,θ,z)与直角坐标系(x,y,z)的转换关系:x=r*cos(θ);y=r*sin(θ);z=z2、球坐标系(r,θ,φ)与直角坐标系(x,y,z)的转换关系:x=rsinθcosφ;y=rsinθsinφ;z=rcosθ在UG表达式中输入的theta=θ;phi=φ;r=rho【注:所有UG表达式中,必须先在名称栏输入t,公式栏输入0,类型为恒定的,即无单位。
t是UG自带的系统变量,其取值为0~1之间的连续数】1.直线直线的数学方程为y-y0=tan(θ)*(x-x0),若直线经过点(10,20),倾角θ为30°,长度L为40,即UG表达式为:theta=30L=40xt=10+L*cos(theta)*tyt=20+L*sin(theta)*tzt=0效果如图1图1 图22.圆和圆弧圆的数学方程为(x-x0)^2+(y-y0)^2=r^2,若圆心坐标为(50,40),半径r为30,即UG 表达式为:r=30theta=t*360xt=50+r*cos(theta)yt=40+r*sin(theta)zt=0效果如图23.椭圆和椭圆弧椭圆的数学方程为(x-x0)^2/a^2+(y-y0)^2/b^2=1,若椭圆中心坐标为(50,40),长半轴a为30(在X轴上),短半轴b为20,即UG表达式为:a=30b=20theta=t*360xt=50+a*cos(theta)yt=40+b*sin(theta)zt=0效果如图3图3 图44.双曲线双曲线的数学方程为x2/a2-y2/b2=1,若中心坐标为(0,0),实长半轴a为4(在x轴上),虚半轴b为3,y的取值范围为-5~+5内的一段,即UG表达式为:a=4b=3yt=10*t-5xt=a/b*sqrt(b^2+yt^2)或xt=-a/b*sqrt(b^2+yt^2)zt=0做出一半后进行镜像复制,效果如图45.抛物线抛物线I的数学方程为y2=2px,若抛物线的顶点为(30,20)焦点到准线的距离p=8,y的取值范围为-25~+25,即UG表达式为:p=8yt=50*t-25+20xt=(yt-20)^2/(2*p)+30zt=0效果如图5-1抛物线II数学参数方程:x=2pt2,y=2pt(其中t为参数)。
最全的UG方程曲线及详细表达式(新)
在UG中利用【规律曲线】|【根据方程】绘制各种方程曲线:1、极坐标(或柱坐标r,θ,z)与直角坐标系(x,y,z)的转换关系:x=r*cos(θ);y=r*sin(θ);z=z2、球坐标系(r,θ,φ)与直角坐标系(x,y,z)的转换关系:x=rsinθcosφ;y=rsinθsinφ;z=rcosθ在UG表达式中输入的theta=θ;phi=φ;r=rho【注:所有UG表达式中,必须先在名称栏输入t,公式栏输入0,类型为恒定的,即无单位。
t是UG自带的系统变量,其取值为0~1之间的连续数】1.直线直线的数学方程为y-y0=tan(θ)*(x-x0),若直线经过点(10,20),倾角θ为30°,长度L为40,即UG表达式为:theta=30L=40xt=10+L*cos(theta)*tyt=20+L*sin(theta)*tzt=0效果如图1图1 图22.圆和圆弧圆的数学方程为(x-x0)^2+(y-y0)^2=r^2,若圆心坐标为(50,40),半径r为30,即UG 表达式为:r=30theta=t*360xt=50+r*cos(theta)yt=40+r*sin(theta)zt=0效果如图23.椭圆和椭圆弧椭圆的数学方程为(x-x0)^2/a^2+(y-y0)^2/b^2=1,若椭圆中心坐标为(50,40),长半轴a为30(在X轴上),短半轴b为20,即UG表达式为:a=30b=20theta=t*360xt=50+a*cos(theta)yt=40+b*sin(theta)zt=0效果如图3图3 图44.双曲线双曲线的数学方程为x2/a2-y2/b2=1,若中心坐标为(0,0),实长半轴a为4(在x轴上),虚半轴b为3,y的取值范围为-5~+5内的一段,即UG表达式为:a=4b=3yt=10*t-5xt=a/b*sqrt(b^2+yt^2)或xt=-a/b*sqrt(b^2+yt^2)zt=0做出一半后进行镜像复制,效果如图45.抛物线抛物线I的数学方程为y2=2px,若抛物线的顶点为(30,20)焦点到准线的距离p=8,y的取值范围为-25~+25,即UG表达式为:p=8yt=50*t-25+20xt=(yt-20)^2/(2*p)+30zt=0效果如图5-1抛物线II数学参数方程:x=2pt2,y=2pt(其中t为参数)。
ug表达式所用到的三角函数
ug表达式所用到的三角函数(UG自由曲线)所用的三角,都是初中所学的知识,看不懂,就问问自己,原因出在那里……从图中看知道y的变化是一个正玄规律,而x只是长度的一个变化,没什么规律,所以公式是这样的yt=y*sin(t*360)xt=x*t (t是一个由0到1的变量)而在这里在XT范围内只有一个正弦周期的变化,如果我们要在XT这个范围内完成更多的周期,比如说我要完成3周期,那么就应该是这样yt=y*sin(t*360*3)xt=x*t[Iocalimg=400,300]2[/localimg]这个弄懂了,余弦也没什么好说的了下面我们就来讲圆吧[Iocalimg=400,300]3[/localimg]从上面这个图形中可以看出,这这个其实是有圆变化而来的,不同的是这个这里圆的半径有一个变化的规律,下面先来看方程式t=1r=10*sin(t*360*10)+50xt=r*cos(t*360)yt=r*sin(t*360)zt=0这里的r表示圆的半径,在这里r不是恒定的一个值,而是有规律的变化,我们就主要来研究这个r的变化,下面就讲解一下方程 r=10*sin(t*360*10)+50,看到这里应该知道这个是一个正弦方程式,因为sin(t*360)表示的是0到1的变化,所以10*sin(t*360)表示的是0到10的变化,而sin(t*360*10)里面的10则表示的是10个正弦周期的变化,r=10*sin(t*360*10)+50 后面加50就是就可以看出前面是0到10的变化现在加上50就是50到60的变化,所以这个半径r就有在360°的圆中半径从50到60的变化而且有10个周期的变化。
下面我们再来给zt赋值,前面已经讲过了zt的值是表示离开z=0平面的距离,现在要讲的主要是zt的周期变化会有什么效果,先看看下面的方程t=1r=10*sin(t*360*10)+50xt=r*cos(t*360)yt=r*sin(t*360)zt=30*sin(t*360*10)前面讲的好多,现在看到zt=30*sin(t*360*10)这个方程应该浮现出一个怎么样的轮廓了吧,意思跟前面的r表达式一样,还是看看会出现怎么样的效果吧如果r=50 有是怎么样的呢如果是这样的又会是怎么样的图形呢,自己动手试试才有收获哦t=1r=60xt=r*cos(t*360*10)yt=r*sin(t*360*10)zt=300*t。
UG库函数列表
求x的双曲余弦值
deg
deg(x)
把x从弧度值转化成角度值
exp
exp(x)
求e的x次幂
fact
fact(x)
求x的阶乘
floor
floor(x)
求小于等于x的最大整数
hypot
hypot(x, y)
以x、y为直角边长,求弦长
log
log(x)
以e为底x的对数
log10
log10(x)
^
从右到左
-(负号) !
从右到左
* / %
从左到右
+-
从左到右
> < >= <=
从左到右
== !=
从左到右
&&
从左到右
||
从左到右
=
从右到左
conditional statement
width
if (E1) (E2) else (3)
E1成立值为E2,否则为E3
Standard Built-in Functions
cm
cm(x)
把x从厘米转换成部件默认单位
ft
ft(x)
把x从英尺转换成部件默认单位
grd
grd(x)
把x从斜率转换成角度
inch
inch(x)
把x从英寸转换成部件默认单位
km
km(x)
把x从千米转换成部件默认单位
mc
mc(x)
把x从微米转换成部件默认单位
minute
minute(x)
把x从分转换成度
求大于等于x的最小正整数
char
char()
把指定整型数(1~255)转换成ASCII码
UG表达式函数表
UG函数表+-*/%^=><>=<===!=!&&‖^(=-(负号)!)if(E1)(E2)else(E3)absarccosarcsinarctanarctan2ASCIIceilingcharcomparestringcoshpycosdegexpfactfloorhypotlogmax(x,y。
)minimummodnormalizeangle Radiansroundsinhypsinsqrttanhyptantrncpi()加减乘除求余求指数赋值大于小于大于且等于小于且等于等于不等于非前后表达式均满足前后表达式满足一个从右到左从右到左E1成立值为E2否则为E3 abs(x)arccos(x)arcsin(x)arctan(x)arctan2(x)ASCII()ceiling(x)char()comparestring(stri,str2)cos(x)hpycos(x)deg(x)exp(x)fact(x)floor(x)hypot(x)log(x)max(x,y。
)minimum(x,y)mod(x,y)normalizeangle(x)Radians(x)round(x)sin(x)hypsin(x)sqrt(x)tan(x)hyptan(x)trnc(x)pi()求x的绝对值求x的反余弦求x的反正弦求x的反正切求x/y的反正切取给定字符的第一个字母求大于等于x的最小正整数把指定整型数(1~255)转换成ASCII码如果ste1>str2,返回>0的数。
如果ste1=str2返回0。
如果ste1<str2,返回<0的数求x的余弦值求x的双曲余弦值把x从弧度值转化成角度值求e的x次幂求x的阶乘求小于和等于x最大正整数以x。
Y为直角边长,求弦长以10底x的对数取x,y中的最大值取x,y中的最小值求x/y的余数把x从角度值转换成0~360度内把x从角度值转换成弧度值返回x四舍五入值求x的正弦值求x的双曲正弦值返回x平方根求x的正切值求x的双曲正切值去掉x的小数部分pi()为圆周率的值。
UG表达式应用
exp(1)(其值为2.7183) log(2.7183)(其值为1) log10(10)(其值为1) sqrt(4)(其值为2)
deg(atan(1))(其值为45) rad(180)(其值为3.14159) fact(4)(其值为24) abs(-3)(其值为3) asin(1/2)(其值为0.5236rad) acos(1/2)(其值为1.0472) atan(1)(其值为0.7854rad)
反正切(atan2(x,y)为x/y的反正 切)
atan(1,0)(其值为1.5708rad)
向上取整
ceil l(3,12)(其值为4)
向下取整
floor(3,12) (其值为3)
表达式的建立
表达式的建立方法有两种: 一. 系统自动建立的表达式(只要是参数化设计,就会自动生成表达式。)
当用户建立特征、定位特征、定位草图、标注草图尺寸、建立配对条件等时, 系统自动建立表达式,表达式类型为简单的算术表达式。 二. 用户建立的表达式 可以建立较复杂的算术表达式以及条件表达式、几何表达式和部件间相关表达 式。
Atan2
Ceil Floor
UG表达式中允许使用的机内函数
含义
示例
正弦
sin(30)(30为角度值,其值为0.5)
余弦
cos(60) (60为角度值,其值为0.5)
正切
tan(45)(45为角度值,其值为0.5)
幂(以e为底数) 自然对数 对数(以10为底数) 平方根 机内常数(π) 弧度向角度的转换函数 角度向弧度的转换函数 阶乘 绝对值 反正弦 反余弦 反正切(atan(x))
//渐开线发生角
ae=360
//渐开线终止角
t=1
最全的UG方程曲线及详细表达式
在UG中利用【规律曲线】|【根据方程】绘制各种方程曲线:1、极坐标(或柱坐标r,θ,z)与直角坐标系(x,y,z)的转换关系:x=r*cos(θ);y=r*sin(θ);z=z2、球坐标系(r,θ,φ)与直角坐标系(x,y,z)的转换关系:x=rsinθcosφ;y=rsinθsinφ;z=rcosθ在UG表达式中输入的theta=θ;phi=φ;r=rho【注:所有UG表达式中,必须先在名称栏输入t,公式栏输入0,类型为恒定的,即无单位。
t是UG自带的系统变量,其取值为0~1之间的连续数】1.直线直线的数学方程为y-y0=tan(θ)*(x-x0),若直线经过点(10,20),倾角θ为30°,长度L为40,即UG表达式为:theta=30L=40xt=10+L*cos(theta)*tyt=20+L*sin(theta)*tzt=0效果如图1图1 图22.圆和圆弧圆的数学方程为(x-x0)^2+(y-y0)^2=r^2,若圆心坐标为(50,40),半径r为30,即UG 表达式为:r=30theta=t*360xt=50+r*cos(theta)yt=40+r*sin(theta)zt=0效果如图23.椭圆和椭圆弧椭圆的数学方程为(x-x0)^2/a^2+(y-y0)^2/b^2=1,若椭圆中心坐标为(50,40),长半轴a 为30(在X轴上),短半轴b为20,即UG表达式为:a=30b=20theta=t*360xt=50+a*cos(theta)yt=40+b*sin(theta)zt=0效果如图3图3 图44.双曲线双曲线的数学方程为x2/a2-y2/b2=1,若中心坐标为(0,0),实长半轴a为4(在x轴上),虚半轴b为3,y的取值范围为-5~+5内的一段,即UG表达式为:a=4b=3yt=10*t-5xt=a/b*sqrt(b^2+yt^2)或xt=-a/b*sqrt(b^2+yt^2)zt=0做出一半后进行镜像复制,效果如图45.抛物线抛物线I的数学方程为y2=2px,若抛物线的顶点为(30,20)焦点到准线的距离p=8,y的取值范围为-25~+25,即UG表达式为:p=8yt=50*t-25+20xt=(yt-20)^2/(2*p)+30zt=0效果如图5-1抛物线II数学参数方程:x=2pt2,y=2pt(其中t为参数)。
ug函数
表达式里能用到的函数都是一些基本函数随便找个编程的书附录里肯定有这些函数的说明的..ABSABS绝对值是ARCCOSARCCOS反余弦是ACOSHACOSH反双曲余弦是ACOTN/A反余切否ACOTHN/A反双曲余切否ACSCN/A反余割否ACSCHN/A反双曲余割否ASECN/A反正割否N/A反双曲正割否ARCSINARCSIN反正弦是ASINHASINH反双曲正弦是ARCTANARCTAN反正切是ARCTAN2ARCTAN2x, y 的反正切是ATANHATANH反双曲正切是CEIL (X)CEILING (X,1)大于等于X 的最小整数是COSCOS余弦是HYPCOSHYPCOS是COTN/A余切否COTHN/A双曲余切否CSCN/A余割否CSCHN/A双曲余割否DEGREESDEGREES将用弧度表示的角度转换为角度是DETMDETERM矩阵行列式是DOTN/A矢量点乘否EVENEVEN返回下一个更大绝对值的偶数是EXPEXP指数是FACTFACT阶乘是FLOOR(X)FLOOR(X,1)小于等于X 的最大整数是FRACN/AX 的小数部分NaGAMMAN/AGamma 函数- 可表示为EXP(GAMMALN(X)) NaGCDGCD最大公分母是GRANDN/A高斯随机数否INTINTX 的整数部分是LCMLCM最小公倍数是LNLN自然对数是LNGAMMAGAMMALNgamma 函数的自然对数是LOG(X)LOG(X,10)以10 为底的对数LOG10LOG10以10 为底的对数是LOG2(X)LOG(X,2)以2 为底的对数- LOG(X,2) 是MODMOD余数是MODULUSN/A模数否ODDODD返回下一个更大绝对值的奇数是PIPIPi 值是POLYN/AN 次多项式的值否PRODUCTPRODUCT参数列表中所有数值的积是RADIANSRADIANS将用度表示的角度转换为弧度是RANDRAND0 和1 之间的均匀随机数是ROUND(X,N)ROUND(X,N)X 保留N 位小数是SECN/A正割否SECHN/A双曲正割否SIGMOIDSigmoid 函数值否SIGNSIGN参数的符号是SINSIN正弦是HYPSINHYPSIN双曲正弦是SQRTSQRT平方根是SQRTPISQRTPI一个数与Pi 之积的平方根是SUMNEGATIVEN/A列表中负值之和否SUMPOSITIVEN/A列表中正值之和否SUMPRODUCT SUMPRODUCT数组中所有对应元素之积的和SUMSQSUMSQ参数平方之和是SUMXMY2SUMXMY2返回两数组对应值之差的平方之和是SUMX2MY2SUMX2MY2返回两数组对应值的平方差之和是SUMX2PY2SUMX2PY2返回两数组对应值的平方和之和是TANTAN正切是HYPTANHYPTAN双曲正切是TRANSPOSEN/A否VECLENN/A平方和的平方根 - 可表示为 SQRT(SUMSQ(...))。
UG表达式概述
1.8 表达式概述表达式是UG的一个工具,是用于控制模型参数的数学表达式或条件语句。
其等式左侧必须是一个简单变量,等式右侧是一个数学语句或一个条件语句。
通过算术和条件表达式,用户可以控制部件的特性,如控制部件中特征或对象的尺寸。
通过表达式不但可以控制部件中特征与特征之间、对象与对象之间、特征与对象之间的相互尺寸与位置关系,而且可以控制装配中的部件与部件之间的尺寸与位置关系。
另外,【信息】菜单下也有关于表达式的查询,如图1-50所示。
图1-50 表达式的菜单1.8.1 表达式概念在UG中,表达式有它自己的语言,它是可以用来控制部件特性的算术或条件语句,可以定义和控制模型的许多尺寸,如特征或草图的尺寸。
表达式在参数化设计中是十分有意义的,它可以用来控制同一个零件上的不同特征之间的关系或者一个装配中不同的零件关系。
例如,一个立方体的高度可以用它与长度的关系来表达,那么它的长度变化时,则其高度也随之自动更新。
表达式是定义关系的语句,它由两部分组成,左侧为变量名,右侧为组成表达式的字符串。
表达式字符串经计算后将值赋予左侧的变量。
一个表达式等式的右侧可以是含有变量、函数、数字、运算符和符号的组合或常数。
用于表达式等式右侧中的每一个变量,必须作为一个表达式名字出现在某处。
1.8.2 表达式的建立方式表达式可以自动建立或手动建立。
系统自动生成开头用p的限定符(p0、p1表示的表达式关系式)。
以下情况会自动建立表达式:(1)创建草图时,用两个表达式定义草图基准XC和YC坐标。
(2)特征或草图定位时,每个定位尺寸用一个表达式表示。
(3)定义草图尺寸约束时,每个定位尺寸用一个表达式表示。
(4)建立特征时,某些特征参数将用相应的表达式表示。
(5)建立装配配对条件时。
用户也可通过手动生成表达式:(1)执行【工具】-【表达式】命令来选择旧的表达式,并选择更名。
(2)从草图生成表达式。
(3)在文本文件中输入表达式,然后选择【工具】-【表达式】-【导入】命令,将它们导入表达式变量表中。
