诺机械之工程公式计算器公式语法和函数介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机械计算器公式语法和函数介绍
诺机械CAD软件发布后得到了业界的广泛好评,其智能的辅助设计系统中首创了工程公式计算器和系列化零件设计系统,其中表达式中可使用基于具有C++语法的公式,支持一行或者任意多行表达式顺序运算、完成赋值运算、具有可以完成复杂逻辑的if else 条件判断、for to、next的循环语句,label 标记,gosub、goto、end、return 等跳转、返回语句。
如下图从Windows的开始菜单中选择“工程公式计算器”启动软件。
显示、公式内容显示、用户变量赋值区、计算结果显示区共六个区块。
操作菜单区是显示在左上角的操作工具栏,可以进行公示的计算、函数的辅助录入、存盘、切换公式库、查找公式库等功能,如下图。
工程公式计算器中内置工程设计中常用的公式,可以方便的完成计算,结果按照计算过工程公式计算器还可以直接在公式显示区域输入公式,点顶部按钮进行计算,直接接着点进行计算。
公式计算器支持函数和常量
为了帮助用户正确地使用这些功能,下面列出目前版本可支持的函数和常量:
一、算术运算
1.运算符
1)左右括号:()
2)加、减、乘、除:+、-、*、/
3)乘方:^
4)阶乘:! ,例:4! 返回24
5)针对整数求余 %
2.常数
1)圆周率:PI=3.14159265359……
2)e:exp=2.71828
3.函数
1)算数函数:
(1)sqrt 求平方根:sqrt(double)
(2)ln 以e为底的对数:ln(double)
(3)log 对数运算:log(double)
(4)int 取整:int(double),例:int(10.05) 返回10
(5)deci 取小数:deci(double) , deci(10.05) 返回0.05
(6)preci 截取精度:preci(double,int) ,例:prec(10.05, 1) 返回10.1 (7)mod 针对实数取余:mod(double, double),例:mod(100, 30) 返回10 (8)abs 求绝对值:abs(double)
(9)exp 求e的x次方:exp(double) ,如 exp(2)=7.38906
(10)logn 以N为底的对数:logn(double, double),如 logn(3,2)=1.58496 2)三角函数:
(1)正弦函数:sin(double)、余弦函数:cos(double),单位角度,任意实数。
(2)正切函数:tan(double):单位角度,任意实数,但不能为90 的倍数。
(3)反正弦:asin (double) 、反余弦:acos (double),任意实数,1>=数值>=-1。
(4)反正切:atan (double)、反余切:arcctan (double),任意实数。
(5)双曲正弦:sinh (double)、双曲余弦:cosh (double),任意实数。
(6)双曲正切:tanh (double),任意实数。
(7)弧度转角度:deg (double),任意实数。
二、字符运算
1.类型转换
1)R2S (real, pre) 从实数到字符串的转换。
参数real:实数。
Pre:整数,精度。-1 时全部转换,缺省为-1。
返回值:字符串。
例:R2S (10.02, 2) 返回:“10.02”
R2S (0.021, 2) 返回:“0.02”
R2S (0.0213, -1) 返回:“0.0213”
2)S2R (string) 从字符串到实数的转换。
参数string :字符串。
返回值:实数。
例:S2R (" 10.02") 返回:10.02
S2R (" A0.021") 返回:0
S2R (" 0.112AB") 返回:0.112
S2R (" 010A") 返回:10
3)StrCase (string, bool) 将字符串中的所有字母转换成大写或小写,然后返回修参数String:字符串,被转换的字符串。
bool:bool 类型,为0 时返回小写。缺省为1。
例:StrCase (" adGFCbb", 0) 返回:adgfcbb
StrCase (" abcxyz", 1) 返回:ABCXYZ
StrCase (" adGFCbb")=" ADGFCBB"
2.合并分解
1)StrCat ( string1, string2……) 将两个或多个字符串拼接成一个字符串,
然后返回新字符串。
参数String1:被合并的第一个字符串。
String1:被合并的第二个字符串。
……
例:StrCat (" abc", " xyz") 返回:abcxyz
StrCat ("φ", " 100") 返回:φ100
2)StrSub (string, start, length, bool) 返回字符串的子串。
参数String:字符串。
Start:子串的起始位置。缺省为1。
Length:子串的长度。当length=-1 时,从开始处取到字符串的尾
部或头部。
bool:设为1 时,从前往后取子串;设为0 时,从后往前
取子串。缺省为1。
例:StrSub ("GB70-85 M5X30",9,-1,1)或
StrSub ("GB70-85 M5X30" , 1, 5, 0)返回:M5X30
3)Left(string, length)相当于StrSub (string, 1, length, 1) Left ("GB70-85 M5X30" , 3)="GB7"
4)Right(string, length)相当于StrSub (string, 1, length, 0) Right ("GB70-85 M5X30" , 3)
5)StrSubN (string, format, number) 按格式format 取得字符串String 的第几部分Number。
参数String:字符串,被转换的字符串。
format:字符串,分隔字符串的子串。
Number:整数,第几部分。
例:StrSubN ("GB70-85 M5X10", " ", 1)返回"GB70-85"
StrSubN ("GB70-85 M5X10", " ", 2)返回”M5X10”
3.大小位置
1)StrLen (string) 返回代表字符串中字符数目的整数。
参数String:字符串。
例:StrLen ("abcxyz") 返回:6
2)StrFind (pattern, string, start-pos)在字符串中搜索指定的模式。