GAMBIT用户手册_附录B-常量,函数和表达式

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

GAMBITUSER’SGUIDE:4.GAMBITMENUCOMMANDS1附录B-常量,函数和表达式B.1常量GAMBIT提供了如下已经确定的常量,它们可用在任何数值表达式中。常量值详细说明PI3.141592653590TWOPI6.283185307180DEG2RAD0.0174532925199度-弧度转换因子RAD2DEG57.29577951308弧度-度转换因子B.2函数GAMBIT中有两种固有函数•数值•字符串数字函数是仅仅针对数值而操作的数学函数。(注意:所有的数字函数赋值之后返回的都是一个简单的值。)字符串函数允许用户对文字数字字符串进行操作。B.2.1数字函数GAMBIT提供了如下的数字函数函数详细说明ABS(x)x的绝对值,xACOS(x)x的反余弦函数ASIN(x)x的反正弦函数ATAN(x)x的反正切函数COS(x)x的余弦函数PDF文件使用pdfFactoryPro试用版本创建’SGUIDE:4.GAMBITMENUCOMMANDS2COSH(x)x的双曲线余弦函数DIGSUM(x)x的整数部分各位数字的总和-例如,DIGSUM(123)=6EXP(x)x的指数表达式,xeINT(x)对x取整LOG(x)x的常用对数,xlnLASTID(entity)用于特定entity类型的最大标志符数(参见下面的注意3LOG10(x)以10为底的x的对数,x10logMAX()x或y中的最大值MIN()x1或x2中的最小值MOD()模或余数:yyxx⋅⎟⎠⎞⎜⎝⎛-intPOW()x的y次幂,xySIGN(x)如果x是正则取-1.0,否则取1.0SIN(x)x的正弦函数SINH(x)x的双曲线正弦函数SQRT(x)x的平方根TAN(x)x的正切函数TANH(x)x的双曲线正切函数注意1:以上列出的变量x和y代表了任何有效的数值表达式-也就是说,数字,常量,函数,数学表达式,或者参变量。注意2:所有的三角函数都需要并返回用度表示的值。注意3:LASTID()entity函数返回一个数值,该值代表为一个特定的entity类型当前所赋的最高的值。例如,如果在一个给定的模型里生成了五个体,指令$x=LASTID(vo_id)PDF文件使用pdfFactoryPro试用版本创建’SGUIDE:4.GAMBITMENUCOMMANDS3参变量x将返回一个值5。你可以通过一个字符串(比如上例中的……)或者一个数字来规定entity类型。可用的实体类型名称(字符串和数字)如下。EntityTypeStringNumberVertexve_id1Edgeed_id2Facefa_id3Volumevo_id4Groupgr_id5CoordinateSystemcs_id6BoundaryLayerbl_id7B.2.2字符串函数GAMBIT中可用的字符串函数如下。函数详细说明=字符串赋值+字符串合并CSTRCMP对字体不敏感的按字母顺序排序的字符串的比较CSTRNCMP对字体不敏感的按字母顺序排序的子字符串的比较DIRNAME一个包含目录路径的文件名的目录路径部分DIRPLUSFILE将目录路径和文件名结合DIRPLUSSUBDIR将目录路径与子目录路径结合DS把一个包含目录路径的UNIX文件名转换成DOS文件名FILENAME一个包含目录路径的文件名的文件名称部分FILEPREFIX文件名的前缀FILESUFFIX文件名的后缀PDF文件使用pdfFactoryPro试用版本创建’SGUIDE:4.GAMBITMENUCOMMANDS4GETCWD当前的工作目录GETENV获取环境变量的值GETIDENT当前的GAMBIT数据库标志符GETSCR当前的临时目录NTOS数字到字符串的表示法转换STON字符串到数字的表示法转换STRCMP对字体敏感的按字母顺序排序的字符串的比较STRFMT字符串格式STRLEN一个字符串中的字符数STRNCMP对字体敏感的按字母顺序排序的子字符串的比较STRRSTR一个字符串中最后一个出现的子字符串的偏移量STRSTR一个字符串中第一个出现的子字符串的偏移量STRTOLC将一个字符串转换为小写体STRTOUC将一个字符串转换为大写体SUBSTR提取子字符串US将一个包含目录路径的DOS文件名转换成UNIX文件名以下分段描述和列举了上面列出的每个函数的例子。(=)--StringAssignment在GAMBIT里,字符串赋值允许用户给一个参量赋予一个字符串值。赋值字符串可以是附在双引号或者其它字符参量中的文字字符串。例子$X=STRING$Y=$X(+)--StringConcatenationPDF文件使用pdfFactoryPro试用版本创建’SGUIDE:4.GAMBITMENUCOMMANDS5在GAMBIT里,字符串合并允许用户合并参量里的字符串值。任何组合里的文字字符串和字符串参量都可以被合并。例子$X=ABC+DEF$X=$Y+DEF(CSTRCMP)--Case-InsensitiveStringCompareCSTRCMP执行的是“字符串1”和“字符串2”的逐个字符的比较并且忽视大小写直到发现不同的字符或者已经到了“字符串1”的末尾。CSTRCMP返回一个数值来表明“字符串1”是否大于、等于或者小于“字符串2”。这个值将STRING1和STRING2的逻辑关系表示如下。数值关系0“字符串1”大于“字符串2”0“字符串1”小于“字符串2”=0“字符串1”等于“字符串2”格式CSTRCMP(STRING1,STRING2)例子如下函数调用在参变量X里返回一个值0-表明“字符串1”和“字符串2”是相等的。$X=CSTRCMP(ABCDEFGHI,abcdefghi)(CSTRNCMP)--Case-InsensitiveSubstringCompareCSTRNCMP执行的是“字符串1”和“字符串2”的逐个字符的比较并且忽视大小写直到发现不同的字符或者LENGTH字符已经比较完毕。CSTRNCMP返回一个数值表明“字符串1”中的LENGTH字符是否大于、等于或者小于“字符串2”中的LENGTH字符。这个值将STRING1和STRING2的逻辑关系表示如下。数值关系0“字符串1”中的LENGTH字符大于“字符串2”中的LENGTH字符0“字符串1”中的LENGTH字符小于“字符串2”中的LENGTH字符=0“字符串1”中的LENGTH字符等于“字符串2”中的LENGTH字符格式PDF文件使用pdfFactoryPro试用版本创建’SGUIDE:4.GAMBITMENUCOMMANDS6CSTRNCMP(STRING1,STRING2,LENGTH)例子如下的函数调用在参变量X里返回一个值0,表明“字符串1”中前四个字符等于“字符串2”中前四个字符。$X=CSTRNCMP(ABCDEFGH,abcdwxyz,4)(DIRNAME)–DirectoryPath/DirectoryPathDIRNAME返回一个包含目录路径的文件名的目录路径部分,方法是搜索“文件名”里的“/”或者“\”并返回从“文件名”的开始直到发现的最后一个“/”或者“\”之前的“文件名”部分。如果“文件名”里没有发现“/”或者“\”,FILENAME返回一个空的字符串。格式DIRNAME(FILENAME)例子如下的函数调用在参变量X中返回一个字符串值“/users/prob1”:$X=DIRNAME(/users/prob1/prob1.dbs)(DIRPLUSFILE)--DirectoryPathandFileNameDIRPLUSFILE返回一个字符串,该字符串包括在必要的地方用恰当的“/”或者“\”字符结合在一起的“目录名”和“文件名”。格式DIRPLUSFILE(DIRECTORYNAME,FILENAME)例子如下的函数调用在参变量X里返回字符串值“/users/prob1/prob1.dbs”:$X=DIRPLUSFILE(/users/prob1,prob1.dbs)(DIRPLUSSUBDIR)--DirectoryandSubdirectoryPathDIRPLUSSUBDIR返回一个目录名,该目录名包括在必要的地方用恰当的“/”或者“\”字符结合在一起的“目录名”和“子目录名”。格式DIRPLUSSUBDIR(DIRECTORYNAME,SUBDIRECTORYNAME)例子如下的函数调用在参变量X里返回一个字符串值“/users/prob1”:$X=DIRPLUSSUBDIR(/users,prob1)(DS)--CovertUNIXFileNametoDOSFileName通过将“/”字符替换成“\”字符,DS将一个包含目录路径的UNIX文件名转换成一个DOS文件名。格式DS(FILENAME)例子如下函数调用在参变量X里返回字符串值“\users\prob1\prob1.dbs”:$X=DS(/users/prob1/prob1.dbs)(FILENAME)--FileName/DirectoryPathPDF文件使用pdfFactoryPro试用版本创建’SGUIDE:4.GAMBITMENUCOMMANDS7FILENAME仅仅返回一个包括目录路径的文件名的文件名称部分。FILENAME搜索“文件名”里的最后出现的“/”或者“\”并返回其右边的文件名部分。如果“文件名”里没有“/”或者“\”,FILENAME返回一个空的字符串。格式FILENAME(FILENAME)例子如下的函数调用在参变量X中返回字符串值“prob1.dbs”:$X=FILENAME(/users/prob1/prob1.dbs)(FILEPREFIX)–PrefixofaFileNameFILEPREFIX返回一个文件名的前缀,方法是搜索“文件名”里的“.”并返回其左边的包括路径的“文件名”部分,如果规定了路径的话。如果“文件名”里没有发现“.”,FILEPREFIX返回一个空的字符串。格式FILEPREFIX(FILENAME)例子如下的函数调用在参变量X里返回字符串值“prob1”:$X=FILEPREFIX(prob1.dbs)(FILESUFFIX)–SuffixofaFileNameFILESUFFIX返回一个文件名的后缀,方法是搜索“文件名”里的“.”并且返回其右边的“文件名”部分。如果在“文件名”里没有发现“.”,FILESUFFIX返回一个空的字符串。格式FILESUFFIX(FILENAME)例子如下的函数调用在参变量X中返回一个字符串值“dbs”:$X=FILESUFFIX(prob1.dbs)(GETCWD)–CurrentWorkingDirectoryGETCWD返回当前的GAMBIT工作目录。格式GETCWD()例子假定当前的问题正在“/users/prob1”下运行,则如下的函数调用在参变量X里返回字符串值“/users/prob1”:$X=GETCWD()(GETENV)–EnvironmentVariableGETENV返回环境变量ENVVAR的值。格式GETENV(ENVVAR)例子假定环境变量GAMBITROOT设置在“/usr/local/GAMBIT”,则如下的函数调用在参变量X里返回一个字符串值“/usr/local/GAMBIT”:PDF文件使用pdfFactoryPro试用版本创建’SGUIDE:4.GAMBITMENUCOMMANDS8$X=GETENV(“GAMBITROOT”

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功