|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
А ты в ответ на первый запрос ткни в атрибут
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Добрый день свем.
Светлые и светлейшие головы (aka kpblc) подсобите с вашей прогой пост 25.12.2009, 09:13 #19 Что бы выбранные блоки остались подсвеченными (чтоб срузу можно было их переносить/копировать) очень нужно... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Странно. Судя по коду, они и так должны быть подсвечены. Другое дело, что в коде сейчас не отслеживается, в каком пространстве - модели или листа - находятся блоки. Может, поэтому sssetfirst и не срабатывает?
Сейчас, увы, времени нет совсем. Попробую на выходных, если не забуду (мне в личку кинь ссылку на тему).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Я сталкивался с тем, что при использовании sssetfirst не всегда объекты (даже если выбран 1 блок) подсвечивается ручками, хотя для команд предварительный выбор существует.
gizmo_zx, После выполнения кода все таки попробуй вызвать команду (например _MOVE с PICKFIRST=1) и проверь. Не светятся не значит, что не выбраны.
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
_move
Рамка/Последний/Секрамка/БОКС/Все/Линия/РМн-угол/СМн-угол/Группа/Добавить/Исключ ить/Несколько/Текущий/Отменить/Авто/Единственный/ПОДобъект/Объект Я выбрал "Текущий" но подсветились все объекты, которые выбила рамкой Т.е. как бы не отфильтрованные Но программа количество правильно считает! (проверил) Последний раз редактировалось gizmo_zx, 09.07.2010 в 11:28. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
А если выбрать "_p" (последний)?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Немного изменил код Алексея (выделено красным). Проверь как теперь работает.
Код:
*** Добавлено Цитата:
_l - последний (Last)
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
После <Отмена> в
"Введите тэг атрибута для фильтрации <Отмена>" следует "Введите значение атрибута для фильтрации (с учетом маски) <Отмена>" идет поиск по введенному значению в несуществующих (в результате отмены ввода тэга) атрибутах и как следствие - отсутствие результата. Предлагаю вместо этой <Отмены> за ее ненужностью добавить возможность выбора нужного атрибута мышью. Последний раз редактировалось Nike, 09.07.2010 в 12:31. |
|||
|
||||
Регистрация: 30.04.2008
Сообщений: 400
|
Лучше, конечно, чем ничего, но хотелось бы, чтобы объекты оставались выбранными, а не перемещались на коакой-то слой.
Результат хотелось бы такой как у проги в посте №8 только, чтобы блоки выбирались не по атрибутам, а по значениям динамических параметров. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Dynamic block filter Select all occurences of a Dynamic Block in Modelspace Select all instances of a block, including dynamic Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 17.02.2016 в 13:30. |
|||
|
||||
КИП и А Регистрация: 28.04.2010
Киев
Сообщений: 101
|
VVA, Класс
Фильтрация по значением атрибута отменная. Можно чуток переделать прогу. Что бы указав дин блок, можно было изменить любое значение на другое и помимо выделения изменились во всех остальных значение. Свое рода получается "Найти и заменить в конкретных дин блоках конкретные значение массово". И неплохо бы программно в каком то куске LISP указывать те значения которые не нужны в выводе DCL окошке или наоборот нужны. Поскольку параметры значений "Растянуть" мне и даром не нужны что бы их фильтровать и глобально изменять. А кому то что то другое не нужно. Для замены значений необходимо сделать еще 1 галочку "Edit" При указании галочки "Edit" в DCL окошке должно показывать все значение которые УЖЕ указанны в том блоке который ты указал. Если убрать галочку то прога работает как в посте 37 Спустя 20 мин Говорят курение вредит но во время курения приходят гениальные мысли. Авто-замена всего проекта. Если прога может найти дин блоки с конкретными именами и изменить по фильтру конкретные значения в них. То почему бы не сделать автозамену из внешней программы к примеру Excel. В которой пользователь прописывает имя блока, значение (атрибут) этого блока, новое значение атрибута. Указывает папку с чертежами в которых находятся дин блоки указанные пользователем и прога сама меняет во всех чертежах атрибуты на новые. А теперь представте как быстро можно будет изменить весь проект при замечаниях заказчика. Мечты, Мечты, Мечты. Хотя все реально. Последний раз редактировалось Eddicordo, 30.11.2010 в 11:41. |
|||