C#의 커브에 대한 X 및 Y 값을 가지고 있으며 동일한 C# 프로젝트를 사용하여 dxf 또는 dwg 파일 형식으로 그려야합니다.C# 및 Autocad dxf 또는 dwg
할 방법이 있습니까?
감사합니다.
C#의 커브에 대한 X 및 Y 값을 가지고 있으며 동일한 C# 프로젝트를 사용하여 dxf 또는 dwg 파일 형식으로 그려야합니다.C# 및 Autocad dxf 또는 dwg
할 방법이 있습니까?
감사합니다.
CadLib은 DXF 및 DWG 파일을 작성할 수 있으므로 직접 DXF 사양을 사용하는 것보다 쉽습니다. DXF 작성을위한 몇 가지 무료 라이브러리가 있습니다. 요구 사항이 기본이라면 이것으로 충분할 것입니다.
C에서 데이터를 생성하는 경우 AutoCAD에서 결과를 얻는 가장 쉬운 방법은 dxf 파일을 작성하는 것입니다. dxf 파일은 텍스트 파일입니다. 오토 데스크 (AutoCAD 제조사)는 dxf 사양 here을 게시합니다. 사양을 이해하려면 몇 가지 기본 AutoCAD 지식 (블록/도면층/그룹 등)이 필요합니다.
오래전에 나는 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에서 원래 수치 유형 중 일부가 일치하지 않는다는 것입니다 (float
과 double
사이). 결과가 좋습니다. DXF의 원본 코드는 다른 곳에서 가져 와서 (주석 참조) 내 필요에 맞게 수정되었습니다.
메모장의 값을 "복사"한 다음 Acad의 폴리 라인을 "붙여 넣기"만하십시오. – gmk
http://www.opendwg.org/oda-software-libraries/ –