2014-12-29 1 views
0

다음 C# 데스크톱 응용 프로그램을 통해 특정 좌표를 확대하여 AutoCAD Exe에서 dxf 파일을 여는 다음 함수가 있습니다.C#에서 Windows Form 내에서 AutoCAD 드로잉 열기

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); 
} 
} 

내 데스크톱 응용 프로그램이 자아에 윈도우 형태 중 하나 내부 (확대 된 DXF 파일 포함) AutoCAD를 EXE를로드하는 대신 별도의 exe를 여는 가능성이 있는지 알고 싶습니다.

답변

0

시도해 보지 않았지만 분명히 DWG Trueview의 ActiveX 컨트롤을 사용할 수 있습니다. 여기는 forum post on the Autodesk forum with some sample code입니다. Googling DWG Trueview Activex는 일부 독서 자료를 생성해야합니다. 아니면 그냥 read this 일 수 있으며 모든 희망을 버리십시오. $$ 대안은 RealDwg 또는 Open Design입니다. 자세한 내용과 정보는 AutoCAD Tag wiki를 참조하십시오.

오토 데스크는 때때로 인바운드 링크를 파괴하기를 원하므로 다시 죽일 경우 land on the first topic I mentioned using Google 수 있어야합니다. 그 일을 시작하지 마라.