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

C#自定義數據詳細介紹

開發 后端
這里介紹C#自定義數據,我們要說明的是如何在DWG文件中創建C#自定義數據,包括“每個圖形”的C#自定義數據和“每個實體”的C#自定義數據。

C#語言有很多值得學習的地方,這里我們主要介紹C#自定義數據,包括介紹每一個由DBObject派生的對象都擁有存儲C#自定義數據的擴展字典等方面。

我們將創建一個新的字典對象,它用來表示我們雇員就職的 ‘Acme 公司‘(呵呵,當然是虛構的一家公司)的部門。這個“部門”字典對象將包含一個表示部門經理的記錄。我們還會加入代碼到雇員創建過程,這個過程會加入一個索引到雇員工作的部門。

我們要說明的是如何在DWG文件中創建C#自定義數據,包括“每個圖形”的C#自定義數據和“每個實體”的C#自定義數據。“每個圖形”的C#自定義數據是指只在整個圖形中加入一次的數據,它表示對象可以引用的單一類型或特性。“每個實體”的C#自定義數據是指是為特定的對象或數據庫中的實體加入的數據。

在下面的示例中,我們將加入“每個圖形”的C#自定義數據到命名對象字典(簡稱NOD)。NOD存在于每一個DWG文件中。“每個實體”的C#自定義數據加入到一個名為“擴展字典”的字典(可選)中,它表示每一個雇員。每一個由DBObject派生的對象都擁有存儲C#自定義數據的擴展字典。而在我們的示例中將包含這種C#自定義數據如名字、薪水和部門。

因此這一章的重點是字典對象和擴展記錄(XRecord),它們是我們用來表示C#自定義數據的容器。

首先讓我們來創建表示公司的條目。在本章的前幾個步驟中,我們將創建如下所示的部門層次結構:
◆NOD-命名對象字典
◆ACME_DIVISION-自定義公司字典
◆銷售(Sales) -部門字典
◆部門經理-部門條目

請打開Lab4文件夾下的Lab4工程,或接著Lab3的代碼。

< !--[if !supportLists]-->1) < !--[endif]-->我們首先要做的是定義一個新的函數,它用來在命名對象字典(NOD)中創建公司字典對象。為這個函數取名為 CreateDivision(),,并使用命令屬性來定義CREATEDIVISION命令。

下面是這個函數的代碼,它的形式非常簡單,只是用來在NOD中創建一個ACME_DIVISION(用來表示公司)

  1. [CommandMethod("CreateDivision")]  
  2. public void CreateDivision()  
  3. {  
  4. Database db = HostApplicationServices.WorkingDatabase;  
  5. Transaction trans = db.TransactionManager.StartTransaction();  
  6. try  
  7. {  
  8. //首先,獲取NOD……  
  9. DBDictionary NOD = (DBDictionary)trans.GetObject
    (db.NamedObjectsDictionaryId, OpenMode.ForWrite);  
  10. //定義一個公司級別的字典  
  11. DBDictionary acmeDict;  
  12. try  
  13. {  
  14. //如果ACME_DIVISION不存在,則轉到catch塊,這里什么也不做  
  15. acmeDict = (DBDictionary)trans.GetObject(NOD.GetAt("ACME_DIVISION"), OpenMode.ForRead);  
  16. }  
  17. catch  
  18. {  
  19. //如果ACME_DIVISION不存在,則創建它并把它加入到NOD中……  
  20. acmeDict = new DBDictionary();  
  21. NOD.SetAt("ACME_DIVISION", acmeDict);  
  22. trans.AddNewlyCreatedDBObject(acmeDict, true);  
  23. }  
  24. trans.Commit();  
  25. }  
  26. finally  
  27. {  
  28. trans.Dispose();  
  29. }  

【編輯推薦】

  1. C#字符ASCII碼學習經驗
  2. C#數值類型之間的轉換概述
  3. 日期型數據轉換成C#長整型數據
  4. C#查看Excel對象模型分析
  5. C#日期型數據簡單剖析
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-04 08:58:01

C#自定義特性

2009-08-04 12:56:51

C#自定義事件

2009-09-03 15:46:57

C#自定義事件

2009-08-03 13:34:06

自定義C#控件

2009-08-03 13:39:46

C#自定義用戶控件

2011-06-08 13:35:18

C#數據類型

2009-08-10 16:30:56

C# BitmapDa

2009-08-12 15:34:40

C# DBNull

2021-06-17 06:52:37

C#自定義異常

2009-08-05 17:03:37

C#自定義控件

2009-08-04 09:56:46

C#事件處理自定義事件

2009-08-04 12:40:34

c#自定義事件

2009-08-12 14:53:50

C#類型轉換函數

2024-09-11 14:46:48

C#旋轉按鈕

2009-08-07 16:10:20

C#調用API

2009-08-26 17:31:59

C# const常量

2009-08-21 15:16:23

C#使用指針

2009-08-03 18:49:17

C#和Java

2009-08-21 09:23:11

C# GDI+

2009-08-20 15:26:42

C#循環語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品视频在线 | 亚洲一二三区在线观看 | 国产在线播 | 国产成人精品av | 一区二区三区视频在线免费观看 | 中文字幕av亚洲精品一部二部 | 精品九九 | 亚洲精品在线91 | 国产精品视频一区二区三区, | 久久综合婷婷 | 国产精品视频不卡 | 日韩在线 | 在线只有精品 | 羞羞视频在线观看网站 | 日韩欧美高清 | 亚洲午夜精品在线观看 | 成人综合久久 | 91网站在线看 | 成人免费大片黄在线播放 | 国产精品1区2区 | 成人激情视频网 | 国产99精品 | 综合久久综合久久 | 亚洲精品久久久蜜桃网站 | 欧美国产日韩在线观看成人 | 国产激情视频在线观看 | 日韩在线免费视频 | 欧美视频三区 | 欧美精品日韩精品国产精品 | 欧美日韩不卡 | 精品久久久久久 | 久草.com| 成人精品鲁一区一区二区 | 日本午夜一区 | 在线一区 | 超碰在线网站 | 国产一区www| 日韩午夜一区二区三区 | 国产偷久久一级精品60部 | 久久se精品一区精品二区 | 岛国毛片 |