您當(dāng)前的位置:主頁>>AutoCAD>>AutoCAD二次開發(fā)  
           利用DIESEL定制狀態(tài)欄

     AutoCAD允許定制狀態(tài)欄,并在狀態(tài)欄中顯示任何用戶認(rèn)為對應(yīng)用有幫助的信息。狀態(tài)欄的定制是通過系統(tǒng)變量MODEMACRO來進(jìn)行的。
  1.1. 系統(tǒng)變量MODEMACRO
    MODEMACRO系統(tǒng)變量的值是一個字符串,并且該字符串可以顯示在AutoCAD窗口底部的狀態(tài)欄的最左邊。狀態(tài)欄中所能顯示的字符數(shù)僅受系統(tǒng)限制。當(dāng)MODEMACRO中的內(nèi)容增加時,狀態(tài)欄的內(nèi)容將向右移動,甚至可完全移到屏幕外面。
如果MODEMACRO系統(tǒng)變量的值為空字符串""或為“.”,AutoCAD將恢復(fù)顯示標(biāo)準(zhǔn)狀態(tài)欄。
MODEMACRO系統(tǒng)變量在每次啟動AutoCAD時都被設(shè)置為空字符串,其值不在圖形、配置文件和任何其他文件中保存。
用戶可在命令行直接輸入:modemacro或調(diào)用SETVAR命令來訪問MODEMACRO變量,并在提示行中輸入新的變量值(即要顯示在狀態(tài)欄的文本),例如在提示行輸入:
EnternewvalueforMODEMACRO,or,fornone<"">:Thesamplestring!Enter
則該字符串將出現(xiàn)在狀態(tài)欄上,如圖35-1所示。

  1.2. 使用DIESEL的宏表達(dá)式
    用戶給系統(tǒng)變量MODEMACRO賦值時可使用DIESEL宏表達(dá)式,使?fàn)顟B(tài)欄能顯示更多的信息。例如,用戶希望在狀態(tài)欄中顯示當(dāng)前圖形文件的名稱,則給MODEMACRO賦值為:
EnternewvalueforMODEMACRO,or,fornone<"">:$(getvar,dwgname)
則狀態(tài)欄上將顯示當(dāng)前圖形文件名,如圖35-2所示。

   下面再給出一個在狀態(tài)欄上顯示日期和時間的例子:
EnternewvalueforMODEMACRO,or,fornone<"">:$(edtime,$(getvar,date),YYYYMONDD--HH:MM)
則狀態(tài)欄上將顯示當(dāng)前的日期和時間,如圖35-3所示。
民眾工作室.制作      版權(quán)所有