在 AutoCAD 遇到選擇物件的問題,一般會先檢查PICKFIRST、PICKADD等參數,但有時這些參數都正常,就是無法多選或需要重選(使用Ctrl+C),可以參考下面的資料。
QAFLAGS 是 AutoCAD 未公布的一個系統變數,此變數很久以前就有紀錄,但是在說明中查不到。
使用情境:如遇到雙擊、複製等選物問題,且檢查過 pickfirst 變數後問題依然存在,可試試此變數。
如應用於 Autolisp,例如無法使用炸開指令,可在編寫lisp時,添加下列語法
(setvar "qaflags" 1)
可設定值:R12之後,QAFLAGS 接受輸入 0 到 327675 之間的數字,預設值為 0
bit 0 (1) : ^C in menu macro cancels grips (acts like keyboard ).
bit 1 (2) : no pause during text screen listings.
bit 2 (4) : no "alert" dialogs (text display instead).
bit 7 (128 ) : accepts "screen picks" (point lists) via (command) function.
bit 9 (512) : sets Bind type to insert in R14
下面是網路上找到其他與 QAFLAGS 變數有關的資料 資料來源
QAFLAGS是个未公布的系统变量,通常用来在LISP中控制选择集中多个对象炸开的;
QAFLAGS还对ctrl起作用,如果QAFLAGS=1,那么进行Ctrl+c的时候就不能先选物体再复制;如果QAFLAGS=0,就可以先选物体再复制
QAFLAGS是个未公布的变量,用来控制LISP中使用EXPLODE炸开一个选择集的时候的表现。
如果QAFLAGS=0,那么用LISP执行
(command "explode" ss "")的时候仅仅能炸开选择集的第一个实体,其他实体炸不了.
如果QAFLAGS=1,可以炸开选择集所有实体。
这个变量不影响标准的EXPLODE命令的执行。
你可以在命令行试验分别设置变量QAFLAGS为0或者1时候:
(command "explode" (ssget) "")
----------------
===========
協勤資訊_Mingway