|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Инженер-проектировщик Регистрация: 20.05.2009
Россия
Сообщений: 265
|
Цитата:
2 Отображение дополнительных ручек в средних точках сегментов полилиний |
|||
![]() |
|
||||
Регистрация: 09.02.2011
Сообщений: 24
|
Цитата:
Простейший конкретный пример - возьмите любой протяженный продольный профиль. И попробуйте за две секунды выделить любую из многочисленных полос подписей в "шапке" непосредственно под профилем. Надеюсь, понятно объяснил. Что касается ваших двух способов. Команда груп все так же выделяет только то, что было на экране в момент когда завершали выделение, все что осталось за кадром игнорируется. setq A (ssget) - ругается что неизвестная команда. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
Код:
![]() Скобки забыл Код:
|
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Команда Group работает независимо от того, что выделенный объект уже уполз на кромку экрана. Во всяком случае так в 2010, и я уверен что и в предыдущих версиях также. Выражение лисп (setq A (ssget)) не работает только в ЛТ. Проверь внимательно и убедись в этом сам |
|||
![]() |
|
||||
сети Регистрация: 03.11.2008
Московия*
Сообщений: 5,949
|
А зачем эти надписи выделять? С какой целью? От этого будет зависеть и способ выделения и способы вообще работы с профилем.
|
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Дал неверную информацию. На самом деле ни команда Group, ни (SetQ...)) не сохраняет выделенные и уползшие на кромку экрана объекты, если по ним не щелкнуть кнопкой пока они видны. Но все равно не вижу глобального неудобства от этого. Можно легко приспособиться, что многие и сделали. Ведь не трудно и щелкнуть.
|
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Цитата:
|
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Ну вот и ответ для автора вопроса. Используй Pan (и Zoom) не с колеса, a с соответствующих кнопок, и выделение, ушедшее на грань экрана, сохранится. Но я предпочитаю колесо и лишний щелчок, по тому объекту, который сейчас уйдет из поля зрения
|
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Maremarsik,
Практически это решается макросом или лиспом. Задай эту задачку в разделе Программирование. Уверен решение быстро найдется. Или оно уже есть. Приведу пример на vba, но он тебе не подходит, т.к. в конечном итоге создается набор (AcadSelectionSet), а тебе нужны выделенные объекты на чертеже. А это проще сделать на лиспе с помощью sssetfirst. Код:
Склоняюсь, что такая работа команды выбора объектов - баг ![]() Vova, Цитата:
Последний раз редактировалось Vildar, 26.02.2011 в 00:07. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
На панели Стандартная (это та, где кнопки Открыть, Сохранить, Печать и др.) по умолчанию есть кнопки с изображением руки и лупы. Так вот рука - это команда _pan - при удержании левой кнопки мыши ты передвигаешь чертеж, словно при нажатом колесе; а лупа - это '_zoom - при зажатой левой кнопке, двигая вверх-вниз, зумируешь чертеж. Эти кнопки - для мышек, у которых нет колеса. Я уже давно удалил их с экрана. Сможешь себе представить работу в КАДе без колесика мыши? Вот и большинство современных КАД-юзеров тоже не могут
![]() По мне, так этот казус с выбором - тоже баг. Если б можно было победить его программно, но так, чтоб без нажатия лишней кнопки, думаю, многие были бы рады. А еще я думаю, что некоторым из наших форумчан это под силу... Что-то вроде ставишь некий файлик lisp в автозагрузку, либо в acad.lsp что-то прописываешь - и вот тебе счастье - в рамку выбора попадает все, даже то, что давно скрылось с экрана... ![]() |
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Цитата:
Мне слабо. Я представляю, что нужно перехватывать событие щелчка мыши в окне чертежа, когда неактивна никакая команда, с учетом сис.переменных выбора PICKDRAG и PICKAUTO, причем системное событие, а не автокадовский реактор (или я плохо искал). Мне так кажется. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
|
|||
![]() |
|
||||
Регистрация: 04.03.2011
Сообщений: 33
|
ArminVan
подскажите, пожалуйста, в чем причина того, что когда выделяю примитивы, например линию, она становится пунктирной, но отсутствуют ушки на концах и середине, вследствие чего не могу перемещать или удлинять?? У меня такая же проблема ! причем значение переменной grips равно 1. что делать?? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432
|
Или в том, что эти объекты - блоки с отнесенными черт-те куда базовыми точками... Или в том, что эти объекты - прокси
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |