在C#中打开Windows窗体中的AutoCAD绘图

时间:2014-12-29 06:55:20

标签: c# windows forms autocad

我有以下功能,通过我的C#桌面应用程序缩放特定坐标,在Autocad Exe中打开一个dxf文件。

public static void zoomDrwaing(String drawingFile, String lotId)
{
AcadApplication acadApp = null;
AcadDocument doc = null;
double[] coordinates = new double[3];
String errorMessage = "";
try
{
coordinates = ReadCoordinates(drawingFile, lotId); // done via netDxf api
acadApp = new Autodesk.AutoCAD.Interop.AcadApplication();
acadApp.Visible = true; 
doc = acadApp.Documents.Open(drawingFile, true);
double[] points = new double[3] { coordinates[0], coordinates[1], coordinates[2] };
acadApp.ZoomCenter(points, 30);
}
catch (Exception ex)
{
errorMessage = ex.ToString();
}
finally
{
if (acadApp != null) Marshal.FinalReleaseComObject(acadApp);
}
}

我想知道是否有可能将Autocad Exe(使用缩放的dxf文件)加载到桌面应用程序中的一个Windows窗体中,而不是单独打开exe。

1 个答案:

答案 0 :(得分:1)

我没试过,但显然你可以使用DWG Trueview中的ActiveX控件。这是forum post on the Autodesk forum with some sample code。谷歌搜索DWG Trueview Activex应生成一些阅读材料。或者你可能只是read this而放弃所有的希望。 $$替代品是RealDwg或Open Design。阅读AutoCAD Tag wiki以获取更多资源和信息。

因为Autodesk不时喜欢破坏他们的入站链接,所以如果他们再次杀死它,你应该能够land on the first topic I mentioned using Google。不要让我开始。