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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:00:30
字體:
來源:轉載
供稿:網友

  第 1章         hello world: 工程的創建        在這一章中,我們將不使用objectarx向導來創建一個新的工程。我們將使用visual studio .net來創建一個新的類庫工程。通過這個工程,你可以創建一個能被autocad裝載的.net  dll文件。這個dll文件會向autocad加入一個名為“helloworld”的新命令。當用戶運行這個命令后,在autocad 命令行上將顯示“hello world”文本。1)       啟動visual studio.net,選擇”文件>新建>工程”(file> new> project)。在新建工程對話框中選擇工程類型為”visual basic 工程”,然后選擇”類庫”模板,在工程名字框中輸入”lab1”,然后選擇工程存放的位置。點擊確定按鈕來創建工程。2)       在工程的class1.vb文件中,一個公有類“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.vb文件的頂部的)之前,導入applicationservices, editorinput 和 runtime命名空間。 imports autodesk.autocad.applicationservicesimports autodesk.autocad.editorinputimports autodesk.autocad.runtime 5)       接下來在類class1中加入命令。要加入能在autocad 中調用的命令,你必須使用“commandmethod”屬性。這個屬性由runtime命名空間提供。在類class1中加入下列屬性和子程序。注意續行符” _”的使用。 public class class1 <commandmethod("helloworld")> _               public sub helloworld()       end subend class  6)       當“helloworld”命令在autocad中運行的時候,上面定義的helloworld子程序就會被調用。在這個子程序中,一個editor類的實例將被創建。editor類擁有訪問autocad命令行的相關方法,它還包括選擇對象和其它一些重要的功能。autocad當前活動文檔的editor對象可以使用application類來訪問。當editor對象被創建后,你可以使用它的writemessage方法在命令行中顯示“hello world”文本。在helloworld子程序中加入以下代碼: dim ed as editor = application.documentmanager.mdiactivedocument.editored.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屬性。你會發現它有七種不同的形式。在上面的例子中,我們使用了最簡單的形式,它只有一個輸入參數(命令的名字)。你可以使用其它的形式來控制命令的工作方式,例如你可以確定命令組的名字、全局和局部名字、命令標識(命令如何來運行)等。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴化市| 横峰县| 安新县| 治多县| 曲麻莱县| 任丘市| 弥勒县| 静乐县| 博野县| 西林县| 连城县| 大宁县| 驻马店市| 华容县| 正镶白旗| 榆社县| 沂南县| 法库县| 伊川县| 美姑县| 汽车| 三门县| 钟山县| 南宁市| 康马县| 民勤县| 庄河市| 普定县| 万源市| 陆河县| 建瓯市| 肥西县| 大理市| 丰城市| 武威市| 府谷县| 连南| 柯坪县| 同仁县| 府谷县| 大渡口区|