日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#Employee對(duì)象概述

C#語言還是比較常見的東西,這里我們主要介紹C# Employee對(duì)象,包括介紹在AutoCAD程序的開發(fā)中經(jīng)常碰到這種類型轉(zhuǎn)化等方面。

C# Employee對(duì)象

我們將創(chuàng)建一個(gè)函數(shù)來遍歷模型空間,以用來查找加入的C# Employee對(duì)象(這里其實(shí)是塊索引)的數(shù)目。在VB.NET 或C#中,我們可以把模型空間塊表記錄(ModelSpace BlockTableRecord)當(dāng)作一個(gè)集合,這樣就可以使用For Each(C#是foreach)來遍歷它。請(qǐng)仔細(xì)研究一下下面的代碼片斷:

VB.NET:

 
 
 
  1. Dim id As ObjectId ‘ 首先,定義一個(gè)For循環(huán)要使用的ObjectId變量。  
  2. For Each id In btr  
  3. Dim ent As Entity = trans.GetObject(id, OpenMode.ForRead, False) '打開當(dāng)前的對(duì)象!  

C#:

 
 
 
  1. foreach (ObjectId id in btr)  
  2. {  
  3. Entity ent = (Entity)trans.GetObject(id, OpenMode.ForRead, false);   
  4. //打開當(dāng)前的對(duì)象!  

一旦我們獲得模型空間對(duì)象,你們就可以定義一個(gè)ObjectId變量,然后把它用于For Each循環(huán)(C#是foreach)。

現(xiàn)在,我們需要使用一些方法來篩選雇員。我們知道模型空間中的對(duì)象都是實(shí)體,但不全是雇員。我們需要使用一些方法來加以區(qū)分。在這里,我們可以使用VB.NET的TypeOf關(guān)鍵字并用CType進(jìn)行類型轉(zhuǎn)換(C#是GetType函數(shù)和typeof):

VB.NET:

 
 
 
  1. If TypeOf ent Is BlockReference Then  
  2. Dim br As BlockReference = CType(ent, BlockReference)  
  3. …  

C#:

 
 
 
  1. If(ent.GetType() == typeof(BlockReference))  
  2. BlockReference br = (BlockReference)ent;  

上面講的概念對(duì)于AutoCAD編程是很重要的,因?yàn)槿萜鲗?duì)象經(jīng)常包含不同類型的對(duì)象。你會(huì)在AutoCAD程序的開發(fā)中經(jīng)常碰到這種類型轉(zhuǎn)化。

請(qǐng)定義一個(gè)名為EmployeeCount()的函數(shù),函數(shù)的結(jié)構(gòu)如上所示,它用來統(tǒng)計(jì)模型空間中的塊索引的數(shù)目。這個(gè)函數(shù)不會(huì)輸出任何東西,但你可以使用逐步調(diào)試程序來查看整數(shù)變量的增加(每發(fā)現(xiàn)一個(gè)塊索引對(duì)象)。

接下來,為了把結(jié)果輸出到命令行,我們需要使用Application.DocumentManager.MdiActiveDocument.Editor對(duì)象的服務(wù)。要使用它,請(qǐng)加入下面的代碼:

 
 
 
  1. Imports Autodesk.AutoCAD.EditorInput  
  2. Imports Autodesk.AutoCAD.ApplicationServices  

在函數(shù)的內(nèi)部:

 
 
 
  1. Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;  

***,在循環(huán)的后面確定找到了多少個(gè)塊索引:

 
 
 
  1. ed.WriteMessage("Employees Found: " + nEmployeeCount.ToString());  

【編輯推薦】

  1. C#創(chuàng)建快捷方式簡(jiǎn)單描述
  2. C#壓縮Access數(shù)據(jù)庫(kù)詳細(xì)介紹
  3. C#實(shí)現(xiàn)加載動(dòng)態(tài)庫(kù)概述
  4. C#日期型數(shù)據(jù)簡(jiǎn)單剖析
  5. C#裝箱和拆箱簡(jiǎn)單描述

文章名稱:C#Employee對(duì)象概述
路徑分享:http://www.dlmjj.cn/article/djesdgc.html