關於暫停巨集以便使用者輸入

可以在希望使用者提供某些輸入格式的點上使用反斜線 (\) 以暫停巨集。

在以下範例中,CIRCLE 指令停止,並且系統會提示使用者要指定圓的中心點。請注意,反斜線之後沒有空格。

^C^C_.circle \1

在此範例中,巨集會啟動 -LAYER 指令並輸入「關閉」選項。然後,系統會提示使用者輸入要關閉的圖層名稱,再結束指令。

^C^C_.-layer off \;
註: 通常,-LAYER 指令將提示執行另一項作業,並且僅當您按下空格鍵或 Enter 時才會結束。在巨集中,分號 (;) 相當於按 Enter。

通常,使用者輸入完一個項目 (例如,單點位置) 後,巨集會繼續執行。因此,您無法建構接受不定數目的輸入 (如在物件選取中) 後再繼續的巨集。然而,SELECT 指令是一個例外;反斜線 (\) 將暫停指令,直到完成物件選取。 注意以下範例:

^C^C_.select \_.change previous ;properties color blue ;

在此巨集中,SELECT 指令用於選取一個或多個物件 (^ C ^ C_.select \)。然後,該巨集啟動 CHANGE 指令、使用「前一個」選項參考該選集,並將所選全部物件的顏色變更為藍色 (_.change previous ;properties color blue ;)。

註: 反斜線字元 (\) 可使巨集暫停,以便使用者輸入。您不能在巨集中將反斜線用於任何其他目的。當您需要指定檔案路徑時,請使用正斜線 (/) 做為路徑分隔符號:例如,/direct/file。

以下情況會延遲巨集暫停後的繼續:

註: 當指令輸入來自指令時,系統變數 PICKADD 和 PICKAUTO 的設定會被分別假定為 1 和 0。這可保留與舊版的相容性,此外,因為您不需要檢查這些變數的設定,所以進行自訂會更輕鬆。