Сохранение свойств (AUTOCAD 2012 на C# Visual Studio.)

Автор Тема: Сохранение свойств (AUTOCAD 2012 на C# Visual Studio.)  (Прочитано 23212 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Так работает.
Код - C# [Выбрать]
  1.  using (Db.Database newDb = new Db.Database(true, false))
  2.                     {
  3.                        
  4.      //            App.Document acDoc = App.Application.DocumentManager.MdiActiveDocument;
  5.      //            Db.Database acCurDb = acDoc.Database;
  6.      //            Db.ObjectIdCollection newCol = new Db.ObjectIdCollection();
  7.                         acCurDb.Wblock(newDb, newCol, Gem.Point3d.Origin, Db.DuplicateRecordCloning.Replace);
  8.                         //Произвольное имя файла, что бы не проверять на совпадения
  9.               string FileNameDXF = "D:\\" + DateTime.Now.Day +
  10.                                                 " " + DateTime.Now.Hour +
  11.                                                 " " + DateTime.Now.Minute +
  12.                                                 " " + DateTime.Now.Second +
  13.                                                 " " + DateTime.Now.Millisecond +
  14.                                                 ".dwg";
  15.                         newDb.SaveAs(FileNameDXF, Db.DwgVersion.Current);
  16.                     }

Database.WblockCloneObjects
А с этим не получилось =( Вываливался в эксепшен или в сохраненном чертеже было пусто.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Произвольное имя файла, что бы не проверять на совпадения
Path.GetRandomFileName()

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
спасибо, стало симпатичнее.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
спасибо
В 7-й строке используешь переменную, определённую в 6-й, которая закомментирована.

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
В 7-й строке используешь переменную, определённую в 6-й, которая закомментирована.
Это же выдранный из контекста фрагмент , закоментированные строчки вставил для понятности кода.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
А с этим не получилось =( Вываливался в эксепшен или в сохраненном чертеже было пусто.
При использовании Database.WblockCloneObjects следует сначала создавать Database. Впрочем возможно причина в другом.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение