| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Регенирация всех динамических блоков на чертеже

Регенирация всех динамических блоков на чертеже

Ответ
Поиск в этой теме
Непрочитано 30.11.2019, 14:17 #1
Регенирация всех динамических блоков на чертеже
Малюк
 
проектировщик
 
Житомир
Регистрация: 03.05.2007
Сообщений: 652

Есть файл "Библиотека" в котором есть динамический блок (квадрат 10х10 и на нём штриховка с асоциацией) - изменяю размеры квадрата и изменяеться штриховка. Этот блок скопирован в другой файл "Работа" и растянут до размеров 200х200. В какой-то момент времени вноситься изменения в динамическом блоке в файле "Библиотека". Чтобы внести эти изменения в файле "Работа":
- открываю файл "библиотека"
- открываю файл "работа"
- открываю дизайн центр и переопределяю динамический блок
В итоге в файле "Работа" динамический блок остаёться размерами 200х200 но с заштрихованной областью 10х10 (как в библиотечном блоке). Если изменить размер (такая себе регенерация) прямоугольника то штриховка станет по всему прямоугольнику. Но дело в том что таких блоков много и изменять на всех долго.
Если какой-то способ, чтоб это програмно задать. К примеру какая-то команда возможно lisp - запустил и все блоки регенерировало?

Последний раз редактировалось Малюк, 30.11.2019 в 14:37.
Просмотров: 1183
 
Непрочитано 01.12.2019, 08:38
#2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Пробуй
Код:
[Выделить все]
(defun C:BLKUPD (/ ss)
  (vl-load-com)
  (if (setq ss (ssget "_X" (list (cons 0 "INSERT"))))
    (foreach item (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))
      (vl-catch-all-apply
        'vla-update
        (list (vlax-ename->vla-object item))
      ) ;_ end of vl-catch-all-apply
    ) ;_ end of foreach
  ) ;_ end of if
  (princ)
) ;_ end of defun
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 01.12.2019, 10:03
#3
crossing


 
Регистрация: 19.07.2018
Сообщений: 3,083


Малюк
На автокаде что нибудь надстроено?
Мне для статистики.
crossing вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Регенирация всех динамических блоков на чертеже

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP для изменения настраиваемых (Custom) параметров динамических блоков EfiRoMan LISP 38 10.11.2022 10:31
При замене динамических блоков неправильно отображается поворот блоков Krovlaf Динамические блоки 8 30.05.2019 07:12
Замена динамических блоков Serge_Y Программирование 82 04.04.2019 11:54
Применение готового lisp-а для динамических блоков Denver-22 LISP 6 15.09.2016 15:32
Изменить параметры у всех объектов внутри блоков 800x600 AutoCAD 5 25.03.2008 14:21