您當(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)所有 |