Построить файл DWG программно - PullRequest
1 голос
/ 01 января 2012

Я написал заявление, чтобы открыть и распечатать файл DWG.Процесс прорисовки работает правильно;однако, когда я посмотрел в окно «Сведения о графике и публикации», то увидел, что для свойства «Файл» установлено имя <UnSaved Drawing> вместо имени моего файла DWG.

Я имею в виду что-то вроде этого:

Лист: UnsavedDwg_2-Model - График

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

в чем моя ошибка? !!!

Примечание: я использовал Open метод DocumentCollectionКласс, чтобы открыть мой файл DWG и этот код для печати открытого файла 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;
}

1 Ответ

0 голосов
/ 01 января 2012

Ваш открытый код в основном открывает существующий чертеж и загружает его содержимое в новый экземпляр документа.Поскольку новый экземпляр документа ранее не существовал, у него нет имени для сохранения, и, следовательно, в вашем сообщении о графике отображается неожиданное имя файла.

Я не уверен на 100%, будет ли это работать (у меня нет autoCADмашина передо мной, чтобы проверить), но вы можете попробовать изменить код загрузки на:

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

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