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)過(guò)精心選擇的,不信你可以加加看。
特別需要注意,如果輸入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-09-08BIM技術(shù)叢書Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國(guó)專業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機(jī)械制圖基礎(chǔ)培訓(xùn)教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎(chǔ)培訓(xùn)教程 [朱
- 2021-08-30電氣CAD實(shí)例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風(fēng)暴2:Maya影像實(shí)拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術(shù)設(shè)計(jì)案例教程中文版AutoCAD 建筑設(shè)計(jì)案例
- 2021-08-29環(huán)境藝術(shù)制圖AutoCAD [徐幼光 編著] 2013年P(guān)DF下載
- 2021-08-29機(jī)械A(chǔ)utoCAD 項(xiàng)目教程 第3版 [繆希偉 主編] 2012年P(guān)DF