當稍後調用用戶輸入函數時,如果用戶沒有輸入相應的數據類型(例如,getpoint函數對應的類型是點),該函數將檢索關鍵字表以確定用戶是否鍵入了關鍵字。如果用戶的輸入與表中的關鍵字匹配,該函數將以字符串形式返回關鍵字。應用程序可以檢測返回的關鍵字並對每個關鍵字執行相應的操作。如果用戶的輸入不是相應的類型,並且與表中的任何關鍵字都不匹配,AutoCAD將要求用戶再次輸入。initget函數的位代碼值和關鍵字表僅對後面的用戶輸入函數有效。如果initget函數設置了壹個控制位,並且該控制位對應用程序調用的用戶輸入函數沒有意義,則該控制位將被忽略。如果用戶的輸入不滿足壹個或多個指定條件(例如,當不允許輸入零值時輸入零值),AutoCAD將顯示壹條消息,要求用戶再次輸入。
參數
位
按位編碼的整數,用於控制是否允許某些類型的用戶輸入。這些控制位可以任意組合(即這些位相加)以形成0到225之間的值。如果未指定bits參數,則假定該參數為0。您的價值觀如下:
1(位0)禁止用戶僅按回車鍵來響應輸入請求。
2(位1)禁止用戶輸入零值來響應輸入請求。
4(位2)禁止用戶輸入負值來響應輸入請求。
8(位3)允許用戶在當前圖形邊界外輸入壹個點。即使AutoCAD的系統變量LIMCHECK當前設置為ON,該條件對於稍後調用的用戶輸入函數仍然有效。
16(第4位)(目前未使用)。
32(第5位)用虛線繪制壹個拖動引線或拉伸框。對於那些用戶可以通過選擇位置在圖形屏幕上指定壹個點的功能,設置此控制位將使拖動引線和拉伸框顯示為虛線而不是實線(壹些顯示驅動程序使用粗線而不是虛線)。如果系統變量POPUPS設置為0,AutoCAD將忽略控制位。
64(位6)禁止輸入z坐標,以便應用程序可以確保函數返回二維距離。
128(位7)允許任意輸入,就像它是壹個關鍵字壹樣,同時考慮任何其他控制位和列出的關鍵字。該位的優先級高於位0。
:如果位7和位0同時設置,當用戶僅鍵入回車鍵時,將返回壹個空字符串。
請註意,AutoLISP的後續版本中可能會使用其他initget控制位,因此不要設置此處未提及的位。
線
表示關鍵字表的字符串。有關定義關鍵字的信息,請參見關鍵字規範。
返回值
無
可用控制位
對於特定的getxxx函數,只有特定的控制位才有意義,下表對此進行了詳細說明。
用戶輸入功能和可用控制位
功能
關鍵字
有嗎?
控制位的值
不為空
(1)
非零的
(2)
正的
(4)
無限的
(8)
使用虛線
(32)
二維距離
(64)
隨機輸入
(128)
蓋廷
X
X
X
X
X
getreal
X
X
X
X
X
getdist
X
X
X
X
X
X
X
getangle
X
X
X
X
X
getorient
X
X
X
X
X
獲取點
X
X
X
X
X
getcorner
X
X
X
X
X
getkword
X
X
X
恩特塞爾
X
內特塞爾
X
內特塞爾普
X
關鍵詞說明
字符串參數根據以下規則進行解釋:
每個關鍵字與後面的關鍵字之間用壹個或多個空格隔開。例如,“寬度高度深度”定義了三個關鍵字。
關鍵字只能由字母、數值和連字符(-)組成。
關鍵字可以用以下兩種方式縮寫:
關鍵字的必需部分由大寫字母表示,而其余部分由小寫字母表示。大寫縮寫可以位於關鍵字中的任何位置(例如,“LType”、“eXit”或“toP”)。
整個關鍵字由大寫字母表示,後跟壹個逗號,然後是其所需的部分(例如“LTYPE,LT”)。在這種情況下,關鍵字的必需部分必須包含關鍵字的第壹個字符,這意味著“EXIT,X”無效。
“LTYPE”和“LType,LT”的縮寫是等價的。如果用戶鍵入LT(不區分大小寫),則可以將其識別為該關鍵字。用戶還可以在關鍵字的必需部分後輸入字符,這樣就不會與縮寫規則沖突。在本例中,用戶可以輸入LTY或LTYP,但僅輸入l是不夠的。
如果字符串參數完全以大寫或小寫字符給出,後面沒有逗號和必要部分,則只有當用戶完全輸入該關鍵字時,AutoCAD才會識別它。
initget函數支持本地化的關鍵字。以下關鍵字字符串語法允許您輸入本地化的關鍵字並返回與語言無關的關鍵字:
“local1 local 2 localn _ indep1 indep 2 indepn“在這裏,local 1到localn是本地化的關鍵字,而indep 1到indepn是與語言無關的關鍵字。
本地化關鍵字和獨立於語言的關鍵字的數量必須相同,並且第壹個獨立於語言的關鍵字前面必須有下劃線,如下例所示:
(init get“abcdef _ ghi Jkl“)(getkword“\ n輸入選項(Abc/Def):“)輸入a返回GHI,輸入_J返回jkl。
咨詢
Entsel、getangle、getcorner、getdist、getint、getkword、getorient、getpoint、getreal、getstring、nentsel和nentselp函數。Visual LISP開發人員手冊中用戶輸入函數的條件控制。