| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
21.08.2007, 11:59 | #1 | |
Удаление объектов из пространства листа
проектирование противооползневых сооружений
Yalta
Регистрация: 06.04.2007
Сообщений: 50
|
||
Просмотров: 10053
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
А в чем конкретно проблема? Нпример, так
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
проектирование противооползневых сооружений Регистрация: 06.04.2007
Yalta
Сообщений: 50
|
Вопрос в том, что объектов в пространстве листа достаточно много и разного типа (линии, текст, окружности), а также есть такие объекты, которые удалять ненадо. Последовательность нанесения этих объектов в пространство листа (тех что надо удалять и тех что ненадо удалять) хаотична... Секущей рамкой можно было бы зацепить за 1 раз всё то, что надо удалить... Вот в принципе и весь вопрос.
|
|||
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 307
|
Вообще-то в хелпе достаточно подробно описана функция ssget, это если книг по лиспу нет.
Для примера Код:
|
|||
|
||||
Регистрация: 17.05.2006
Сообщений: 11
|
Как то у меня была похожая хрень-надо было чистить и в модели и в листе. Раскидать примитивы заранее по слоям- потом крушить макросом=мне нужен был такой------^C^C_-layer lo "_Ramka" lo "AM_VIEWS"^M^M_erase all ;_mspace _erase all ;-layer u _Ramka,AM_VIEWS^M _-purge all *n;-------Во!---думаю и Вам подойдёт!!подстругаете !--и будет Буратино славный!!!!
|
|||
|
||||
проектирование противооползневых сооружений Регистрация: 06.04.2007
Yalta
Сообщений: 50
|
Все вроде работает в таком виде:
(ssget "_W" '(200003.0 50007.0) '(230003.0 0.0)) (command "_.erase" "_P" "") но есть одно но, удаляется в том случае, если удаляемые объекты находятся в пределах экрана (короче, если эти объекты видно на экране монитора). Если объекты находятся вне видимой области, то они не удаляются... Можно ли как то это сделать? К примеру перед тем как проделать операцию по удалению, сделать так, чтоб было видно ВСЕ объекты (находящиеся на рисунке) на экране монитора... ну или что то в этом духе. |
|||