国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Autodesk官方最新的.NET教程(一)(C#版)

2024-07-10 13:04:54
字體:
來源:轉載
供稿:網友
  第 1章         hello world: 訪問 objectarx .net 封裝類       在這一章中,我們將使用visual studio .net來創建一個新的類庫工程。通過這個工程,你可以創建一個能被autocad裝載的.net  dll文件。這個dll文件會向autocad加入一個名為“helloworld”的新命令。當用戶運行這個命令后,在autocad 命令行上將顯示“hello world”文本。 1)         啟動visual studio.net,選擇”文件>新建>工程”(file> new> project)。在新建工程對話框中選擇工程類型為”visual c#工程”,然后選擇”類庫”模板,在工程名字框中輸入”lab1”,然后選擇工程存放的位置。點擊確定按鈕來創建工程。2)         在工程的class1.cs文件中,一個公有類“class1”已經被系統自動創建了。接下來向這個類加入命令。要加入命令,你必須使用autocad .net托管封裝類。這些托管封裝類包含在兩個托管模塊中。要加入對這兩個托管模塊的引用,請用鼠標右鍵單擊”引用”然后選擇”添加引用”。在彈出的”添加引用”對話框中選擇”瀏覽”。在”選擇組件”對話框中,選擇autocad 2006的安裝目錄(這里假定為c:/program files/autocad 2006/),在這個目錄下找到“acdbmgd.dll”然后選擇并打開它。再一次選擇”瀏覽”,在autocad 2006的安裝目錄下找到“acmgd.dll”并打開它。當這兩個組件被加入后,請單擊”添加引用” 對話框中的”確定”按鈕。正如它們的名字所表示的,acdbmgd.dll包含objectdbx托管類,而acmgd.dll包含autocad托管類。3)         使用對象瀏覽器(visual studio.net的”查看>其它窗口>對象瀏覽器”菜單項)來瀏覽加入的兩個托管模塊所提供的類。請展開“autocad .net managed wrapper”對象(在對象瀏覽器中顯示為acmgd),在整個教程中我們將使用這個對象中的類。在本章中,我們將使用 “autodesk.autocad.editorinput.editor”類的一個實例來在autocad命令行中顯示文本。請再展開“objectdbx .net managed wrapper” 對象(在對象瀏覽器中顯示為acdbmgd),這個對象中的類將被用來訪問和編輯autocad圖形中的實體(這部分內容將在以后的章節中介紹)。4)         引用了objectarx .net 封裝類后,我們就可以導入它們。在class1類的聲明語句(位于class1.cs文件的頂部的)之前,導入applicationservices, editorinput 和 runtime命名空間。 using autodesk.autocad.applicationservices;using autodesk.autocad.editorinput;using autodesk.autocad.runtime; 5)         接下來在類class1中加入命令。要加入能在autocad 中調用的命令,你必須使用“commandmethod”屬性。這個屬性由runtime命名空間提供。在類class1中加入下列屬性和函數。 [commandmethod("helloworld")]     public void helloworld(){ } 6)         當“helloworld”命令在autocad中運行的時候,上面定義的helloworld函數就會被調用。在這個函數中,一個editor類的實例將被創建。editor類擁有訪問autocad命令行的相關方法,它還包括選擇對象和其它一些重要的功能。autocad當前活動文檔的editor對象可以使用application類來訪問。當editor對象被創建后,你可以使用它的writemessage方法在命令行中顯示“hello world”文本。在helloworld函數中加入以下代碼: editor ed = application.documentmanager.mdiactivedocument.editor; ed.writemessage("hello world"); 7)         要在autocad中調試這個程序,你可以讓visual studio.net啟動一個autocad進程。在解決方案管理器中右鍵單擊“lab1”,然后選擇”屬性”。在lab1的屬性頁對話框中,選擇” 配置屬性>調試”。在”啟動”項中,選擇”調試模式”為”程序”,在”啟動程序”的右邊單擊省略號按鈕然后選擇autocad 2006安裝目錄下的acad.exe。設置好以后,按f5來啟動一個autocad進程。這樣就會編譯你的程序然后自動啟動autocad,而當編譯后有錯誤的時候就會停止。請修正你可能碰到的任何錯誤。8)         “netload”命令被用來裝載托管程序。在autocad命令行中輸入netload,會出現”選擇.net組件”的對話框。選擇上面生成的“lab1.dll”然后打開它。9)         在命令行中輸入“hellowworld”。如果一切順利的話,命令行中將顯示“hello world”文本。切換到visual studio.net,在ed.writemessage(“hello world”);語句處加入一個斷點。在autocad中再次運行helloworld命令,你會注意到你可以跟蹤代碼的運行。visul studio.net的”調試”菜單有好幾項可以用來跟蹤程序的運行。       如果有時間的話,請瀏覽一下commandmethod屬性。你會發現它有七種不同的形式。在上面的例子中,我們使用了最簡單的形式,它只有一個輸入參數(命令的名字)。你可以使用其它的形式來控制命令的工作方式,例如你可以確定命令組的名字、全局和局部名字、命令標識(命令如何來運行)等。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长宁区| 淮阳县| 潍坊市| 屯门区| 仙游县| 棋牌| 仁怀市| 安吉县| 自贡市| 将乐县| 留坝县| 阿图什市| 南开区| 济宁市| 南昌市| 泗洪县| 法库县| 昌平区| 柯坪县| 资源县| 瓮安县| 漳州市| 正宁县| 广丰县| 卓尼县| 泰顺县| 平邑县| 太原市| 崇仁县| 上高县| 芦溪县| 新乡县| 犍为县| 女性| 北碚区| 英超| 东乡族自治县| 富川| 大宁县| 龙海市| 行唐县|