我有以下功能,通过我的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。
答案 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。不要让我开始。