六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用C#進行AutoCAD的二次開發(一)

[摘要]眾所周知,對AutoCAD進行二次開發用到的主要工具有:ObjectArx,VBA,VLisp。但它們的優缺點是顯而易見的:ObjectArx功能強大,編程效率高,但它的缺點是編程者必須掌握VC++,而這門語言非常的難學;VBA和VLisp雖然簡單易上手,但它們對于開發大型的程序好象無能為力。那究...

    眾所周知,對AutoCAD進行二次開發用到的主要工具有:ObjectArx,VBA,VLisp。但它們的優缺點是顯而易見的:ObjectArx功能強大,編程效率高,但它的缺點是編程者必須掌握VC++,而這門語言非常的難學;VBA和VLisp雖然簡單易上手,但它們對于開發大型的程序好象無能為力。那究竟有沒有一種語言能結合它們的優點而盡量避免它們的缺點呢? 回答是肯定的,那就是微軟新推出的21世紀編程語言C#。關于C#的詳細介紹,大家可以參考有關的文章。
  C#是通過AutoCAD ActiveX 這座橋梁來和AutoCAD之間進行通訊的。AutoCAD ActiveX 使用戶能夠從 AutoCAD 的內部或外部以編程方式來操作 AutoCAD。它是通過將 AutoCAD 對象顯示到“外部世界”來做到這一點的。一旦這些對象被顯示,許多不同的編程語言和環境就可以訪問它們。關于AutoCAD ActiveX 的情況,大家可以參考AutoCAD自帶的幫助。
  呵呵,說了這么多無聊的,還是讓我們通過一個具體的例子來說明怎樣利用C#進行AutoCAD的二次開發吧。在介紹例子之前先講一下有關的配置:
(1)Visual Studio .net (2003和2002都可以,我用的是2002)

(2)AutoCAD2000以上版本(我用的是2004)
  這個例子非常簡單,就是通過C#建立的窗體來啟動AutoCAD并畫一條直線。下面是編程的具體步驟:
(1)通過Visual Studio .net 建立一C#的windows應用程序。
(2)在“解決方案資源管理器”中右擊“引用”標簽,在彈出的菜單中選擇“添加引用”,在“添加引用”對話框中選擇“com"選項卡下的下拉列表框中的“AutoCAD 2004 Type Library"項(注意:不同版本的CAD的數字不同),單擊右邊的“選擇”按鈕,最后單擊下面的“確定”按鈕。
(3)在C#窗體中加入兩個文本框和一個按鈕,分別用于輸入直線起點、終點的坐標和在CAD中畫直線。下面主要解釋一下添加的代碼。
(a)在程序的開頭加入:using AutoCAD;//導入AutoCAD引用空間
(b)在窗體的變量聲明部分加入: private AcadApplication a;//聲明AutoCAD對象
(c)在窗體的構造函數部分加入:a=new AcadApplicationClass();//創建AutoCAD對象
                    a.Visible=true;//使AutoCAD可見
(d)在按鈕的消息處理函數中加入:
double[] startPoint=new double[3]; //聲明直線起點坐標
double[] endPoint=new double[3];//聲明直線終點坐標
string[] str=textBox1.Text.Split(',');//取出直線起點坐標輸入文本框的值,文本框的輸入模式為"x,y,z"
for(int i=0;i<3;i++)
startPoint[i]=Convert.ToDouble(str[i]);//將str數組轉為double型
    str=textBox2.Text.Split(',');//取出直線終點坐標輸入文本框的值
for(int i=0;i<3;i++)
endPoint[i]=Convert.ToDouble(str[i]);
a.ActiveDocument.ModelSpace.AddLine(startPoint,endPoint);//在AutoCAD中畫直線
   a.Application.Update();//更新顯示
好了,簡單吧,你可以試著編譯一下。關于上面一些語句的用法,我會在下一講中作詳細介紹。




主站蜘蛛池模板: 日本三级韩国三级欧美三级 | 人妖欧美一区二区三区四区 | 色一色在线观看视频网站 | 青青青免费观看在线视频网站 | 涩涩涩丁香色婷五月网视色 | 午夜精| 色婷婷精品综合久久狠狠 | 天堂网在线最新版www | 中日韩一线二线三线视频 | 欧美一级黄色片子 | 新午夜影院 | 无码中文av有码中文av | 自拍偷拍亚洲第一页 | 外国一级毛片 | 午夜精品视频在线观看美女 | 日韩精品魔镜号系列在线观看 | 午夜成人免费影院 | 四虎国产在线观看 | 天堂网2020 | 在线观看欧美亚洲 | 日韩免费观看 | 午夜性色福利视频 | 天天爱综合 | 五月天婷婷免费观看视频在线 | 日韩国产成人精品视频 | 欧美小视频在线 | 特级片在线观看 | 青草草在线视频 | 色爱区综合小说 | 中文在线免费不卡视频 | 在线国产视频 | 日本在线视频二区 | 亚洲人成www在线播放 | 亚洲欧美亚洲 | 色九九视频 | 亚洲日韩在线视频 | 四虎免费永久在线播放 | 午夜视 | 香蕉精品在线 | 亚洲高清免费观看 | 天天干夜夜草 |