|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
29.04.2015, 08:59 | #1 | |
Как получить набор текста не в области видимости?
Регистрация: 30.03.2015
Сообщений: 152
|
||
Просмотров: 3956
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Очень старое поведение выбора. Практически не лечится: только если сначала выбирать объекты, а потом использовать (ssget "_I") (насколько я помню ключи ssget).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Если не ошибаюсь, (ssget "_X"... подбирает со всех пространств. только там не получится явно задать точки рамки и надо будет писать нечто в духе:
Код:
p.s. не ошибся. в чистом документе нарисовал два круга, один в модели, второй в листе: Код:
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... Последний раз редактировалось Vladimir_Sergeevich, 29.04.2015 в 09:30. |
||||
|
||||
Регистрация: 30.03.2015
Сообщений: 152
|
Спасибо огромное,всегда приятно услышать идеи и подсказки
Vladimir_Sergeevich -спасибо покорпаюсь,просто не встречал условий -> надо поизучать ssget ( гдето видел, но и сейчас трудновато как задавать понять--пороюсь...идея выбора через условий мне больше нравиться) Disney -спасибо, я об этом думал и делал zoom c ключом _e (сразу все на чертеже)..не элегантно,не очень красиво -но Просто и лаконично,но хочется как то по элегатнее,хоть незнаю как.. п.с ну и отдельное спасибо Кулику, без него общение б форуме замерло , да и толковые подсказки бывают (но жаль что мне тут автоматическое условие надо..) если есть идеи буду благодарен.. |
|||
|
||||
собирает из всех пространств как и писалVladimir_Sergeevich,
(ssget "_X" (list(cons 0 "TEXT"))) для проверки можно перевести набор в список и... Команда: (mapcar '(lambda(a)(dxf 410 a))lst) ("Лист1" "Лист2" "Model" "Model" "Model" "Model" "Model" "Model") метод "GETBOUNDINGBOX" возвращает координату нижней левой и правой верхней точки описывающей рамки примитива.
__________________
Знание лисп: со справочником Н. Полещука |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Мне кажется, была тема с решением вопроса по получению примитивов вне видимой области экрана...
А если не секрет, почему именно такое требуется - именно рамкой, которая не факт что видна? P.S. ИМХО самое лучшее решение предложил nolte - хотя оно и самое длинное по времени выполнения (да и при его реализации придется учитывать вариант разных систем координат). Выполнение зума на загруженных чертежах может занимать приличное время (да еще, помимо зума, наверняка понадобится обновление - тоже потери). Так что я бы задумывался о переделке алгоритма...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Если в текущем пространстве - я только что описал пример такого применения, а вот выбирать рамкой в модели, находясь при этом в листе - не могу сообразить ситуации, в которой мне бы подобное понадобилось. |
|||
|
||||
Регистрация: 30.03.2015
Сообщений: 152
|
Спасибо
не секрет - просто лисп переводит чертежи в pdf, и в название чертежа я проставляю номер (если удалось определить в поле, как текст). и не факт что я нахожусь именно там чтобы выцепить номер страницы рамки чертежа, чертежей может быть несколько |
|||
|
||||
Регистрация: 30.03.2015
Сообщений: 152
|
- ну это как ты хочешь(я не обрабатываю текст внутри блока,пока что) :
1) про блоки много написано,например хорошо Алексей написал http://autolisp.ru/2014/06/27/dynblocks-parameters/ (самое лучшее) 2) да простым взрывом (если не динамический конечно),взять ssget и возвратить до взрыва, да и куча наверное идей найдется но топик не про это.. А всем спасибо буду пытаться думать и пробывать |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Я перед zoom _p даю еще одну команду Zoom с коэффициентом 0.95. У меня были случаи, когда не выбирались примитивы на самой границе
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Вот спасибо
А то я чтоб на границах с выбором проблем не было, к координатам рамки прибавлял небольшие значения(к правому верхнему) ну и отнимал(от левого нижнего) Но использование command меня всегда немного огорчает, как-то это не профессионально. Так что на будущее возьму на вооружение вариант Vladimir_Sergeevich, хотя в нём казалось бы ни какой тайны не раскрыто, но то ли лениво было самому нормальный вариант продумывать, что заставляет использовать костыли с command.
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Освоение тел Солнечной системы: Техника, технологии, ресурсы. | Солидворкер | Разное | 3697 | 18.04.2024 08:18 |
Разработка ПОС, искусство проектирования | Tyhig | Технология и организация строительства | 117 | 25.11.2021 17:38 |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Как с помощью lisp получить список всех состояний видимости динамического блока | crosandr | LISP | 4 | 11.04.2012 22:33 |
Быстро получить Набор объектов попадающих в Сферу | [N.S] | Программирование | 10 | 09.08.2009 11:04 |