|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
удаление всех одинаковых блоков при выборе одного? ищу способ
Регистрация: 05.02.2009
Сообщений: 37
|
||
Просмотров: 3984
|
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Небольшой макрос (писал для других целей, просто кнопку добавил). Ткнув мышью в @, "> Х", получите: все вхождения блока из файла чертежа делетнутся..
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Регистрация: 09.06.2010
Сообщений: 126
|
Добрый день! Помогите пожалуйста решить проблему: на чертеже есть вхождения блока. В некоторых местах, блоки скопипастены дважды, а то и трижды (т.е. имеюют одинаковые координаты). Как можно удалить дублирующиеся блоки?
Пс. _OVERKILL резальтатов не дала. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,425
|
А что с атрибутами (например) делать? Или (бррр!) с аннотативностью?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 09.06.2010
Сообщений: 126
|
Прошу прощения, не указала - блоки не имеют ни атрибутов, ни аннотативности.
To Дима_, спасибо огромное за код, НО: в данном конкретном чертеже функция не работает ![]() Т.е. она подгружается, но когда я нажимаю "delete-over", машина задумывается ...и все.Причем, это не зависит от количества выбираемых блоков (1000 или 3). И нет индикации того, что процесс идет. Ради эксперимента подождала полчаса - эффекта нет. Пришлось Esc. При этом на пустом чертеже все проходит нормально (для примера создала простейший блок). Что скажете? Последний раз редактировалось Бася, 09.06.2010 в 14:28. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Он "каждый к каждому" проверяет, если на большое количество блоков - то надо чуть по другому написать - что-то типа берет вхождение блока, берет его границы, смотрит - нет ли там аналогичных. Сейчас к сожалению времени нет; если по быстрому исправь строку:
ss (sstolist (ssget "_a" (list (cons 0 "insert"))))) на ss (sstolist (ssget (list (cons 0 "insert"))))) тогда можно будет "кусками" в ручную обрабатывать (он вначале предложит выбрать) - попробуй понемножку.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 09.06.2010
Сообщений: 126
|
Дима_, теперь программа просто "летает".
Просто супер!!! Есть косяк, вернее КОСЯЧИЩЕ, файл чужой, оказалось, что блоки разнесены по Z. И дублирующиеся (на виде сверху), но разные ко координатам Z, он не удаляет. Не откажите в помощи, скажите, как их в ноль привести? Сам блок в нулевом уровне, Flatten их не хочет понижать, а через свойства тоже не получается. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
LISP. Обнуление координаты Z (аналог FLATTEN ) Пост #1 и #2
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
БРЕД СИВОЙ КОБЫЛЫ | Kryaker | Разное | 1876 | 29.12.2006 23:41 |
Удаление HASP драйвера от Компаса и всех его хвостов | ki | Прочее. Программное обеспечение | 10 | 14.09.2006 14:15 |
Тормоза при выборе слоев в АКАДЕ 2005 | boban | AutoCAD | 4 | 20.04.2005 20:13 |