[VBA] Очистка чертежа от всех элементов
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > [VBA] Очистка чертежа от всех элементов

[VBA] Очистка чертежа от всех элементов

Ответ
Поиск в этой теме
Непрочитано 03.06.2010, 04:02 #1
[VBA] Очистка чертежа от всех элементов
Clinri
 
оператор МТР
 
Липецк
Регистрация: 02.06.2010
Сообщений: 22

Требуется поместить в начало программы код котрый бы удалял всё, можно ли реализовать?
Очень неудобно после каждого запуска программы из VBA потом выделять и удалять, чтобы не захламлялся чертёж.
по этому поводу почему то не нашёл ничего...

спасибо!

Последний раз редактировалось Clinri, 03.06.2010 в 11:08.
Просмотров: 4264
 
Непрочитано 03.06.2010, 07:58
1 | #2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Повесь макрос: ^c^c_.erase;_all;; на кнопку или хоткей (Ctrl + D) и не парься

Последний раз редактировалось gomer, 03.06.2010 в 16:19.
gomer вне форума  
 
Непрочитано 03.06.2010, 08:39
1 | #3
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


На VBA предыдущий пост можно перевести так:
Код:
[Выделить все]
ThisDrawing.SendCommand "_.erase" & vbCr & "_all" & vbCr & vbCr
Makswell вне форума  
 
Непрочитано 03.06.2010, 08:45
1 | #4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


А потом выяснится, что надо еще и слои обрабатывать, и внешние ссылки выгружать...
Не проще ли в коде (который собственный) поставить ThisDrawing.StartUndoMark и ThisDrawing.EndUndoMark?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 03.06.2010, 11:38
#5
Clinri

оператор МТР
 
Регистрация: 02.06.2010
Липецк
Сообщений: 22
Отправить сообщение для Clinri с помощью Skype™


Цитата:
Сообщение от Makswell Посмотреть сообщение
На VBA предыдущий пост можно перевести так:
Код:
[Выделить все]
ThisDrawing.SendCommand "_.erase" & vbCr & "_all" & vbCr & vbCr
помогло спасибо!

Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А потом выяснится, что надо еще и слои обрабатывать, и внешние ссылки выгружать...
Не проще ли в коде (который собственный) поставить ThisDrawing.StartUndoMark и ThisDrawing.EndUndoMark?
я так понял ThisDrawing.StartUndoMark ставится в начале всего кода а ThisDrawing.EndUndoMark в конце и потом можно Ctrl+Z, и наверно должно находиться внутри процедуры Sub или Functions:
Sub test ()
ThisDrawing.StartUndoMark
.......
ThisDrawing.EndUndoMark
End Sub

Тоже очень удобный способ, для отлаживания програмки, спасибо

Последний раз редактировалось Clinri, 03.06.2010 в 12:16.
Clinri вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > [VBA] Очистка чертежа от всех элементов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание дополнительных параметров Visibility Set в динамических блоках. Supermax Программирование 716 22.07.2024 11:04
Можно ли изменить шрифт во всех блоках чертежа sibcat AutoCAD 8 02.04.2014 10:57
Несвойственные Автокаду вещи Vova AutoCAD 49 01.02.2012 19:33
Палитра инструментов. Быстрая замена пути к источникам данных для всех элементов сразу. hwd AutoCAD 10 30.11.2009 16:06
Можно ли заменить свойство цвета на ByLayer во всех блоках чертежа? dep AutoCAD 10 06.10.2008 08:34