|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Выбор объектов подобных данному
YngIngKllr
СПб
Регистрация: 29.03.2005
Сообщений: 12,968
|
||
Просмотров: 12002
|
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Да тут действительно надо знать критерии. Но попробуем помочь.
Во первых существует команда _filter которая позволяет делать более интеллектуальные выюорки чем _qselect. Во вторых если установлен Express Tools можно использовать команду ssx. Причем в версиях до 2004- она кажется вызывалась как (ssx) - т. е как LISP-функция. Теперь перейдем к AutoLISP. Наберите в командной строке (entget(car(entsel))) и щелкните по тексту или другому объекту. В ответ получите к примеру: Код:
Теперь наберите в командной строке: (setq a(ssget "_X" '((0 . "TEXT")(7 . "Standard") (8 . "0")))) Таким образом вы сделаете набор из примитивов TEXT во всем чертеже, причем тех которые лежат на слое "0" и имеют стиль "Standard". Такие выборки можно делать по любым параметрам которые вы видите в списке DXF- кодов. Можно также применять логические операторы AND, OR, NOT, а также * в качестве любого набора знаков и др. Подробнее можете почитать в Developer Help, главное чтобы принцип вам был понятен. Если убрать "_X" то AutoCAD предложит "ручной" метод выбора (вообще опций много). Теперь когда набор создан, сделает последний штрих - выделим примитивы на экране: (sssetfirst nil a) |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
В общем суть в следующем, Я занимаюсь переработкой китайских чертежей под наши стандарты. Дело в том что очень часто приходится менять текст который втречпется на листе десятки раз, пользуюсь командо быстрого выбора, задаю текст который надо изменить, далее меняю текст через окно свойств, а так же стиль текста. Но это очень трудоемко. Требуется следующее
1. Выделил текст требуемый редактирования 2. Вызвал соответствующую команду и весь остальной текст (contecst) выделился автоматически 3. Далее я через окно свойств редактирую текст и стиль, а так же если требуется перемещаю его
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 13.02.2016
Сообщений: 54
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |