|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Ищу программу (скрипт) для вставки блока на точки вхождения выделенных блоков
Регистрация: 25.11.2019
Сообщений: 15
|
||
Просмотров: 644
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Offtop: Открою страшную тайну: есть особенный раздел на форуме как раз под подобные задачи.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 25.11.2019
Сообщений: 15
|
имеется ввиду ЗАМЕНА.lsp? А она разве старые блоки не снесет?
П.с. К тому же "замена" вставляет в геометрический центр, а не в точку вхождения. Хотя я, возможно, что-то делаю не так... Последний раз редактировалось Shadow_elf1979, 24.09.2024 в 21:34. |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
1. Выбираем блоки, копируем на километр вправо туда, где нет ничего лишнего
2. Заменяем эти блоки на нужные блоки 3. Копируем эти блоки на километр влево Цитата:
Тогда после замены, все блоки нужно сдвинуть в какую-то сторону на одно и тоже расстояние. Связка selsimsel + замена очень мощная вещь, а так бы пришлось кучу лиспов писать. |
|||
![]() |
|
||||
Регистрация: 25.11.2019
Сообщений: 15
|
Цитата:
Блоки не одноименные (светильники разные, я по их атрибутам спецификацию собираю), но их не так много. ----- добавлено через ~15 мин. ----- Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
1. Получение набора выбранных пользователем блоков.
2. Проход по полученному набору, у каждого элемента набора получить точку вставки, и вставить блок по указанным координатам. это две типовые задачи, код для которых есть в инете на всех языках программирования - поддерживаемых в акаде. Ну или если без программирования - извлечение данных в эксель, фильтрация по какому то признаку (например, предварительно перенеся на временный слой или сделав скрытый атрибут) нужных блоков и сборка формулами в экселе файла сценария для вставки блоков. Вроде точка вставки блоков извлекается тоже - но 100% не уверен, давно уже встроенным извлечением не пользуюсь просто. |
|||
![]() |
|
||||
Регистрация: 25.11.2019
Сообщений: 15
|
Цитата:
Но если бы я умел в код, то не задал бы этот вопрос - алгоритм, как вы сами заметили, яйца выеденного не стоит Цитата:
|
|||
![]() |
|
||||
Administrator
Регистрация: 21.08.2003
Сообщений: 4,466
|
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамический блок отображения координат точки вставки блока | МишаИнженер | Динамические блоки | 14 | 20.10.2023 18:33 |
Как изменить свойства блока "Разрешить расчленение" для множества блоков, не открывая редактор блоков? | Talalaev | AutoCAD | 5 | 16.08.2022 14:23 |
Сбой при выполнении "LOAD" при написании макроса вставки блока. В чем причина? | grinyov29 | Программирование | 6 | 19.01.2017 17:43 |
Как выставить точку вставки динамического блока на курсор? | Preparat | Динамические блоки | 4 | 03.12.2016 10:46 |
Точка вставки блока | Visla | AutoCAD | 14 | 03.05.2012 22:59 |