如何控制外部參照通知和氣泡提示?

如果外部參照的原始檔被修改儲存後,當前圖紙會彈出氣泡提示外部參照已修改,可以選擇是否過載外部參照圖紙,到了高版本還可以勾選“比較更改”,在過載的時候比較圖紙發生的變化,如下圖所示。

如何控制外部參照通知和氣泡提示?

但不同人有不同的需求,有人希望外部參照一修改儲存很快就彈出這個提示,有人卻不希望老彈出這個提示甚至不彈出這個提示,前兩天有網友在群裡問我怎麼控制這個提示彈出延時的時間,我記得有這個變數,但發現直接輸入變數不管用,還是網友後來自己找出了答案。控制氣泡彈出和延時的變數是什麼,為什麼開始我變數名並沒有輸錯,卻不識別呢?

CAD的變數有兩種,我們比較熟悉的是系統變數(System variable),還有一種叫環境變數(environment variable) ,或者叫系統登錄檔變數(system registry variable),系統變數可以直接在命令列輸入,有些是隻讀的,只能看當前值,有些則可以透過輸入來設定新的值。環境變數儲存在登錄檔中,不能直接透過輸入名字進行設定,需要按照下面格式在命令列輸入:

(setenv “變數名” “值”)

注意:變數名必須全部大寫。

其實系統變數也可以用類似的方式設定:(setvar “變數名” “值”),只是這顯然比直接輸入變數名回車再輸入值要麻煩多。

回到正題,控制外部參照過載提示的變數有兩個,一個是系統變數:XREFNOTIFY,一個是環境變數:XNOTIFYTIME,如果英語不錯,這兩個變數並不難記。

XREFNOTIFY可以控制是否啟動外部參照通知和氣泡式訊息,有0,1,2三個值,他們的作用分別是:

說明

預設情況下,程式每隔五分鐘檢查是否有更改的外部參照。可以用XNOTIFYTIME來控制間隔時間,設定方法可以在命令列輸入:

(setenv "XNOTIFYTIME" " n ")

(其中 n 表示 1 到 10080 [七天] 之間的分鐘數)。

當然我們也可以直接在登錄檔裡修改這個值,如下圖所示。

如何控制外部參照通知和氣泡提示?

環境變數設定起來太麻煩,我也很少設定,之前只設置過MAXARRAY,他用來控制陣列的最大物件數量,預設值是10000,如果陣列結果的圖形數量超過10000就會提示無法陣列,在命令列輸入 (setenv “ MAXARRAY ” “n”)就可以修改數量,n 是 100 到 10000000(一千萬)之間的數字。

在CAD的幫助裡有系統變數列表,沒有專門列出環境變數的列表,但如果細心找,還是能搜到相關說明的。

微信公眾號文章已經精選成書,由鐵道出版社出版。噹噹和京東已上架,請大家支援!

https://item.jd.com/12976744.html

TAG: 變數輸入變數名參照環境變數