2012-01-01 4 views
1

dwgファイルを開いて印刷するアプリケーションを作成しました。作図プロセスが正しく機能しています。しかし、プロットとパブリッシュの詳細ウィンドウを見ると、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

@原産地、私は間違いをお詫びします。私は私の投稿を編集し、私のオープニングコードも追加しました。 –

+0

印刷しているファイルがローカルの場合も同じことをしますか? – Origin

答えて

0

開いているコードは、基本的には既存の図面を開き、新しい文書インスタンスにそれそれの内容をロードします。新しい文書インスタンスは以前に存在しなかったので、保存名はなく、プロットメッセージに予期しないファイル名が表示されます。

私は(私がテストするために私の前に私のAutoCADのマシンを持っていません)これが機能するかどうか100%わからないんだけど、あなたがあなたの読み込みコードを変更してみてください:

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

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

あなたの返事をありがとうが、私はこれを試した後に、そして私はそれが問題を持っていることが判明しました.dwgファイルを開きますが、アクティブなdocument.soとして私は私のコードのようなdwgファイルをアクティブにする必要があります。 –

+0

それはそれが解決したという意味ですか? 'Open'でロードしてからDocumentManagerでアクティブにすると、印刷ログに期待通りの表示ができますか? – Origin

+0

いいえ、私の問題はあなたが言ったことです。私はアクティブなドキュメントとして私のdwgファイルを設定したことを意味しますが、プロットコードがファイル名を完成させているときは、私のdwgファイルパスの代わりにです。 –

関連する問題