Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Кирилл Захаров от 30-06-2017, 12:17:02

Название: Как выполнить сохранение текущего чертежа без его закрытия?
Отправлено: Кирилл Захаров от 30-06-2017, 12:17:02
Вроде простой вопрос, но нормального решения я почему-то не могу найти.
Использую код такого вида:
Код - C# [Выбрать]
  1. adocTarget.SendStringToExecute("_QSAVE\n", false, false, false);
  2.  
Есть ли более правильный способ?
Название: Re: Как выполнить сохранение текущего чертежа без его закрытия?
Отправлено: Александр Ривилис от 30-06-2017, 12:31:51
adocTarget.Database.SaveAs
Название: Re: Как выполнить сохранение текущего чертежа без его закрытия?
Отправлено: Кирилл Захаров от 30-06-2017, 13:05:02
Cпасибо за подсказку.
Раньше у меня возникала ошибка eFileSharingViolation и я думал, что это не работает.

Код - C# [Выбрать]
  1. adocTarget.Database.SaveAs(adocTarget.Name, true, DwgVersion.Current, adocTarget.Database.SecurityParameters);
  2.  
http://www.private.peterlink.ru/poleshchuk/cad/2009/Bug2apie.htm
Название: Re: Как выполнить сохранение текущего чертежа без его закрытия?
Отправлено: Александр Ривилис от 30-06-2017, 13:09:15
Есть альтернативный вариант (через COM/ActiveX): IAcadDocument.Save