DIESEL 字符串函数列表
$(if,$(eq,$(substr,$(getvar,dwgname),6,1),$(substr,$(getvar,dwgname),8,1)),
$(substr,$(getvar,dwgname),1,6),
$(substr,$(getvar,dwgname),1,5))
表35-1 DIESEL函数一览表
函数名
格式
说明
+
$(+,val1,val2,…)
返回字符串为全部数字之和
-
$(-,val1,val2,…)
返回字符串为val1减去其他所有数字之差
*
$(*,val1,val2,…)
返回字符串为全部数字之积
/
$(/,val1,val2,…)
返回字符串为val1除以其他所有数字之商
=
$(=,val1,val2)
如果两个数字val1和val2相等,则返回字符串为1,否则为0
<
$(<,val1,val2)
如果数字val1小于数字val2,则返回字符串为1,否则为0
>
$(>,val1,val2)
如果数字val1大于数字val2,则返回字符串为1,否则为0
!=
$(!=,val1,val2)
如果两个数字val1和val2不相等,则返回字符串为1,否则为0
<=
字符串函数str$(<=,val1,val2)
如果数字val1小于等于数字val2,则返回字符串为1,否则为0
>=
$(>=,val1,val2)
如果数字val1大于等于数字val2,则返回字符串为1,否则为0
and
$(and,val1[,val2,..., val9])
返回整数val1~val9的按位逻辑与
angtos
$(angtos,value[,mode,precision])
按指定的格式和精度返回角度值(注1)
表35-1 DIESEL函数一览表
edtime
$(edtime,time,picture)
返回基于指定图片的格式化的日期和时间(注2)
eq
$(eq,str1,str2)
如果两个字符串str1和str2相同,则字符串返回1;否则返回0
eval
$(eval,str)
将一个字符串传给DIESEL计算器,并返回计算结果
fix
$(fix,value)
返回一个实数数字的整数部分
getenv
$(getenv,varname)
*********************************************************************************
*********************************************************************************
*********************************************************************************
函数名    功能简介    语法    备注
+ (加)
返回数字 val1、val2、...、val9 的和。
$(+, val1 [, val2, ..., val9])
- (减)
返回从数字 val1 中减去数字 val2 到 val9 后的结果。
$(-, val1 [, val2 , ..., val9])
* (乘)
返回数字 val1、val2、...、val9 的积。
$(*, val1 [, val2, ..., val9])
/ (除)
返回将 val1 除以 val2、...、val9 后的结果。
$(/, val1 [, val2, ..., val9])
= (等于)
如果数字 val1 和 val2 相等,则字符串返回 1;否则,返回 0。
$(=, val1, val2)
< (小于)
如果数字 val1 小于 val2,则字符串返回 1;否则,返回 0。
$(< , val1, val2)
> (大于)
如果数字 val1 大于 val2,则字符串返回 1;否则,返回 0。
$(>, val1, val2)
!= (不等于)
如果数字 val1 与 val2 不等,则字符串返回 1;否则,返回 0。
$(!=, val1, val2)
<= (小于或等于)
如果数字 val1 小于或等于 val2,则字符串返回 1;否则,返回 0。
$(<=, val1, val2)
>= (大于或等于)
如果数字 val1 大于或等于 val2,则字符串返回 1,否则,返回 0。
$(>=, val1, val2)
and
返回整数 val1 到 val9 的按位逻辑与。
$(and, val1 [, val2,..., val9])
angtos
按指定的格式和精度返回角度值。
$(angtos, value [, mode, precision])
edtime
返回基于指定图片的格式化的日期和时间。
$(edtime, time, picture)
详细解释
eq
如果字符串 val1 与 val2 相同,则字符串返回 1;否则,返回 0。
$(eq, val1, val2)
eval
将字符串 str 传给 DIESEL 计算器,并返回计算结果。
$(eval, str)
fix
通过舍弃小数部分,将实数数字 value 截断为整数。
$(fix, value)
getenv
返回环境变量 varname 的当前值。
$(getenv, varname)
getvar
返回名称为 varname 的系统变量的值。
$(getvar, varname)
if
根据条件计算表达式。
$(if, expr, dotrue [, dofalse])
详细解释
index
返回以逗号分隔的字符串中指定的成员。
$(index, which, string)
详细解释
linelen
返回用户所能见到的最长状态栏的字符长度。
$(linelen)
nth
计算并返回由 which 选定的参数的值。
$(nth, which, arg0 [, arg1, ..., arg7])
or
返回整数 val1 到 val9 的按位逻辑或。
$(or, val1 [, val2, ..., val9])
rtos
按指定的格式和精度返回实数值。
$(rtos, value [, mode, precision])
详细解释
strlen
返回 string 的字符长度。
$(strlen, string)
substr
返回 string 的子串,该子串从字符 start 开始,长度为 length。
$(substr, string, start,length)
upper
返回 string 按当前地区的规则转换为大写的结果。
$(upper, string)
xor
返回整数 val1 到 val9 的按位逻辑异或。
$(xor, val1 [, val2, ..., val9])
angtos:
按指定的格式和精度返回角度值。
$(angtos, value [, mode, precision])
按 mode 和 precision 指定的格式将给定 value 作为角度值进行编辑,这和同类 AutoLISP 函数中定义的一样。(mode 的值如下表所示。)如果 mode 和 precision
被省略,则使用由 UNITS 命令选择的当前值。
edtime:
返回基于指定图片的格式化的日期和时间。
$(edtime, time, picture)
编辑由 time 给出的 AutoCAD Julian 日期(例如,从对应给定的 picture 的 $(getvar,date) 获取)。picture 由日期和时间的特定表示法替代的格式短语组成。不能解释为格式短语的字符被完整地复制到 $(edtime) 的结果中。格式短语的定义如下表所示。假定日期和时间为 1998 年 9 月 5 日(星期六)4:53:17.506。
edtime 格式短语
如上表所示,应该输入完整的 AM/PM 短语。如果仅使用 AM,则 A 将按字面复制而 M 将返回当前月份。
如果图片中出现任何 AM/PM 短语,则 H 和 HH 短语将按 12 小时昼夜时钟 (12:00-12:59 1:00-11:59) 编辑时间,而不是按 24 小时时钟 (00:00-23:59) 编辑时间。
下例使用上
表中的日期和时间。注意:逗号必须放在引号中,否则它将被当作参数分隔符。
$(edtime, $(getvar,date),DDD"," DD MON YYYY - H:MMam/pm)
它返回如下结果:
Sat, 5 Sep 1998 ?4:53am
如果 time 为 0,则使用最外层的宏执行的时间和日期。这避免了对 $(getvar,date) 的冗长而费时的多次调用,并保证所有由多个 $(edtime) 宏组成的字符串都使用相同的时间。
if:
根据条件计算表达式。
$(if, expr, dotrue [, dofalse])
如果 expr 非零,则计算并返回 dotrue 的值。否则,计算并返回 dofalse 的值。注意:expr 未选择的分支不予计算。
index:
返回以逗号分隔的字符串中指定的成员。
$(index, which, string)
假定 string 参数包含一个或多个以宏分隔符(逗号)分隔的值。which 参数选择其中之一进行析取,第一项编号为 0。此函数通常用于从 $(getvar) 返回的点坐标中析取 X、Y 或 Z 坐标。
使用此函数,应用程序可从 USERS1-5 系统变量中检索保存为以逗号分隔的字符串的值。
nth:
计算并返回由 which 选定的参数的值。
$(nth, which, arg0 [, arg1, ..., arg7])
如果 which 为 0,则 nth 返回 arg0;如果 which 为 1,则 nth 返回 arg1;依此类推。注意 $(nth) 和 $(index) 之间的区别,$(nth) 返回一系列参数之一给函数,而 $(index) 从当作单个参数传递的逗号分隔的字符串中析取值。
rtos:
按指定的格式和精度返回实数值。
$(rtos, value [, mode, precision])
按 mode 和 precision 指定的格式将给定 value 作为实数值进行编辑,这和同类 AutoLISP 函数中定义的一样。如果 mode 和 precision 被省略,则使用由 UNITS 命令选择的当前值。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。