亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 19:47:58
字體:
來源:轉載
供稿:網友

    眾所周知,對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();//更新顯示
好了,簡單吧,你可以試著編譯一下。關于上面一些語句的用法,我會在下一講中作詳細介紹。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩中文字幕综合视频| 欧美一级片久久久久久久| 国产精品99久久99久久久二8| 亚洲韩国日本中文字幕| 亚洲激情 国产| 亚洲国产精彩中文乱码av| 国产精品久久久久久久久久三级| 992tv在线成人免费观看| 国产精品久久久久久久午夜| 国产精品福利网| 久久精品中文字幕一区| 日韩av在线播放资源| 色婷婷亚洲mv天堂mv在影片| 亚洲精品自拍偷拍| 亚洲成人a级网| 亚洲一级一级97网| 成人情趣片在线观看免费| 日韩精品在线观看一区| 国产精品 欧美在线| 国产一区二区精品丝袜| 精品国产鲁一鲁一区二区张丽| 亚洲欧美中文日韩在线| 91免费欧美精品| 亚洲精品日韩久久久| 日韩黄色在线免费观看| 亚洲国产精品国自产拍av秋霞| 中文字幕久精品免费视频| 亚洲白虎美女被爆操| 欧美日韩成人网| 国产欧美婷婷中文| 亚洲美女视频网站| 欧美韩国理论所午夜片917电影| 欧美激情精品久久久| 色综合久久悠悠| 亚洲色图25p| 欧美激情精品久久久久久蜜臀| 欧美精品做受xxx性少妇| 日本一区二区在线播放| 亚洲自拍中文字幕| 欧美性做爰毛片| 国产精品久久久久久久久免费看| 国产精品亚洲аv天堂网| 亚洲欧美在线免费观看| 国语自产在线不卡| 亚洲综合自拍一区| 日韩一区二区三区xxxx| 成人做爽爽免费视频| 日韩中文字幕精品视频| 在线看欧美日韩| 欧美大全免费观看电视剧大泉洋| 中文在线资源观看视频网站免费不卡| 国产精品久久久久久搜索| 国产精品美女免费视频| 精品国产一区二区三区久久狼5月| 中文字幕亚洲字幕| 国产成人鲁鲁免费视频a| 亚洲一区精品电影| 欧美日韩国产在线播放| 这里只有精品视频在线| 91免费精品视频| 日韩电影第一页| 91在线视频精品| 91精品啪在线观看麻豆免费| 91av在线网站| 欧美黄网免费在线观看| 中文字幕一区二区三区电影| 国模私拍一区二区三区| 国产精品综合网站| 国产在线精品自拍| 韩国三级日本三级少妇99| 国产精品91免费在线| 国产91在线播放精品91| 亚洲国产高清高潮精品美女| 中文字幕av一区二区| 狠狠综合久久av一区二区小说| 久久99热这里只有精品国产| 欧美日韩成人在线视频| 欧美日韩中国免费专区在线看| 久久人91精品久久久久久不卡| 亚洲男人av电影| 91豆花精品一区| 国产91精品黑色丝袜高跟鞋| 亚洲丝袜av一区| 成人黄色av网站| 亚洲电影在线观看| 亚洲字幕在线观看| 精品亚洲永久免费精品| 亚洲欧洲中文天堂| 亚洲变态欧美另类捆绑| 欧美日韩在线一区| 久久精品久久久久久国产 免费| 日本精品视频在线观看| 亚洲aa中文字幕| 亚洲91精品在线观看| 永久555www成人免费| 97在线视频国产| 日韩美女激情视频| 精品动漫一区二区| 欧美高清视频免费观看| 永久免费看mv网站入口亚洲| 精品国产美女在线| 91精品国产自产91精品| 欧美一区二区三区四区在线| 亚洲第一在线视频| 色吧影院999| 国产成人中文字幕| 亚洲欧洲免费视频| 91久久久久久国产精品| 国产日本欧美一区二区三区在线| 国产激情综合五月久久| …久久精品99久久香蕉国产| 亚洲精选一区二区| 欧美激情亚洲一区| 成人xxxx视频| 国产精品va在线播放| 伊人一区二区三区久久精品| 668精品在线视频| 亚洲缚视频在线观看| 欧美在线一区二区三区四| 国产精品海角社区在线观看| 51色欧美片视频在线观看| 国产亚洲视频中文字幕视频| 国产69久久精品成人| 国产成人欧美在线观看| 秋霞午夜一区二区| 欧美亚洲第一页| 日韩精品在线视频美女| 久久的精品视频| 日韩国产高清视频在线| 中文字幕日本欧美| 亚洲精品一二区| 亚洲精品综合久久中文字幕| 亚洲综合中文字幕在线观看| 欧美日韩综合视频网址| 亚洲午夜久久久影院| 在线播放国产一区中文字幕剧情欧美| 日韩精品在线看| 欧美日本精品在线| 91在线色戒在线| 亚洲精品不卡在线| 免费99精品国产自在在线| 国精产品一区一区三区有限在线| 欧美精品18videos性欧美| 国产精品久久久久久久久影视| 欧美疯狂做受xxxx高潮| 精品久久久久国产| 欧美xxxx18性欧美| 蜜臀久久99精品久久久久久宅男| 欧美日韩精品在线| 狠狠躁18三区二区一区| 色青青草原桃花久久综合| 欧美激情综合亚洲一二区| 北条麻妃一区二区三区中文字幕| 欧美最顶级丰满的aⅴ艳星| 国产精品xxxxx| 亚洲国产日韩欧美在线动漫| 国产亚洲精品久久久| 中文字幕欧美日韩在线| 亚洲tv在线观看| 亚洲热线99精品视频| 91精品国产九九九久久久亚洲| 亚洲天堂男人天堂女人天堂| 亚洲第一精品福利| 97不卡在线视频|