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

正文內(nèi)容

autolisp使用反應(yīng)器-展示頁

2024-10-25 15:47本頁面
  

【正文】 的格式如下: (defun function (notifierobject reactorobject parameterlist)… ) 參數(shù) notifierobject是事件發(fā)生的對(duì)象 。 ⑤ 在事件處理函數(shù)中不要加載警告和信息之外的對(duì)話框 。③ 不能使用選擇集操作函數(shù) 。 編寫回調(diào)函數(shù)有以下一些限制: ① 不能使用 mand函數(shù)調(diào)用 AutoCAD命令 , 只能用ActiveX函數(shù)訪問圖形對(duì)象 。 定義反應(yīng)器的回調(diào)函數(shù) 反應(yīng)器的回調(diào)函數(shù)就是回調(diào)事件發(fā)生時(shí)所要執(zhí)行的函數(shù) 。 (defun printreactorsandevents () (foreach rtype (vlrtypes) (princ (strcat \n (vlprinctostring rtype))) (foreach rname (vlrreactionnames rtype) (princ (strcat \n\t (vlprinctostring rname))))) (princ) ) AutoLISP Reference列出了與各種反應(yīng)器類型相關(guān)的所有事件 , 有關(guān)信息在創(chuàng)建反應(yīng)器的函數(shù)部分做了說明 。 例如 , 下列代碼將返回和圖形反應(yīng)器相關(guān)的所有事件組成的表: (vlrreactionnames :VLRDWGReactor) 返回 (:VLRbeginDwgOpen :VLRendDwgOpen :VLRdwgFileOpened :VLRdatabaseConstructed :VLRdatabaseToBeDestroyed :VLRbeginSave :VLRsaveComplete :VLRbeginClose) 下列代碼將返回和對(duì)象反應(yīng)器相關(guān)的所有事件組成的表: (vlrreactionnames :vlrobjectreactor) 。 設(shè)計(jì)基于反應(yīng)器的應(yīng)用程序就是根據(jù)回調(diào)事件的內(nèi)容編寫這些事件發(fā)生時(shí)所要激活的函數(shù) 。 表 112 編輯類型的各種反應(yīng)器及其標(biāo)識(shí)符 反應(yīng)器類型的標(biāo)識(shí)符 說明 :VLRCommandReactor 通報(bào)命令事件 :VLRDeepCloneReactor 通報(bào) deep clone 事件 :VLRDWGReactor 通報(bào)打開或關(guān)閉圖形文件的事件 :VLRDXFReactor 通報(bào)和讀寫 DXF 文件相關(guān)的事件 :VLRInsertReactor 通報(bào)和插入塊有關(guān)的事件 :VLRLispReactor 通報(bào) LISP 事件 :VLRMiscellaneousReactor ( 表中未列出的 ) 其它編輯器反應(yīng)器類型 :VLRMouseReactor 通報(bào)鼠標(biāo)事件 ( 例如雙擊 ) :VLRSysVarReactor 通報(bào)對(duì)系統(tǒng)變量的修改 :VLRToolbarReactor 通報(bào)對(duì)工具欄上位圖的修改 :VLRUndoReactor 通報(bào) undo 事件 :VLRWblockReactor 通報(bào)和寫塊有關(guān)的事件 :VLRWindowReactor 通報(bào)和移動(dòng)或改變 AutoCAD窗口大小的事件 :VLRXREFReactor 通報(bào)附著或修改 XREF 有關(guān)的事件 3. 反應(yīng)器回調(diào)事件 大部分 AutoCAD操作都會(huì)產(chǎn)生一些特定的事件 , 這些事件能夠用來觸發(fā)反應(yīng)器的動(dòng)作 , 這樣的事件被稱為回調(diào)事件 。 表 111AutoCAD反應(yīng)器類型及其標(biāo)識(shí)符 反應(yīng)器類型的標(biāo)識(shí)符 說明 :VLRAcDbReactor 數(shù)據(jù)庫(kù)反應(yīng)器 :VLR DocManager Reactor 文檔管理反應(yīng)器 :VLREditor Reactor 通用編輯器反應(yīng)器 :VLRLinker Reactor 鏈接反應(yīng)器 :VLRObject Reactor 對(duì)象反應(yīng)器 其中通用編輯器反應(yīng)器被進(jìn)一步細(xì)分為更加明確的幾種反應(yīng)器類型,見表 112。 調(diào)用函數(shù) vlrtypes可返回反應(yīng)器類型的完整列表。 l 鏈接反應(yīng)器:當(dāng)加載和卸載 ARX應(yīng)用程序時(shí) , 該反應(yīng)器將通知應(yīng)用程序 。 l文檔反應(yīng)器:當(dāng)前圖形文檔發(fā)生改變 ( 如打開新的圖形文檔 、激活其它文檔窗口 、 改變文檔的鎖定狀態(tài)等 ) 時(shí) , 該反應(yīng)器將通知應(yīng)用程序 。 1. 反應(yīng)器的類型 反應(yīng)器有多種類型 , 每種反應(yīng)器對(duì)應(yīng)一個(gè)或多個(gè) AutoCAD事件 。第 11章 使用反應(yīng)器 反應(yīng)器 反應(yīng)器是一種反饋機(jī)制 , 它可以在發(fā)生某些特定事件時(shí) ,將所發(fā)生的事件通知給應(yīng)用程序 , 應(yīng)用程序?qū)?huì)根據(jù)發(fā)生的具體事件做出相應(yīng)的決策 。 例如 , 在某個(gè)圖元上鏈接了一個(gè)反應(yīng)器 , 如果用戶移動(dòng)這個(gè)圖元 , 應(yīng)用程序就會(huì)接到反應(yīng)器的通知 ,知道了該圖元被移動(dòng)這個(gè)事件 , 如果需要 , 應(yīng)用程序可以用適當(dāng)?shù)膭?dòng)作 ( 如移動(dòng)與該圖元相關(guān)的其它圖元 , 或顯示有關(guān)信息等 ) 響應(yīng)該通知 。 反應(yīng)器可以分為以下幾個(gè)大類: l 數(shù)據(jù)庫(kù)反應(yīng)器:當(dāng)圖形數(shù)據(jù)庫(kù)發(fā)生特定類型的事件時(shí) , 該反應(yīng)器將通知應(yīng)用程序 。 l編輯器反應(yīng)器:在調(diào)用 AutoCAD命令 ( 如打開圖形 、 關(guān)閉圖形 、 保存圖形 、 輸入輸出 DXF文件 、 改變系統(tǒng)變量的值等 ) 時(shí) ,該反應(yīng)器將通知應(yīng)用程序 。 l對(duì)象反應(yīng)器:當(dāng)特定對(duì)象 ( AutoCAD圖元 ) 被修改 、 復(fù)制或刪除時(shí) , 該反應(yīng)器將通知應(yīng)用程序 。表 111列出了 AutoCAD反應(yīng)器類型及其標(biāo)識(shí)符。表 111中的通用編輯器反應(yīng)器類型只是為了向后兼容才保留的,表 112所示的各種編輯類型的反應(yīng)器不能被通用編輯器 :VLREditorReactor引用。 例如 ,當(dāng)發(fā)出 Save命令保存圖形時(shí) , 將會(huì)發(fā)生 AutoCAD保存圖形文件( :vlrbeginSave) 的事件 , 當(dāng)保存過程結(jié)束時(shí) , 將會(huì)發(fā)生AutoCAD已將當(dāng)前圖形保存到磁盤 ( :vlrsaveComplete) 的事件 。 vlrreactionnames函數(shù)返回與給定反應(yīng)器類型相關(guān)的所有事件組成的表: (vlrreactionnames reactortype) 參數(shù) reactortype是反應(yīng)器類型的標(biāo)識(shí) , 見表 111和表 112。返回 (:VLRcancelled :VLRcopied :VLRerased :VLRunerased :VLRgoodbye :VLRopenedForModify :VLRmodified :VLRsubObjModified :VLRmodifyUndone :VLRmodifiedXData :VLRunappended :VLRreappended :VLRobjectClosed) 加載并運(yùn)行以下代碼 , 將會(huì)打印出所有相關(guān)反應(yīng)器事件的列表 ( 按反應(yīng)器類型排序 ) 。 和 ActiveX一樣 , 必須首先調(diào)用 vlload函數(shù) , 加載支持反應(yīng)器和其它 AutoLISP擴(kuò)展函數(shù)之后 , 才能實(shí)現(xiàn)反應(yīng)器的功能 。 反應(yīng)器的回調(diào)函數(shù)是用 AutoLISP定義的 。 ② 不能使用 entget和 entmod函數(shù) 。 ④ 不能使用交互輸入函數(shù) 。 定義對(duì)象反應(yīng)器回調(diào)函數(shù)和定義其它反應(yīng)器的回調(diào)函數(shù)也不完全相同 。 參數(shù) reactorobjec是調(diào)用這個(gè)函數(shù)的反應(yīng)器對(duì)象 。 例如 , 例 111定義了名為 printradius的回調(diào)函數(shù) 。 雖然在本例并不關(guān)心 parameterlist的值 , 但定義回調(diào)函數(shù)時(shí) , 也要進(jìn)行變量聲明 。 (defun printradius (notifierobject reactorobject parameterlist) (vlload) (cond ((vlaxpropertyavailablep notifierobject Radius) ;判斷該圖形對(duì)象是否具有 radius特性 (princ “這個(gè)圓的半徑是: ) (princ (vlagetradius notifierobject)) ) ) ) 定義其它反應(yīng)器的回調(diào)函數(shù) 由于其它反應(yīng)器不需要鏈接到 AutoCAD圖元上 , 因此定義其它反應(yīng)器的回調(diào)函數(shù)只需要以下兩個(gè)參數(shù): (defun function(reactorobject parameterlist)… ) 參數(shù) reactorobject是調(diào)用這個(gè)函數(shù)的反應(yīng)器對(duì)象 。 例 112定義了名為 saveDrawingInfo的回調(diào)函數(shù)。參數(shù) mandInfo是回調(diào)事件返回的回調(diào)數(shù)據(jù)表。 【 例 112】 定義名字為 saveDrawingInfo的回調(diào)函數(shù) 。 . AutoCAD預(yù)定義的回調(diào)函數(shù) AutoCAD提供了兩個(gè)預(yù)定義的回調(diào)函數(shù) , 可以在測(cè)試反應(yīng)器時(shí)使用這些函數(shù): ( 1) vlrbeepreaction函數(shù) vlrbeepreaction的功能是讓計(jì)算機(jī)發(fā)出 “ 嘟嘟 ” 聲 。 創(chuàng)建反應(yīng)器 創(chuàng)建反應(yīng)器的主要工作就是將事件和回調(diào)函數(shù)相關(guān)聯(lián) 。 每種類型的反應(yīng)器都有一個(gè)與之對(duì)應(yīng)的用于創(chuàng)建該反應(yīng)器的 AutoLISP函數(shù) , 這些函數(shù)的名稱和反應(yīng)器類型的名稱相同 , 只是沒有前面的冒號(hào) 。 所有創(chuàng)建反應(yīng)器的構(gòu)造函數(shù)都返回一個(gè)反應(yīng)器對(duì)象 。 例如 , 通過 vlrDWGreactor條目 , 可看到表 113所示與 DWG反應(yīng)器相關(guān)的所有可能事件 。 :vlrdatabaseConstructed 已經(jīng)構(gòu)建圖形數(shù)據(jù)庫(kù) 。 :vlrbeginDwgOpen AutoCAD將打開圖形文件 。 :vlrdwgFileOpened 新圖形已被加載到 AutoCAD圖形窗口 。 :vlrsaveComplete AutoCAD已將當(dāng)前圖形保存到磁盤 。 創(chuàng)建對(duì)象反應(yīng)器通過函數(shù)vlr
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1