Очистка чертежа через ObjectDBX на VBA

Автор Тема: Очистка чертежа через ObjectDBX на VBA  (Прочитано 4516 раз)

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

Оффлайн AnatolyАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 62
  • Карма: 3
  • Skype: ant_nkh
Вот тут
 http://forum.dwg.ru/showthread.php?t=13694
насколько мои скромные знания лиспа позволяют понять, это делается.
А как на VBA?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Очистка чертежа через ObjectDBX на VBA
« Ответ #1 : 19-09-2017, 16:35:49 »
А как на VBA?
Зачем? Мало других способов?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AnatolyАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 62
  • Карма: 3
  • Skype: ant_nkh
Re: Очистка чертежа через ObjectDBX на VBA
« Ответ #2 : 19-09-2017, 16:53:46 »
Потому что надо поправить больше ста чертежей из подшивки: удалить блоки в каждом, очистить описание блока и вставить новый вариант.
Удаление и вставка есть, а с очисткой проблема.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Очистка чертежа через ObjectDBX на VBA
« Ответ #3 : 19-09-2017, 16:58:20 »
Удаление и вставка есть, а с очисткой проблема.
Чистить как будем? В AcadDocument есть метод PurgeALL, в AxDbDocument такого метода нет. Так что ObjectDBX для этой цели не подходит.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AnatolyАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 62
  • Карма: 3
  • Skype: ant_nkh
Re: Очистка чертежа через ObjectDBX на VBA
« Ответ #4 : 19-09-2017, 17:09:45 »
Понятно, спасибо.
Думал что лисп использует ObjectDBX  для очистки
Код - Auto/Visual Lisp [Выбрать]
  1. n_doc (vla-getinterfaceobject (vlax-get-acad-object) "ObjectDBX.AxDbDocument.16")


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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Очистка чертежа через ObjectDBX на VBA
« Ответ #5 : 19-09-2017, 17:16:42 »
Тебе придётся открывать чертеж не через ObjectDBX. Настоятельно рекомендую забыть VBA и писать на .NET (лучше C#, но в крайнем случае сойдёт VB.NET)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AnatolyАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 62
  • Карма: 3
  • Skype: ant_nkh
Re: Очистка чертежа через ObjectDBX на VBA
« Ответ #7 : 19-09-2017, 17:33:40 »
Спасибо, посмотрю.

Оффлайн AnatolyАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 62
  • Карма: 3
  • Skype: ant_nkh
Re: Очистка чертежа через ObjectDBX на VBA
« Ответ #8 : 21-09-2017, 17:28:21 »
В итоге просто удалил описание блока
Код - Visual Basic [Выбрать]
  1. objDBX.Blocks("имя_блока").Delete

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Очистка чертежа через ObjectDBX на VBA
« Ответ #9 : 21-09-2017, 17:29:37 »
В итоге просто удалил описание блока
Код - Visual Basic [Выбрать]
  1. objDBX.Blocks("имя_блока").Delete
Это можно делать только если нет вставок этого блока.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AnatolyАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 62
  • Карма: 3
  • Skype: ant_nkh
Re: Очистка чертежа через ObjectDBX на VBA
« Ответ #10 : 21-09-2017, 17:31:50 »
Ну да, перед этим удалил этот блок в модели и в листах.