13 мая, 2024

drzTools.CorrectBlocks. Утилиты для работы с блоками для nanoCAD.

upd 16.12.2024 подробности в конце статьи

Сборник пока состоит из двух частей:

bgtools язык lisp, автор VVA (Владимир Азарко), основная адаптация под nanoCAD сделана Лидией Антипиной.

По ссылке выше можно ознакомиться, что делает этот lisp. Мой вклад добавил команды в меню

Выглядит это так:




Добавлены только команды которые были адаптированы для нано.

Некоторые команды условно работают, например: BGBLFIX - Нормализация блоков, не умеет устанавливать одинаковые масштабы, хотя вроде должен.

Поэтому появилась вторая часть утилит CorrectBlocks в которую я добавил необходимый лично мне функционал:

  • топит маскировки в блоках на задний план (по одному блоку и во всем документе);
  • крутит атрибуты блоков;
  • синхронизирует атрибуты блоков (может не меняя положения и ориентации);
  • нормализация блоков аналогично BGBLFIX но умеет устанавливать одинаковый масштаб, разрешать расчленение;
  • отключает аннотативность (только блоков или и примитивов умеющих в нее);
  • может чего забыл потом дополню))

так это выглядит:










16.12.2024 добавил: 
  1. Удаление элементов вариации (kpblc, EdSt)
    Тихий режим, без уведомлений, удобно использовать в пакетной обработке (kpblc)

    Режим с уведомлениями, если надо узнать есть ли в чертеже эти элементы вариации, ну и заодно удалить (EdSt)

    Что это такое элементы вариации? Если при создании блока из буфера по ctrl+shift+v у блока вдруг появляются дополнительные ручки, то вот это они и есть. 
    Этот чертеж раньше был динамическим блоком, кто то ему сделал ПБЛОК,  вы теперь мучаетесь)
    Не стоит выполнять эти команды внутри экспортированного динамического блока, блок перестанет быть динамическим.

  2. Включение/отключение одинакового масштаба для внешней ссылки (kpblc)

    Нанокад разработка постоянно улучшает и совершенствует функционал программы, параллельно выпиливая нужные фичи. Начиная с nc24  теперь невозможно включать/отключать равный масштаб для блоков и внешних ссылок штатными средствами.

    Для блоков решение есть, для внешних ссылок любезно согласился предоставить решение уважаемый kpblc Алексей Кулик

Всё это сообществом уже написано, осталось причесать и добавить в общее меню

Как это все запустить:

  1. скачать drzTools;
  2. распаковать архив в удобное место;
  3. добавить файл CorrectBlocksNC.package в автозагрузку nanoCAD;
  4. перезапустить nanoCAD;
  5. пользоваться.


Disclaimer:
  • Лиспы по большей части скачаны с разных ресурсов, по возможности стараюсь указывать авторство, но если кого то не указал, напишите в комментариях, укажу автора или по первому требованию удалю лисп из сборки
  • Естественно все это вы скачиваете и используете на свой страх и риск))

Продолжение

4 комментария :

  1. Спасибо! Полезную вещь делаете!

    ОтветитьУдалить
    Ответы
    1. Для последнего обновления:
      удаление элементов вариации с уведомлением (от Эдуарда) требует перезагрузки Нанокада после удаления этих элементов. Иначе будет фатальная ошибка.

      Удалить
    2. Спасибо за обратную связь.
      В какой версии нанокад фаталит?
      Удаление элементов от kpblc не фаталит?
      Пришлите мне файл на котором наблюдаются падения

      Удалить