2014-05-22 3 views
1

나는 누군가가 나를 도울 수 있기를 바라고 있습니다. yCad 라이브러리를 사용하여 여러 dxf 파일을 읽고 dxf 형식으로 복합 모델을 출력합니다.dxf 파일을 Java로 저장

파일을 읽는 초기 프로세스가 완료되었습니다. 그러나 파일을 저장하면 모델없이 저장됩니다. 여기

는 DXF 파일 파일이 오류가 모델을 진술하는 것은 비어보고 편집기에서 볼

public static boolean SaveDxf(String outputPath, String fileName, Yxxf model) 
{ 
    try 
    { 
     model.iohandler = new YutilIOHandler(); 
     model.ioname = new YutilIOHandlerName(fileName); 
     model.ioname.dstfile = outputPath + "\\" + fileName + ".dxf"; 
     YdxfPutHandler handler = new YdxfPutHandler(); 
     handler.commandPutMainStart(model.iohandler, model); 
     return true; 
    } 
    catch(Exception ex) 
    { 
     System.out.println("failed to save dxf file: " + ex.getMessage()); 
     return false; 
    } 
} 

을 저장하는 데 사용되는 코드의 예입니다.

dxf 파일을 읽고 조작하지 않고 저장하더라도 오류가 발생합니다.

답변

1

이 문제가 해결되었습니다.

다음 선택 때문에 YCad 라이브러리 버전을 수정해야했습니다.

if (ent instanceof YxxfEntLine) 
{ 
    YdxfPutEntLine.put(putbfr, (YxxfEntLine)ent); 
} 

참고 :이 때문에 라이브러리의 최신 버전의 부족에되었을 수도 있습니다.

이 메서드는 모든 필수 형식을 포함하도록 수정되었습니다.

else if(ent instanceof YxxfEntPolyline) 
{ 
    YdxfPutPolyline.put(putbfr, (YxxfEntPolyline)ent); 
} 

몇 가지 새로운 클래스가 솔루션에 추가되었습니다.

필요할 경우 원본 라이브러리에 이러한 수정 사항을 제출할 수 있는지 확인합니다.

+0

Ycad를 사용하여 dxf 파일을 만드는 방법에 대한 간단한 예를 들어 주시겠습니까? 문서를 만들고 줄을 추가하고 파일을 저장하는 간단한 스 니펫? 온라인에서 예제를 찾을 수 없으며 이것이 Java에서 DXF 파일을 다루는 사람들에게 많은 도움이 될 것이라고 생각합니다. 미리 감사드립니다. – GeoGecco

+0

dxf 파일을 저장하는 코드가 여전히 있을까요? 온라인 어딘가에 업로드 할 수 있습니까? – Error

+0

안녕하세요, 주말 내내 모범을 보이려고 노력할 것입니다. 불행히도 나는 그 순간에 그렇게하기에는 너무 바쁩니다. – Jon

관련 문제