VetCAD

Удаление слоев. VBA

    0 оценок

den001

размещено: 21 Февраля 2007
обновлено: 01 Марта 2007
Три программки на VBA для решительного удаления слоев вместе с объектами.

QuickLayDel - несколько упрощенный аналог экспрессовской команды LayDel. Работает на порядок быстрее (особенно в "тяжелых" чертежах и при удалении сразу нескольких слоев). Предлагает выбрать объект на слое, подлежащем удалению. Отказ от выполнения команды - Esc, подтверждение - правая кнопка мыши.

DelOffLayers - удаляет все выключенные слои (если они не заблокированы и не заморожены).

DelFreezeLayers - удаляет все замороженные слои.

Слои 0 и Defpoints, как водится, неприкосновенны.

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 11-13 из 13
remorova , 23 марта 2010 в 13:13
#11
Спасибо большое! Все работает!
nikkomp , 23 июля 2021 в 15:18
#12
Пожалуйста, перепишите код чтобы он работал в 64-битной системе
nikkomp , 28 декабря 2022 в 11:05
#13
Цитата:
Сообщение #12 от nikkomp

Пожалуйста, перепишите код чтобы он работал в 64-битной системе

вообщем сам нашел ответ по этой ссылке https://www.programmersforum.ru/showthread.php?t=292815
надо в редакторе заменить строчку
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
на
Public Declare PtrSafe Function GetAsyncKeyState Lib "user32" (ByVal vKey As LongPtr) As Integer
zip

0.01 МБ

СКАЧАТЬ