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

Вернуться   Форум DWG.RU > Поиск литературы, чертежей, моделей и прочих материалов > Ищу программу (скрипт) для вставки блока на точки вхождения выделенных блоков

Ищу программу (скрипт) для вставки блока на точки вхождения выделенных блоков

Закрытая тема
Поиск в этой теме
Непрочитано 24.09.2024, 20:24 #1
Ищу программу (скрипт) для вставки блока на точки вхождения выделенных блоков
Shadow_elf1979
 
Регистрация: 25.11.2019
Сообщений: 15

В качестве примера, ищу примерно следующее:
Есть набор выделенных блоков. Пусть это будут светильники. К их точкам вхождения надо приставить существующий блок, скажем, распаячной коробки (так, чтобы координаты точек вхождения совпадали).
Есть такая прога?
Просмотров: 644
 
Непрочитано 24.09.2024, 20:42
| 1 #2
Кулик Алексей aka kpblc
Moderator

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


Offtop: Открою страшную тайну: есть особенный раздел на форуме как раз под подобные задачи.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.09.2024, 20:50
#3
Shadow_elf1979


 
Регистрация: 25.11.2019
Сообщений: 15


Мне все же хотелось бы велосипед, а не изобретателя велосипеда. Если велосипед, конечно, есть в природе.
Shadow_elf1979 вне форума  
 
Непрочитано 24.09.2024, 20:57
#4
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,705


Должна сработать комбинация команд selsim и замена.
nickname2019 вне форума  
 
Автор темы   Непрочитано 24.09.2024, 21:15
#5
Shadow_elf1979


 
Регистрация: 25.11.2019
Сообщений: 15


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Должна сработать комбинация команд selsim и замена.
имеется ввиду ЗАМЕНА.lsp? А она разве старые блоки не снесет?
П.с. К тому же "замена" вставляет в геометрический центр, а не в точку вхождения. Хотя я, возможно, что-то делаю не так...

Последний раз редактировалось Shadow_elf1979, 24.09.2024 в 21:34.
Shadow_elf1979 вне форума  
 
Непрочитано 25.09.2024, 09:36
#6
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,705


Цитата:
Сообщение от Shadow_elf1979 Посмотреть сообщение
имеется ввиду ЗАМЕНА.lsp? А она разве старые блоки не снесет?
1. Выбираем блоки, копируем на километр вправо туда, где нет ничего лишнего
2. Заменяем эти блоки на нужные блоки
3. Копируем эти блоки на километр влево
Цитата:
Сообщение от Shadow_elf1979 Посмотреть сообщение
П.с. К тому же "замена" вставляет в геометрический центр, а не в точку вхождения.
Может быть. Я просто работаю с блоками, у которых геометрический центр совпадает с точкой вставки.
Тогда после замены, все блоки нужно сдвинуть в какую-то сторону на одно и тоже расстояние.

Связка selsimsel + замена очень мощная вещь, а так бы пришлось кучу лиспов писать.
nickname2019 вне форума  
 
Непрочитано 25.09.2024, 13:52
#7
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 765


Цитата:
Сообщение от Shadow_elf1979 Посмотреть сообщение
Пусть это будут светильники. К их точкам вхождения надо приставить существующий блок, скажем, распаячной коробки
Если блоки одноимённые, не проще ли будет добавить блок2 (коробка) в блок1 (светильник)...
Миниатюры
Нажмите на изображение для увеличения
Название: блок1+2.png
Просмотров: 22
Размер:	15.9 Кб
ID:	264858  
Ingpro вне форума  
 
Автор темы   Непрочитано 25.09.2024, 14:25
#8
Shadow_elf1979


 
Регистрация: 25.11.2019
Сообщений: 15


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Если блоки одноимённые, не проще ли будет добавить блок2 (коробка) в блок1 (светильник)...
Спасибо, идею рассматривал в качестве запасной, потому что не совсем то - мне еще спецификацию на коробки делать, а они могут быть разными.
Блоки не одноименные (светильники разные, я по их атрибутам спецификацию собираю), но их не так много.

----- добавлено через ~15 мин. -----
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
1. Выбираем блоки, копируем на километр вправо туда, где нет ничего лишнего
2. Заменяем эти блоки на нужные блоки
3. Копируем эти блоки на километр влево

Может быть. Я просто работаю с блоками, у которых геометрический центр совпадает с точкой вставки.
Тогда после замены, все блоки нужно сдвинуть в какую-то сторону на одно и тоже расстояние.

Связка selsimsel + замена очень мощная вещь, а так бы пришлось кучу лиспов писать.
Спасибо, можно попробовать за неимением гербовой
Shadow_elf1979 вне форума  
 
Непрочитано 25.09.2024, 17:14
#9
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


1. Получение набора выбранных пользователем блоков.
2. Проход по полученному набору, у каждого элемента набора получить точку вставки, и вставить блок по указанным координатам.
это две типовые задачи, код для которых есть в инете на всех языках программирования - поддерживаемых в акаде.

Ну или если без программирования - извлечение данных в эксель, фильтрация по какому то признаку (например, предварительно перенеся на временный слой или сделав скрытый атрибут) нужных блоков и сборка формулами в экселе файла сценария для вставки блоков. Вроде точка вставки блоков извлекается тоже - но 100% не уверен, давно уже встроенным извлечением не пользуюсь просто.
Сергей812 вне форума  
 
Автор темы   Непрочитано 26.09.2024, 12:23
#10
Shadow_elf1979


 
Регистрация: 25.11.2019
Сообщений: 15


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
1. Получение набора выбранных пользователем блоков.
2. Проход по полученному набору, у каждого элемента набора получить точку вставки, и вставить блок по указанным координатам.
это две типовые задачи, код для которых есть в инете на всех языках программирования - поддерживаемых в акаде.
Спасибо, но это два колеса вместо велосипеда. Проще тогда было бы кастрировать"Замену", в которой все это уже есть и даже немного лишнего.
Но если бы я умел в код, то не задал бы этот вопрос - алгоритм, как вы сами заметили, яйца выеденного не стоит

Цитата:
Ну или если без программирования - извлечение данных в эксель, фильтрация по какому то признаку (например, предварительно перенеся на временный слой или сделав скрытый атрибут) нужных блоков и сборка формулами в экселе файла сценария для вставки блоков. Вроде точка вставки блоков извлекается тоже - но 100% не уверен, давно уже встроенным извлечением не пользуюсь просто
Это еще сложнее, чем алгоритм с selsim + замена выше.
Shadow_elf1979 вне форума  
 
Непрочитано 26.09.2024, 13:08
#11
Admin
Administrator


 
Регистрация: 21.08.2003
Сообщений: 4,466


Цитата:
Сообщение от Shadow_elf1979 Посмотреть сообщение
Спасибо, но это два колеса вместо велосипеда...
Но если бы я умел в код, то не задал бы этот вопрос - алгоритм, как вы сами заметили, яйца выеденного не стоит
Вам дали ссылку в сообщении #2 где искать велосипед.
Этот раздел не для запросов написания кодов.
Admin вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Поиск литературы, чертежей, моделей и прочих материалов > Ищу программу (скрипт) для вставки блока на точки вхождения выделенных блоков



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический блок отображения координат точки вставки блока МишаИнженер Динамические блоки 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