CAD執行命令的時候,一般命令是帶對話框的,比如點另存和打開出來對話框。現在如果突然不彈出對話框,變成了命令行提示了,這個情況通常是因為系統變量被修改了,下面就介紹一下詳細介紹控制對話框的幾個系統變量。
一、控制顯示文件對話框的變量
CAD打開和保存圖紙時通常都會彈出對話框,但有時不知改了什么設置,打開和保存文件時不彈出對話框,只是在命令行出現提示,需要輸入目錄名、文件名,很麻煩。如下圖所示。
要輸入文件路徑和文件名,很麻煩。不僅打開和保存文件是這樣,當打開的文件缺少字體時,也會彈出文本對話框,出現一大堆提示,最后讓我們輸入字體名稱
大家習慣用對話框,為什么突然打開、保存、替換字體都出現了這樣的命令行提示呢?怎幺解決呢?
其實原因很簡單,CAD中有一個系統變量:FILEDIA可以控制這種狀態。這些變量個人一般不會去設置,應該是一些專業軟件和插件進行設置的,這樣他們在處理文件時可以不會彈出的對話框,可能運行出錯或程序編得有問題,導致執行完以后這些變量沒有恢復默認值。如果你的機器經常出現這種情況,你可以關注一下運行過哪些程序后會出現這種情況。
解決方法如下:
在命令行輸入:filedia,回車,當前值應該是0,輸入1,回車。
你再試一下打開、保存、替換字體這些就能正常顯示對話框了。這個變量名有點長,其實不難記,前面是file(文件),后面是dialogue(對話框)的前三個字母。
另外還有一個變量Startup,會影響新建文件和軟件啟動時是否彈出公英制選擇的那個對話框,設置為1時,會彈出“創建新圖形”對話框,如果設置為0,將直接讓你選擇模板文件。
二、插入屬性塊時是否彈出對話框
當我們插入屬性塊,會提示我們輸入屬性值,有時會彈出對話框
我們需要用鼠標或按TAB來切換輸入內容并還需要確定關閉對話框,如果希望直接在命令行輸入屬性值,可以將ATTDIA變量設置為0,這樣插入圖塊的時候就可以在命令行依次輸入屬性值后回車,如果不改默認值,直接回車就可以,如下圖所示。

三、控制命令對話框的變量
關于不彈出對話框了,查了一下確實有一個變量可以可以控制命令對話框的顯示,變量是CMDDIA,但試了一下將這個變量設置為0,大部分帶命令的對話框還是會彈出對話框,我看了CAD幫助里給了一個說明和命令列表,我試了常用的PLOT或標注文字和引線文字的編輯,似乎都不起作用。不過我也只能將CAD的幫助內容截圖到這兒了。
下列 CAD 命令的對話框以 CMDDIA 為準。
DBCDEFINELT
DBCDEFINELLT
DBCDELETEELT
DBCDELETEELLT
DBCDELETEQRY
DBCDISCONNECT
DBCEDITQRY
DBCEDITTABLE
DBCEXECUTEQRY
DBCEXPORTLINKS
DBCNEWQRYTABLE
DBCONFIGURE
DBCRELOADLABELS
DBCVIEWLINKEDTABLE
DBCVIEWTABLE
LAYOUTMERGE (Express Tool)
LEADER
PLOT
REDIR (Express Tool)
SOLIDEDIT
SYSVARMONITOR
TCASE (Express Tool)
TEXT
XATTACH
-XREF
上述內容摘自CAD的幫助,但我試了其中的PLOT、TEXT、XTTACH、LEADER,都沒有看出CMDDIA設置成0和1有什么效果。估計是高版本CAD的多行文字編輯器采用了命令面板,沒有對話框,估計在使用對話框的低版本,在編輯標注或引線文字的時候是可以看出區別來的。
四、手動或程序控制不顯示對話框
CAD為了二次開發的需要,帶對話框的命令都提供了命令行模式,例如創建圖塊、插入圖塊等很多命令,這樣二次開發在這些命令的時候可以直接寫入參數,不會因為彈出對話框使程序中止。
在命令名或命令的別名前加一個橫杠就可以使用命令行模式,例如輸入輸入-H或-HATCH都可以在命令行設置填充參數,如下圖所示。
其他命令大家也可以試試,例如輸入-B、-I就可以不彈出對話框創建圖塊和插入圖塊。
有些網友很多命令不彈出對話框感覺就像是在執行命令時自動前面給加了-似的,但原因一直沒有弄清楚。
FILEDIA變量設置最明顯也比較多,但網友遇到的其他命令不彈對話框的情況,需要一些需要具體分析一下圖紙,可以先用我的辦法試試,如果不好用再去找新辦法。