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

2021-04-17 01:23:00 字數 1035 閱讀 8019

利用c#進行

方法,比如要建立乙個圓,就是用addcircle方法,而非圖形物件的建立使用add方法。

下面通過乙個簡單的例子來說明上面介紹的內容。這個例子是在

autocad中建立乙個新的層,然後在該層中畫乙個紅色的圓和一條綠色的直線。這是程式的源**:(請先把上一講中生成的interop.

autocad.dll 和

autocadexample.dll檔案包含在工程中)

using system;

using acadexample;

using

autocad;

namespace circleline

;//設定圓心

double radius=20;//設定圓的半徑

double startpoint=new double[3];//設定直線的起點

double endpoint=new double[3];//設定直線的終點

acadlayer newlayer=adocument.layers.add("circleline");

//建立乙個名為circleline的新層

adocument.activelayer=newlayer;//把circleline層設定為當前層

acadcircle circle=adocument.modelspace.addcircle(center,radius);//加入圓

acadline line=adocument.modelspace.addline(startpoint,endpoint);//加入直線

circle.color=acad_color.acred;//把圓變為紅色

line.color=acad_color.acgreen;//把直線變為綠色

for(int i=0;i

console.writeline("這是第個物件:",i+1,adocument.modelspace.item(i)); //遍歷當前圖形 }

console.readline(); }

} }好了,今天就到這裡。

利用C 進行AutoCAD的二次開發

利用c sharp 進行autocad 的二次開發。在這一講中,主要介紹上一講例子中存在的問題。在上一次的例子中我是通過引用 autocad 2004 type library 來進行c sharp 與autocad 之間的通訊,但這種方法存在兩個致命的缺點。第乙個缺點是每次除錯程式的時候 c sh...

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

眾所周知,對autocad進行二次開發用到的主要工具有 objectarx,vba,vlisp。但它們的優缺點是顯而易見的 objectarx功能強大,程式設計效率高,但它的缺點是程式設計者必須掌握vc 而這門語言非常的難學 vba和vlisp雖然簡單易上手,但它們對於開發大型的程式好象無能為力。那...

AutoCAD進行二次開發

本文基於autocad 2006新推出的.net api為工具,介紹了在.net平台下對autocad進行二次開發的技術,並與目前常用的vba objectarx作了對比。同時討論了如何彌補.net api某些不足的功能。當前autocad的二次開發工具主要有 visuallisp vba和obje...