freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

autolisp使用反應(yīng)器-在線瀏覽

2024-12-03 15:47本頁面
  

【正文】 objectreactor, 該函數(shù)的調(diào)用格式如下: (vlrobjectreactor owners data callbacks) 參數(shù) owners為 VLA對(duì)象表 , 表內(nèi)可以是多個(gè) VLA對(duì)象 。 參數(shù) data為與反應(yīng)器對(duì)象相關(guān)聯(lián)的數(shù)據(jù) , 如果沒有數(shù)據(jù)則該項(xiàng)為 nil。點(diǎn)對(duì)表的格式如下: (eventname . callback_function) 該點(diǎn)對(duì)表的 eventname是表 114所示 Object事件中的名稱標(biāo)識(shí) ,callback_function為回調(diào)函數(shù) 。 該函數(shù)的返回值為 reactor_object(對(duì)象反應(yīng)器)。 :vlrcopied 對(duì)象已被復(fù)制 。 :vlrunerased 對(duì)象的刪除標(biāo)志已被重置 。 :vlropenedForModify 即將修改對(duì)象 。 如果取消修改 , 還將激發(fā) :vlrcancelled 和 :vlrmodifyUndone。 在修改多段線或網(wǎng)格頂 點(diǎn)時(shí)觸發(fā)該事件 。 :vlrmodifiedXData 對(duì)象的擴(kuò)展圖元數(shù)據(jù)已被修改 。 :vlrreappended 對(duì)象已被重新鏈接到圖形數(shù)據(jù)庫 。 表 114 Object事件及其名稱標(biāo)識(shí) 名稱 表長(zhǎng)度 參數(shù) :vlrcancelled 0 :vlrerased :vlrunerased :vlrgoodbye :vlropenedForModify :vlrmodified :vlrmodifyUndone :vlrmodifiedXData :vlrunappended :vlrreappended :vlrobjectClosed :vlrcopied 1 由復(fù)制操作創(chuàng)建的對(duì)象 (ename)。 表 115 Object 事件回調(diào)數(shù)據(jù) 例如 , 下面的代碼創(chuàng)建了一個(gè)對(duì)象反應(yīng)器 。((:vlrmodified . printradius)))) 上述反應(yīng)器對(duì)象賦給了變量 circleReactor。 創(chuàng)建對(duì)象反應(yīng)器除了必須指定反應(yīng)器所要鏈接的圖元之外 ,還要注意以下幾點(diǎn): ( 1) 在定義所有者列表時(shí) , 只能指定 VLA對(duì)象 , 而不允許使用ename對(duì)象 。 盡管不能在回調(diào)反應(yīng)器中使用由 entlast和 entget等函數(shù)獲取VLA對(duì)象 , 但可以用 vlaxenamevlaobject函數(shù)將 ename對(duì)象轉(zhuǎn)換成 VLA對(duì)象 。 如果這樣做 , 將會(huì)導(dǎo)致一個(gè)出錯(cuò)消息 , 并使 AutoCAD崩潰 。 (setq myCircle (progn (setq ctrPt (getpoint \n輸入圓心 : ) radius (distance ctrPt (getpoint ctrpt \n輸入半徑 : )) ) (vlaaddCircle (vlagetModelSpace ;將圓加入到圖形模型空間 (vlagetActiveDocument (vlaxgetacadobject))) (vlax3dpoint ctrPt) radius ))) 該代碼使用 vlaaddCircle畫一個(gè)圓 , 將返回值賦給變量 myCircle。 ( 2) 加載例 111 所示回調(diào)函數(shù) printradius。((:vlrmodified . printradius)))) ( 4) 在 AutoCAD圖形窗口 , 選取該圓并修改其大小 , printradius 函數(shù)將在 AutoCAD命令窗口顯示一個(gè)消息 。 創(chuàng)建其它反應(yīng)器 其它反應(yīng)器不需要鏈接 AutoCAD圖元 , 所以在定義時(shí) , 只需要兩個(gè)參數(shù) 。 參數(shù) callbacks為點(diǎn)對(duì)表 , 指明事件和與該事件相關(guān)聯(lián)的回調(diào)函數(shù) , 點(diǎn)對(duì)表的格式如下: (eventname . callback_function) 例如 , 下列代碼定義了一個(gè) DWG編輯器反應(yīng)器 。 (vlrdwgReactor nil 39。 當(dāng) :vlrsaveComplete事件發(fā)生時(shí) , AutoCAD傳遞給回調(diào)函數(shù)一個(gè)圖形文件名字的字符串 。 在本例中 , 只指定了一個(gè)事件 :vlrsaveComplete。 所以 , 該 DWG反應(yīng)器的回調(diào)函數(shù)需要明確它應(yīng)對(duì)什么事件作出響應(yīng) 。 下面是 實(shí)現(xiàn) DWG反應(yīng)器功能的實(shí)例: ( 1) 加載例 112所定義的回調(diào)函數(shù) saveDrawingInfo。((:vlrsaveComplete . saveDrawingInfo))) ( 3) 在 AutoCAD圖形窗口點(diǎn)取存盤的圖標(biāo)或調(diào)用存圖的命令 。 說明該實(shí)例成功 。 一個(gè)對(duì)象可能鏈接多個(gè)反應(yīng)器 , 如果它們的參數(shù) data都為 nil, 應(yīng)用程序?qū)o法區(qū)分它們 。 例如 , 前 面 創(chuàng) 建 對(duì) 象 反 應(yīng) 器 circleReactor 的實(shí)例中 , 字符串“ CircleReactor”就是與反應(yīng)器 circleReactor相關(guān)聯(lián)的數(shù)據(jù) 。 可以使用標(biāo)準(zhǔn)的 VLISP數(shù)據(jù)查看工具查看反應(yīng)器的信息 , 也可以用有關(guān)反應(yīng)器的 AutoLISP函數(shù) 。 vlrreactors函數(shù)的調(diào)用格式如下: (vlrreactors [reactortype...]) 參數(shù) reactortype為反應(yīng)器類型的標(biāo)識(shí)符 。如果省略參數(shù) reactortype, 該函數(shù)返回所有當(dāng)前圖形所有的反應(yīng)器 。 以下表達(dá)式列出所有的對(duì)象反應(yīng)器: (vlrreactors :vlrobjectreactor) ; 返 回 ((:VLRObjectReactor VLRObjectReactor)), 有一個(gè)對(duì)象反應(yīng)器 以下表達(dá)式列出所有數(shù)據(jù)庫反應(yīng)器: (vlrreactors :vlracdbreactor) ;返回 nil, 沒有數(shù)據(jù)庫反應(yīng)器 以下表達(dá)式列出所有 DWG反應(yīng)器: (vlrreactors :vlrdwgreactor) ;返回 ((:VLRDWGReactor VLRDWGReactor VLRDWGReactor)), 有一個(gè) DWG反應(yīng)器 , 有兩個(gè)指向該 DWG反應(yīng)器的指針 。在 VLISP編輯器窗口選擇circleReactor,單擊按鈕 ,將彈出圖 112所示檢驗(yàn)窗口,該窗口顯示以下信息: 圖 112有關(guān)反應(yīng)器的檢驗(yàn)窗口 l 反應(yīng)器的類型標(biāo)識(shí)符 , 如 VLRObjectReactor l 該反應(yīng)器的所有者 , 如 VLROBJECT IAcadCircle 03708534 l 事件和與之相關(guān)聯(lián)的回調(diào)函數(shù) , 如 : VLRmodified PRINTRADIUS l 該反應(yīng)器是否是活動(dòng)的:如果是活動(dòng)的 , addedp 為 T, 否則它為 nil l 附著到反應(yīng)器上的用戶數(shù)據(jù) , 如 “ Circle Reactor” l 反應(yīng)器的文檔范圍:如 activedocumentonly l 該反應(yīng)器所在文擋:如 VLAOBJECT IacadDocument 01165340 雙擊以 {Owners} 開頭的條目,可查看反應(yīng)器所有者的列表。 例如: (vlrcurrentreactionname) ;返回 nil ( 3) vlrdata 返回附著到反應(yīng)器的特定應(yīng)用程序數(shù)據(jù) , 可用該數(shù)據(jù)區(qū)分鏈接在同一個(gè)對(duì)象上的多個(gè)反應(yīng)器 。 例如: (vlrreactions circleReactor) ;返回 ((:VLRmodified . PRINTRADIUS)) 修改反應(yīng)器 1 添加或替換反應(yīng)器的回調(diào)函數(shù) 通過函數(shù) vlrreactionset可以添加或替換反應(yīng)器中的一個(gè)回調(diào)函數(shù) 。 event為符號(hào) , 表示該反應(yīng)器類型可用的事件之一 。 返回值未確定 。printarea) ;返回 PRINTAREA 2. 修改與反應(yīng)器相關(guān)聯(lián)的數(shù)據(jù) 通過函數(shù) vlrdataset可以修改與反應(yīng)器相關(guān)聯(lián)的數(shù)據(jù) 。 data為新數(shù)據(jù) 。 例如 , 查看附著到反應(yīng)器 circleReactor的數(shù)據(jù)值: (vlrdata circleReactor) 返回 Circle Reactor 用字符串 Circle Area Reactor替換反應(yīng)器 circleReactor的原有數(shù)據(jù)Circle Reactor: (vlrdataset circleReactor Circle Area Reactor) 。返回 Circle Area Reactor 注意,應(yīng)小心使用 vlrdataset函數(shù),以免構(gòu)成循環(huán)結(jié)構(gòu)。 該函數(shù)的調(diào)用格式如下: (vlrowneradd reactor owner) 參數(shù) reactor為反應(yīng)器對(duì)象 。 返回值為已添加了反應(yīng)器的 VLA對(duì)象 。 圖 11- 3反應(yīng)器所有者的檢驗(yàn)窗口 4. 從反應(yīng)器所有者列表中刪除某所有者對(duì)象 通過函數(shù) vlrownerremove可以從反應(yīng)器所有者列表中刪除某所有者對(duì)象 。 owner為要從反應(yīng)器所有者列表中刪除的 VLA對(duì)象 。 例如: (vlrownerremove circleReactor archie);返回 vlaOBJECT IAcadArc 03ad0bcc 控制反應(yīng)器的狀態(tài) 1. 判斷反應(yīng)器是否是活動(dòng)的 通過函數(shù) vlraddedp可以判斷反應(yīng)器是否是活動(dòng)的 。 如果反應(yīng)器是活動(dòng)的 ( 已在 AutoCAD 中注冊(cè) ) , 返回 T, 如果該反應(yīng)器失效 , 則返回 nil。 vlrremove函數(shù)的調(diào)用格式如下: (vlrremove obj) 參數(shù) obj為反應(yīng)器對(duì)象 。 例如 , 使反應(yīng)器 circleReactor失效: (vlrremove circleReactor);返回 VLRObjectreactor 注意,失效的反應(yīng)器,并沒有從內(nèi)存中被刪除,該反應(yīng)器仍然存在。 vlradd函數(shù)的調(diào)用格式如下: (vlradd obj) 參數(shù) obj為反應(yīng)器對(duì)象 , 表示要恢復(fù)的失效反應(yīng)器 。 例如 , 恢復(fù)失效的circleRe
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1