2012-01-01 3 views
1

dwg 파일을 열고 인쇄하는 응용 프로그램을 작성했습니다. 플로팅 프로세스가 올바르게 작동하고 있습니다. 그러나 Plot 및 Publish Details 창을 보면 File 속성이 내 dwg 파일 이름 대신 <UnSaved Drawing>으로 설정되어 있음을 알았습니다. ?프로그래밍 방식으로 dwg 파일 지정

시트 :

나는 이런 식으로 뭔가 의미 UnsavedDwg_2 - 모델 - 내 실수가 플롯

File : <UnSaved Drawing>> 
Category name :> 
Page setup :> 
Device name : \\server\MyPrinterName> 
Plot file path :> 
Paper size : Letter 

무엇을!

참고 : DocumentCollection 클래스의 Open 메서드를 사용하여 내 dwg 파일을 열고 this code을 사용하여 열린 dwg 파일을 프린터에 플로팅했습니다.

내 코드는 DWG 파일을 엽니 다 :

String MyDWGFilePath = @"\\Server\SharedFolder\Projects\File1.dwg"; 
DocumentCollection dm = Application.DocumentManager; 
Document doc = null; 

if(File.Exists(MyDWGFilePath)) 
{ 
    doc = dm.Open(MyDWGFilePath, false); 
    Application.DocumentManager.MdiActiveDocument = doc; 
} 
+0

귀하의 태그 당신이 C#을 사용하고 있다고 말하지만, 당신의 설명에서 당신은 LISP를 사용하고 있다고 말하는가? 현재 수행중인 작업에 대한 코드를 제공 할 수 있습니까? 그러나 첫 번째 추측으로, 도면을 열어 인쇄 한 후에 도면을 변경하면 이름 문제의 원인이 될 수 있습니다. – Origin

+0

@ Origin, 내 실수로 사과드립니다. 내 게시물을 편집하고 개업 코드도 추가했습니다. –

+0

인쇄중인 파일이 로컬 일 때도 동일한 작업을 수행합니까? – Origin

답변

0

귀하의 개방 코드는 기본적으로 기존의 도면을 열고 새 문서 인스턴스로 그것을의 내용을로드합니다. 새 문서 인스턴스가 전에 존재하지 않았기 때문에 저장 이름이 없으므로 플롯 메시지에 예기치 않은 파일 이름이 표시됩니다.

I 해요이 작동하는지 (나는 내 ​​앞에 테스트하는 내 AUTOCAD 기계가없는), 그러나 당신이 당신의로드 코드를 변경 시도 할 수 있습니다 100 % 확실하지 :

String MyDWGFilePath = @"\\Server\SharedFolder\Projects\File1.dwg"; 
DocumentCollection dm = Application.DocumentManager; 

if(File.Exists(MyDWGFilePath)) 
{ 
    dm.Open(MyDWGFilePath, false); 
} 
+0

답장을 보내 주셔서 감사합니다. 나는 그것이 problem.it을 발견 dwg 파일을 열지 만 활성 document.so 내 코드처럼 dwg 파일을 활성화해야합니다. –

+0

그래도 해결되었다는 뜻입니까? 'Open'을 통해 문서를로드 한 다음 DocumentManager를 사용하여 활성화하면 인쇄 로그에 예상대로 표시됩니까? – Origin

+0

아니요, 내 문제는 당신이 말한 것과 정확히 같습니다.내 dwg 파일을 활성화 된 문서로 설정했지만 플롯 코드가 파일 이름을 완성 할 때 대신 을 의미합니다. –

관련 문제