2014-12-29 3 views
0

У меня есть следующая функция, которая открывает файл dxf в Autocad Exe, путем масштабирования определенной координаты через мое настольное приложение C#.Открытие чертежа AutoCAD внутри формы Windows в C#

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, в моем рабочем столе приложении это автопортрет, а не открывать ех отдельно.

ответ

0

Я не пробовал, но, видимо, вы можете использовать элемент управления ActiveX от DWG Trueview. Вот forum post on the Autodesk forum with some sample code. Googling DWG Trueview Activex должен генерировать некоторые материалы для чтения. Или вы можете просто read this и отказаться от надежды. Альтернативой $$ является RealDwg или Open Design. Прочтите wiki для AutoCAD Tag для получения дополнительных ресурсов и информации об этом.

Поскольку Autodesk любит время от времени разрушать свои входящие ссылки, вы должны быть в состоянии land on the first topic I mentioned using Google, если они снова убьют его. Не пойми меня на это.

Смежные вопросы