2011-12-04 1 views
2

C#의 커브에 대한 X 및 Y 값을 가지고 있으며 동일한 C# 프로젝트를 사용하여 dxf 또는 dwg 파일 형식으로 그려야합니다.C# 및 Autocad dxf 또는 dwg

할 방법이 있습니까?

감사합니다.

+0

메모장의 값을 "복사"한 다음 Acad의 폴리 라인을 "붙여 넣기"만하십시오. – gmk

+0

http://www.opendwg.org/oda-software-libraries/ –

답변

1

CadLib은 DXF 및 DWG 파일을 작성할 수 있으므로 직접 DXF 사양을 사용하는 것보다 쉽습니다. DXF 작성을위한 몇 가지 무료 라이브러리가 있습니다. 요구 사항이 기본이라면 이것으로 충분할 것입니다.

0

C에서 데이터를 생성하는 경우 AutoCAD에서 결과를 얻는 가장 쉬운 방법은 dxf 파일을 작성하는 것입니다. dxf 파일은 텍스트 파일입니다. 오토 데스크 (AutoCAD 제조사)는 dxf 사양 here을 게시합니다. 사양을 이해하려면 몇 가지 기본 AutoCAD 지식 (블록/도면층/그룹 등)이 필요합니다.

5

오래전에 나는 VB.NET 2003으로 DXF 작가를 썼고, 나는 C#으로 변환했다. 그것은 선, 원, 호, 텍스트, 치수, 직사각형, 폴리 라인 및 점에 대한 메소드를 가지고 있습니다. 이처럼 사용

DxfMaker dxf = new DxfMaker(); 

float[,] points = new float[,] 
{ 
    { 0, 10 }, 
    { 1, 12 }, 
    { 2, 17 }, 
    { 3, 14 }, 
    { 4, 9 } 
}; 
int N = points.GetLength(0); 
for (int i = 1; i < N; i++) 
{ 
    dxf.DXF_Line(
     points[i - 1, 0], points[i - 1, 1], 0, 
     points[i, 0], points[i, 1], 0); 
} 

dxf.DXF_Save("curve.dxf"); 

소스 코드와 함께이 프로젝트는 here을 공유됩니다. 주의해야 할 점은 VB에서 원래 수치 유형 중 일부가 일치하지 않는다는 것입니다 (floatdouble 사이). 결과가 좋습니다. DXF의 원본 코드는 다른 곳에서 가져 와서 (주석 참조) 내 필요에 맞게 수정되었습니다.