AutoCAD繪圖時(shí),我們?cè)趯?duì)象捕捉設(shè)置中設(shè)置了交點(diǎn)、中點(diǎn)等等的對(duì)象捕捉,可是運(yùn)行一些程序后,這些設(shè)置卻自動(dòng)消失了,害的我們又要重新設(shè)置,這是為什么呢?原來(lái)有些程序?yàn)榱诉\(yùn)行的需要,自己按需來(lái)選擇或取消捕捉設(shè)置。如果程序運(yùn)行完了,而捕捉設(shè)置為空了,那么程序最后就將捕捉設(shè)置設(shè)置為無(wú)了。這些操作涉及了一個(gè)很關(guān)鍵的系統(tǒng)變量OSMODE,無(wú)捕捉設(shè)置,則系統(tǒng)變量OSMODE為零值,程序代碼為:
(setvar "osmode" 0)
下面我們先來(lái)看看OSMODE變量幫助參考:
類型:整數(shù)
保存位置:注冊(cè)表
初始值:4133
使用以下位碼設(shè)置“對(duì)象捕捉”的運(yùn)行模式:
0 :NON(捕捉設(shè)置為無(wú))
1 :END(捕捉設(shè)置為捕捉到端點(diǎn))
2 :MID(捕捉設(shè)置為捕捉到中點(diǎn))
4 :CEN(捕捉設(shè)置為捕捉到圓心)
8 :NOD(捕捉設(shè)置為捕捉到節(jié)點(diǎn))
16 :QUA(捕捉設(shè)置為捕捉到象限點(diǎn))
32 :INT(捕捉設(shè)置為捕捉到交點(diǎn))
64 :INS(捕捉設(shè)置為捕捉到插入點(diǎn))
128 :PER(捕捉設(shè)置為捕捉到垂足)
256 :TAN(捕捉設(shè)置為捕捉到切點(diǎn))
512 :NEA(捕捉設(shè)置為捕捉到最近點(diǎn))
1024 :QUI(捕捉設(shè)置為捕捉到快速)
2048 :APP(捕捉設(shè)置為捕捉到外觀交點(diǎn))
4096 :EXT(捕捉設(shè)置為捕捉到尺寸線)
8192 :PAR(捕捉設(shè)置為捕捉到平行)
以上數(shù)值即為要設(shè)置何種捕捉類型,程序中OSMODE所需賦的位碼值。如果要指定多個(gè)對(duì)象捕捉方式,則需要輸入各個(gè)位碼值之和。例如,輸入 3 則指定“端點(diǎn)”(位碼 1) 和“中點(diǎn)”(位碼 2) 對(duì)象捕捉。你大可不用擔(dān)心代碼和會(huì)與單個(gè)代碼重復(fù),因?yàn)檫@些代碼數(shù)值都是經(jīng)過精心選擇的,不信你可以加加看。
特別需要注意,如果輸入16383(以上所有單個(gè)代碼和)則指定全部對(duì)象捕捉方式開。
使用狀態(tài)行的“對(duì)象捕捉”按鈕關(guān)閉對(duì)象捕捉模式,除了返回 OSMODE 的普通值,還將返回位碼 16384 (0x4000)。這個(gè)附加值有助于開發(fā)人員編寫 AutoCAD 應(yīng)用程序并將此模式與“繪圖設(shè)置”對(duì)話框關(guān)閉的對(duì)象捕捉模式區(qū)別開來(lái)。設(shè)置此位碼值將關(guān)閉對(duì)象捕捉。在該位碼值關(guān)閉時(shí)將 OSMODE 設(shè)置為其他值可以打開對(duì)象捕捉。
下面我們來(lái)編寫一些簡(jiǎn)單的lsp程序,以充分了解OSMODE代碼值在捕捉設(shè)置中的作用。
第一個(gè)程序,我們要實(shí)現(xiàn)單個(gè)捕捉設(shè)置開,比如設(shè)置為捕捉到垂足,程序如下:
(DEFUN C:kqcz() ;設(shè)置捕捉到垂足方式
(setvar "osmode" 16383)
)
第二個(gè)程序,我們來(lái)實(shí)現(xiàn)多個(gè)捕捉設(shè)置開,比如設(shè)置為捕捉到端點(diǎn),捕捉到交點(diǎn)和捕捉到最近點(diǎn),那么代碼和就是1+32+512=545,程序如下:
(DEFUN C:kqdjz() ;設(shè)置捕捉到端點(diǎn),捕捉到交點(diǎn)和捕捉到最近點(diǎn)方式
(setvar "osmode" 16383)
)
第三個(gè)程序,我們要實(shí)現(xiàn)所有捕捉設(shè)置開,程序如下:
(DEFUN C:kqpz() ;設(shè)置全部對(duì)象捕捉方式
(setvar "osmode" 16383)
)
現(xiàn)在大家對(duì)osmode有了全新的認(rèn)識(shí)了吧。大家可以把以上代碼編成小lsp程序,加載到cad中,也算是快捷鍵吧。
相關(guān)文章
- 2021-08-10中文版AutoCAD 2002輔助設(shè)計(jì)入門與提高PDF下載
- 2021-08-01Visual LISP程序設(shè)計(jì)(AutoCAD 2006)PDF下載
- 2021-07-30AutoCAD程序設(shè)計(jì)魔法書 [AutoLISP DCL基礎(chǔ)篇]PDF下載
- 2021-07-26AutoCAD 基礎(chǔ)項(xiàng)目教程工程平面制圖入門提高機(jī)械、建筑
- 2021-07-23AutoCAD 機(jī)械設(shè)計(jì)入門與提高2014版 [北京兆迪科技有限
- 2021-07-11采礦AutoCAD 2006入門與提高PDF下載
- 2021-06-19AUTOCAD2012中文版室內(nèi)裝潢設(shè)計(jì)入門與提高精華版 [趙
- 2021-06-18AutoCAD電氣設(shè)計(jì)快速入門與提高PDF下載
- 2021-05-28CADCAM軟件入門與提高 AutoCAD 2010中文版入門與提高P
- 2021-05-27CADCAM軟件入門與提高 AutoCAD 2010中文版入門與提高P