成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面分析VB.NET MOVE命令

開發(fā) 后端
這里介紹要等待VB.NET MOVE命令的執(zhí)行結束(使用CommandEnded事件),這時就可以安全地修改對象了。當然,任何對塊索引的修改將會觸發(fā)ObjectOpenedForModify事件。

本章的目的是解釋AutoCAD事件怎樣才能被用于控制AutoCAD圖形中的行為。我們不想讓用戶能改變EMPLOYEE塊索引的位置,而對于其它的非EMPLOYEE塊索引的位置則沒有這個限制。我們將混合使用數(shù)據(jù)庫與文檔事件來做到這一點。

#t#首先,我們想要監(jiān)視將要被執(zhí)行的AutoCAD命令(使用CommandWillStart事件)。特別地,我們要監(jiān)視VB.NET MOVE命令。另外,當一個對象要被修改時,我們應該被通知(使用ObjectOpenedForModify事件),這樣我們可以確定它是否為一個EMPLOYEE塊索引。如果這時就修改對象可能是無效的,因為我們的修改可能會再次觸發(fā)事件,從而引起不穩(wěn)定的行為。所以,我們要等待VB.NET MOVE命令的執(zhí)行結束(使用CommandEnded事件),這時就可以安全地修改對象了。當然,任何對塊索引的修改將會觸發(fā)ObjectOpenedForModify事件。我們還需要設置一些全局變量來表明一個VB.NET MOVE命令在運行和被修改的對象是一個EMPLOYEE塊索引。

注意:因為本章需要比較多的代碼來獲得想要的結果,所以我們不會解釋任何與事件處理無關的代碼,而只是將它們粘貼到事件處理函數(shù)中。這里的重點是成功創(chuàng)建和注冊事件處理函數(shù)。

創(chuàng)建新工程

我們以第六章的工程開始。請新加入一個類AsdkClass2。我們還要加入四個全局變量。前兩個是Boolean型的:一個用來表示我們監(jiān)視的命令是否是活動的,另外一個用來表示ObjectOpenedForModify事件處理函數(shù)是否該被忽略。

  1. '全局變量  
  2. Dim bEditCommand As Boolean  
  3. Dim bDoRepositioning As Boolean 

接下來,我們要聲明一個全局變量來表示一個ObjectIdCollection,它用來存儲我們所選擇的要修改的對象的ObjectID。

  1. Dim changedObjects As New ObjectIdCollection() 

最后,我們要聲明一個全局變量來表示一個Point3dCollection,它用來包含我們所選對象的位置(三維點)。

  1. Dim employeePositions As New Point3dCollection() 

創(chuàng)建第一個文檔事件處理函數(shù)(回調函數(shù))

現(xiàn)在我們要創(chuàng)建一個事件處理函數(shù)。當AutoCAD命令開始執(zhí)行的時候它會通知我們。我們要檢查GlobalCommandName的值是否為MOVE。

  1. If e.GlobalCommandName = "MOVE" Then  
  2. 'Set the global variables  
  3. 'Delete all stored information  
  4. End If 

如果VB.NET MOVE命令開始執(zhí)行的話,我們要相應地設置Boolean變量bEditCommand的值,這樣我們可以知道我們所監(jiān)視的命令是活動的。同樣地,我們應該把另外一個Boolean變量bDoRepositioning設置為false來忽略ObjectOpenedForModify事件處理函數(shù)。兩個變量設置好以后,在命令活動期間,我們必須要獲得所選塊索引的信息。

我們還應該把兩個集合對象的內容清空。我們只關心當前選擇的對象。

責任編輯:佚名 來源: IT168
相關推薦

2009-10-28 10:04:53

VB.NET XmlW

2009-10-29 15:16:02

VB.NET文件傳送

2009-10-14 15:20:21

VB.NET窗體指針

2009-10-15 10:57:16

VB.NET Text

2009-11-02 15:57:36

VB.NET WEB

2009-10-27 09:45:03

VB.NET數(shù)組

2009-10-16 13:04:57

VB.NET字符串數(shù)組

2009-10-28 17:44:31

VB.NET語言

2009-11-02 14:48:45

VB.NET HOOK

2009-11-10 16:46:52

VB.NET指針應用

2009-10-15 11:42:05

VB.Net賦值語句

2009-10-15 17:50:48

VB.NET調用API

2009-11-02 17:12:01

VB和VB.NET

2009-10-21 09:10:52

VB.NET壓縮

2009-10-20 17:38:20

VB.NET exce

2009-11-10 16:20:25

VB.NET全局熱鍵

2009-10-29 11:26:28

VB.NET調用Web

2009-11-04 09:32:12

VB.NET Auto

2009-10-12 13:11:48

VB.NET使用線程

2009-10-27 18:06:41

VB.NET開發(fā)控件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线精品 | 国产高清视频在线观看播放 | 开操网| 亚洲国产中文在线 | 自拍偷拍亚洲一区 | www.天天操| 久久久久国产精品一区 | 精品美女视频在免费观看 | 亚洲www. | 国内毛片毛片毛片毛片 | 在线观看免费福利 | 麻豆一区二区三区精品视频 | 激情六月丁香婷婷 | 国产成人99av超碰超爽 | www.久久.com| 99精品热视频 | 免费黄篇 | 一级毛片视频 | 免费三级网 | av在线免费网站 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 久久久久久综合 | 99在线免费观看视频 | 91视频在线看 | 午夜小视频在线观看 | 亚洲综合久久久 | 国产精品激情在线 | 亚洲国产日本 | 最新中文字幕在线 | 日日噜噜夜夜爽爽狠狠 | 国产精品视频一区二区三 | 久久精品国产一区老色匹 | 日韩一区三区 | 亚洲成人激情在线观看 | av在线播放网站 | 久久99精品视频 | 久久人人爽人人爽 | 日韩精品亚洲专区在线观看 | 刘亦菲国产毛片bd | 日本免费在线 | 精品欧美二区 |