我自己在C#中实现了Delphi的相同内容。过程如下:
在VC#选择菜单“项目|添加引用...”,在COM选项卡添加“AutoCAD 2000 Object Library”。
using AutoCAD;[code]AcadApplication autoCADApp = new AcadApplicationClass();
autoCADApp.Visible=true;
AcadModelSpace mSpace= autoCADApp.ActiveDocument.ModelSpace;
Double[] p1=new Double[3];
p1[0]=2.0; p1[1]=4.0;p1[2]=0.0;
Double[] p2=new Double[3];
p2[0]=12.0; p2[1]=14.0;p2[2]=0.0;
Double[] p3=new Double[3];
p3[0]=7.0; p3[1]=8.0;p3[2]=0.0;
mSpace.AddLine(p1,p2).Update();
mSpace.AddCircle(p1,1.5).Update();
mSpace.AddCircle(p1,1).Update();
mSpace.AddCircle(p2,2).Update();
mSpace.AddArc(p3,1.2,1,2).Update();
mSpace.AddBox(p2,5,3,2).Update();
mSpace.AddCone(p1,1.3,2).Update();
mSpace.AddCylinder(p3,1.7,1.5).Update();
mSpace.AddMText(p3,10,"My Add Texe");[/code]存在问题:
只能新打开一个AutoCAD,不能利用已经打开的AutoCAD,有谁知道如何解决,请告知,谢谢。