利用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...