AUTOCAD中自定義宏語言。使用的DIESEL可以控制AutoCAD系統變數MODEMACRO的值,也可用來編寫選單宏,但只能用來處理字元串。 DIESEL的宏表達式格式如下:
$(字元串函式名,函式參數1,函式參數2…)
其中,根據函式的不同,函式參數的個數可以為零或者多個,但最多為9個。在宏表達式的不同元素之間,不可以有任何空格。所有的宏表達式都必須以“$”符號開頭。
函式一覽表
函式名
格式
說明
+
$(+,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
<=
$(<=,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)
返迴環境變數varname的當前值;對於未定義的環境變數,則返回空字元串
getvar
$(getvar,varname)
返回系統變數varname的值