CAD的系統變量是什麼?怎麼設置?

之前很多文章中都提到“系統變量 ”這個詞,系統變量到底是什麼呢?

系統變量並不是CAD軟件裡特有的概念,變量來源於數學,是計算機語言中能儲存計算結果或能表示值的抽象概念,簡單地說就是一個參數。CAD的系統變量用於存儲操作環境設置、圖形信息和一些命令的設置(或值)等。

系統變量的作用和類型

CAD利用系統變量可以顯示當前狀態,也可控制CAD的某些功能和設計環境、命令的工作方式,在選項設置、草圖設置對話框中的很多參數都有對應的系統變量,如下圖所示。

CAD的系統變量是什麼?怎麼設置?

CAD的系統變量是什麼?怎麼設置?

雖說大多數情況我們會在上述設置對話框中去設置一些參數值,但簡單瞭解一下系統變量的類型和設置方法對於理解和學習CAD是有幫助的,而且有時候直接設置變量值會比到選項對話框找參數更直接。

系統變量通常是6-10個字符的英文簡寫,當然也有個別變量名字長度達到20個字符,如果英文水平可以,其實並不難記。

系統變量用途不同,參數值類型也不同,比如有:整數型、實數型、點、開關或文本字符串等,具體類型如下表所示。

類 型

說 明

整數型(用於選擇)

該類型的變量用不同的整數值來確定相應的狀態,如變量SNAPMODE(捕捉模式,用於開關柵格捕捉F9)、OSMODE(對象捕捉模式,用於設置打開了哪些對象捕捉選項,每種對象捕捉方式對應著1、2、4、8、16等數值,同時選中多個捕捉方式時,這些數值加起來就是OSMODE的值)等

整數型(用於數值)

該類型的變量用不同的整數值來進行設置,如變量GRIPSIZE(夾點大小,按像素點的數量設置)、ZOOMFACTOR(縮放因子,按百分比的數值進行設置)

實數型

該類型的變量用於保存實數值,如變量AREA(記錄測量的面積值)、TEXTSIZE(文字的高度設置)

點型(用於座標)

該類型的變量用於保存座標點,如變量LIMMAX(圖紙界限的左下角點座標)、SNAPBASE(UCS座標系原點的位置)

點型(用於距離)

該類型的變量用於保存X,Y方向的距離值,如變量GRIDUNIT(X、Y軸向柵格間距)、SCREENSIZE(圖形窗口的長寬值,按像素點數來計算)

開關

該類型的變量具有ON/OFF兩種狀態,用於設置狀態的開關,如HIDETEXT(消隱時是否處理文字)、LWDISPLAY(是否顯示線寬).大多數可以用0和1表示關和開,但有的變量只能輸入ON或OFF

文本字符串

該類型的變量用於保存字符串,如變量DWGNAME(當前圖紙的文件名)、SAVEFILE(自動保存文件的擴展名,高版本可以顯示最近自動保存的文件)

有些系統變量具有隻讀屬性,用戶只能查看而不能修改只讀變量,比如DWGNAME和SCREENSIZE,輸入變量名回車後會顯示變量值並提示變量是隻讀的,如下圖所示。

CAD的系統變量是什麼?怎麼設置?

而對於沒有隻讀屬性的系統變量,用戶可以在命令行中輸入系統變量名或者使用SETVAR命令來改變這些變量的值。

--提示:下面是廣告,不是本文圖片!--

系統變量的查看和設置

一個系統變量的值可以通過相關的命令來改變。例如當使用DIST命令查詢距離時,只讀系統變量DISTANCE將自動保持最後一個DIST命令的查詢結果。大多數人不會去記這些系統變量,而會在選項、草圖設置等對話框來設置系統變量。

除此之外,用戶可通過下面兩種方式直接查看和設置系統變量:

1、在命令提示下,直接輸入系統變量名並按回車或空格鍵確定。對於只讀變量,系統將顯示其變量值。而對於非只讀變量,系統在顯示其變量值的同時還允許用戶輸入一個新值來設置該變量。

2、使用SETVAR命令來指定系統變量。對於只讀變量,系統將顯示其變量值。而對於非只讀變量,系統在顯示其變量值的同時還允許用戶輸入一個新值來設置該變量。

SETVAR命令不僅可以對指定的變量進行查看和設置,還使用“?”選項來查看全部的系統變量。對於一些與命令名相同的變量,如AREA等,只能用SETVAR來查看。

SETVAR命令調用方式為:

菜單:【Tools(工具)】→【Inquiry(查詢)】→【Set Variable(設置變量)】

SETVAR命令可透明地使用,也就是說可以在執行其他命令的過程中輸入'SETVAR來設置某個變量的值。

CAD透明命令是什麼?

遇到問題如何查找相關的設置或系統變量

如果在使用過程中沒有遇到問題,我們不用關注CAD的系統變量,但如果CAD或某張圖紙出現了問題,有什麼辦法能快速找出問題出在哪兒,是否跟哪個設置和系統變量有關呢?

系統變量監視器

在AUTOCAD高版本會監視一些關鍵變量的變化,如果這些變量被修改時,比如我們修改了累加選擇PICKADD的變量後,命令行會提示關鍵系統變量被修改,同時狀態欄右下角會彈出氣泡提示,雙擊可以打開“系統變量監視器”,如下圖所示。

CAD的系統變量是什麼?怎麼設置?

也可以直接輸入命令SYSVARMONITOR打開此對話框,在此對話框中可以編輯要監視的系統變量列表。

但很多情況下被修改的並不是列表中的變量,而是其他變量,遇到這類問題,我們可以通過現象到網上去找一下答案,也可以自己想辦法從設置和系統變量裡中去找答案,方法有下面幾種:

1、到相關的設置對話框中看看是否有相關選項

CAD的設置選項主要集中在選項OP對話框、草圖設置DSETTINGS等幾個對話框中,如果遇到一些顯示、選擇、繪圖輔助工具等相關問題,可以先去這些對話框裡去找找有沒有相關設置。比如填充不顯示,就可以到選項對話框的顯示選項卡中找一下相關設置,如下圖所示。

CAD的系統變量是什麼?怎麼設置?

如果有時間的話,不妨將選項、草圖設置、圖層、單位等常用對話框中的一些選項都簡單瀏覽一遍,不必都記住,但有個印象就好,以後遇到問題的時候可以先想想這些對話框是否有相關設置,解決問題就會簡單很多。

2、通過幫助查看系統變量

CAD的幫助中列出了所有的系統變量,低版本的安裝包中就包含了系統變量的幫助,高版本默認是在線幫助,也可以下載脫機幫助。但命令和系統變量的幫助都是類似的,是以首字母作為索引的,要想找到需要的系統變量,必須對相關的對象或命令的英文有一定了解,同樣是填充不顯示的問題,填充的命令是HATCH,首先會去看一下H開頭的變量,找不到就需要根據英文單詞填充FILL再去找相關的變量,如下圖所示。

CAD的系統變量是什麼?怎麼設置?

網上流傳的任何系統變量大全都不如CAD的幫助全,幫助中不僅會介紹系統變量的作用、類型,還會告訴我們變量是保存在註冊表還是圖紙中,比如控制填充顯示的FILLMODE是保存在圖紙中的,而控制文件對話框是否顯示的FILEDIA是保存在註冊表的,如下圖所示。

CAD的系統變量是什麼?怎麼設置?

CAD的系統變量是什麼?怎麼設置?

為什麼CAD打開圖紙提示輸入字體名而無法正常打開?

3、利用動態輸入和命令行的提示(自動完成)

在浩辰CAD或AUTOCAD的高版本中輸入命令的時候,當輸入一個或兩個字母后,會自動提示包含這些字母的命令和系統變量,如果英文還可以,並對CAD系統變量的命名規則有一定了解的話,沒有必要直接去幫助裡去查找,可以先直接輸入一兩個字母,在彈出的提示列表中看看有沒有類似的變量,如果有的話,再到幫助裡去看具體的說明。比如之前有網友問有沒有辦法在高版本CAD中顯示填充對話框,我之前也不確定,但我知道填充相關變量都是H或HP開頭,在我輸入HP後,就看到所有HP開頭的跟填充相關的變量,如下圖所示。

CAD的系統變量是什麼?怎麼設置?

很快就發現了HPDLGMODE這個變量,HP是填充的簡寫,DLG應該是DIALOG對話框的簡寫,MODE是模式,這個就應該是我要找的變量,然後看一下幫助,果然就是這個變量。

之前公眾號裡也發過一個系統變量大全,裡面將一些常用的變量標出來,如果感興趣的可以看看,如果大家需要的話,後面可以重新再整理一下。


分享到:


相關文章: