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

全面分析VB.NET MOVE命令

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

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

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

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

創建新工程

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

  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() 

創建第一個文檔事件處理函數(回調函數)

現在我們要創建一個事件處理函數。當AutoCAD命令開始執行的時候它會通知我們。我們要檢查GlobalCommandName的值是否為MOVE。

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

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

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

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

2009-10-28 10:04:53

VB.NET XmlW

2009-10-15 10:57:16

VB.NET Text

2009-10-29 15:16:02

VB.NET文件傳送

2009-10-14 15:20:21

VB.NET窗體指針

2009-11-02 15:57:36

VB.NET WEB

2009-10-27 09:45:03

VB.NET數組

2009-10-16 13:04:57

VB.NET字符串數組

2009-10-28 17:44:31

VB.NET語言

2009-11-02 14:48:45

VB.NET HOOK

2009-10-15 11:42:05

VB.Net賦值語句

2009-11-10 16:46:52

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-10-13 09:24:57

VB.NET Dock

2009-11-04 09:32:12

VB.NET Auto

2009-10-12 13:11:48

VB.NET使用線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 东京久久 | 男女在线免费观看 | 日韩三区| 欧美一区二区三区在线播放 | 久久69精品久久久久久国产越南 | 在线观看中文字幕 | 欧美黄色小视频 | 久久午夜精品 | 精品国产一区二区三区四区在线 | 欧美在线视频一区二区 | 亚洲精品在线看 | 黄色精品| 精品国产乱码久久久久久闺蜜 | 成人一区二 | 欧美日产国产成人免费图片 | 一区精品视频在线观看 | 日韩在线观看精品 | 日本三级线观看 视频 | 久久一级大片 | 国产女人精品视频 | 亚洲一区在线播放 | 中文成人在线 | 免费在线观看av片 | 久久久亚洲一区 | 成人美女免费网站视频 | 国产成人影院 | 少妇久久久 | 欧美精品久久 | h视频免费在线观看 | 欧洲精品码一区二区三区免费看 | 亚洲国产激情 | 亚洲人成人一区二区在线观看 | h网站在线观看 | 亚洲欧美中文字幕 | 中文字幕一区二区三 | 欧美一级久久 | 国产9 9在线 | 中文 | 亚洲福利视频一区二区 | 久久精品国产一区二区三区不卡 | 亚洲视频在线一区 | 综合二区 |