Поиск и вставка имени блока
С помощью функции поиска можно найти и вставить любое определение блока, уже имеющееся в чертеже.
- Выполните одно из действий при запросе:
- Введите блок. (Не нажимайте клавишу Enter.) Список вариантов командной строки разворачивается для включения категории блока.
- Введите целиком или частично имя блока, который требуется вставить. (Не нажимайте клавишу Enter.) Блок, имя которого соответствует введенным буквам, отображается в нижней части списка.
- Если необходимо, разверните раскрывающийся список, чтобы отобразить больше доступных блоков. Наведите указатель на элементы в списке, чтобы увидеть миниатюру.
- Выберите блок для вставки.
- Следуйте подсказкам для вставки блоков.
Понятия, связанные с данным
Задачи, связанные с данной
- Работа со списком вариантов командной строки
- Работа с поиском содержимого
Как найти блок по имени?
Пробую найти блок по ранее присвоенным атрибутам, т.е. по имени. Через команду Find никак не выходит , пишет что ничего схожего с запросом не найдено.
Просмотров: 22882
Luca Brasi |
Посмотреть профиль |
Найти ещё сообщения от Luca Brasi |
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Так по ранее присвоенным атрибутам, по значениям этих атрибутов или по имени?
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 08.10.2005
Ukraine, L’viv
Сообщений: 822
Если по имени блока, то можно с помощью:
1. Quick select
2. Object type: Block Referense
3. Properties: Name
__________________
Nothing will stop an idea whose time has come
Регистрация: 18.05.2011
Сообщений: 8
по имени, вариант через быстрое выделение подходит . Спасибо!
Luca Brasi |
Посмотреть профиль |
Найти ещё сообщения от Luca Brasi |
Регистрация: 02.06.2009
Сообщений: 283
А если есть ряд блоков (маркировки) оборудования. Их к примеру 300 шт. Хочу я найти блок 14. И найдет мне КАД 14, 140, 141, 140. и т. д. Возможно ли сделать такое, и если не штатными средстами, то хоть направте в правильное направление.
__________________
AutoCAD 2011.
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
Быстрый выбор, имя блока можно задавать регулярными возражениями. Хотя это странно, что у Вас при выборе блока с именем 14, выбираются и все остальные
Регистрация: 17.10.2009
Сообщений: 1,108
Сообщение от Вовочка
А если есть ряд блоков (маркировки) оборудования. Их к примеру 300 шт. Хочу я найти блок 14. И найдет мне КАД 14, 140, 141, 140. и т. д.
А вы попробуйте сначала. Вдрукъ не найдет.
Регистрация: 02.06.2009
Сообщений: 283
Прошу прощения, неправильно поставил задачу. Есть блок с именем «POSI0519». У него есть атрибут «Маркировка». Соответственно на технологической схеме есть 428 обозначений с рядом атрибутов «1. 428». Схема не моя, значит, где какая позиция я не знаю. Нужно быстро найти позицию «14». Через быстрый поиск, значение атрибута я не нашел, даже если и найду, то данный элемент выбирает, но нужно что-бы зуммировало, или как то по иному определяло местоположение. Через поиск и замену находит «4, 140, 141, 140». Думаю, теперь вопрос поставлен точно
__________________
AutoCAD 2011.
Регистрация: 17.10.2009
Сообщений: 1,108
Сообщение от Вовочка
Прошу прощения, неправильно поставил задачу. Есть блок с именем «POSI0519». У него есть атрибут «Маркировка». Соответственно на технологической схеме есть 428 обозначений с рядом атрибутов «1. 428». Схема не моя, значит, где какая позиция я не знаю. Нужно быстро найти позицию «14». Через быстрый поиск, значение атрибута я не нашел, даже если и найду, то данный элемент выбирает, но нужно что-бы зуммировало, или как то по иному определяло местоположение. Через поиск и замену находит «4, 140, 141, 140». Думаю, теперь вопрос поставлен точно
_find
поставить галки «поиск в атрибутах блоков», «целое слово»
нажать кнопку снизу «найти»
автокад выдаст панель «найдено х совпадений». панель закрыть.
в окне команды так же выдастся весь список найденного. Нажатием на заголовок столбца найденное сортируется. Справа от окна три кнопки (зум на объект, выделить выбранные в окне команды, выделить все найденные). И дальше делаете что вам там нужно с ними делать.
Список блоков в чертеже
Господа!
Есть ли в AutoCAD инструмент, посредством которого можно получить список использованных БЛОКОВ и ВНЕШНИХ ССЫЛОК в файле *.dwg? И, если есть, транслирует ли этот инструмент результат анализа в, к примеру, текстовый файл?
#2 Ответ от Lenich 12 мая 2004г. 14:25:15
Re: Список блоков в чертеже
В акаде, в командной строке пишешь -block.
на первое приглашение Набираешь «?»., а на второе приглашение Вводишь «*» и вот список перед глазами. Выделяешь мышкой, копируешь что нужно в буфер и затем вставляешь.
Также и с «-xref».
#3 Ответ от Mitja 12 мая 2004г. 16:58:28
Re: Список блоков в чертеже
Но мне хотелось бы узнать список блоков перед командой INSERT по вставке файла *.dwg, чтобы избежать дальнейших хлопот с обновлением блоков.
#4 Ответ от Lenich 12 мая 2004г. 18:00:57
Re: Список блоков в чертеже
Если ты хочешь посмотреть какие использовались блоки в файле1 перед вставкой их в файл2 (Если ты это имел ввиду) то воспользуйся Tools->AutoCad DesignedCenter ?Ctrl+2? (начиная с версии 2002 акада по-моему). А там как в проводнике, выбираешь файл1 и вот они: блоки, стили текста, размеры, ссылки. Их можно посмотреть и вставить в открытый файл2. При этом не обязательно вставлять файл1 целиком.
Попробуй, хорошая стандартная утилита.
#5 Ответ от BigBrother 12 мая 2004г. 22:50:30
Re: Список блоков в чертеже
eattext, там все увидишь.
#6 Ответ от Mity 13 мая 2004г. 10:13:14
Re: Список блоков в чертеже
> BigBrother
> Lenich
Попробую, все-таки, объяснить.
В файле 1.dwg — 152658 блоков. В файле 2.dwg — 2659871 блоков. Каким образом 2.dwg -> 1.dwg да так, чтобы не переопределить ни одного блока в 1.dwg.
Наша косноязычность гарантирует совпадение имен блоков.
Имея списки блоков в этих файлах я очень легко найду общие имена и переименую кого-то из «комплиментарной пары».
С уважением к обоим, Дмитрий.
#7 Ответ от Геннадий aka PG 13 мая 2004г. 11:56:38
- Геннадий aka PG
- Восстановленный участник
- На форуме с 4 апреля 2002г.
- Сообщений: 1,348
- Спасибо: 0
Re: Список блоков в чертеже
#8 Ответ от serezha_pu 13 мая 2004г. 15:49:10
Re: Список блоков в чертеже
а это можно сделать. В 2004 автокаде есть специальная опция показывающая все блоки в рисунке, но с помощью нее нельзя извлекать в текстовый файл. Для извлечения я использовал Visual Basic и переносил все данные о блоке в файл Excel, ну естественно можно и в текстовый, можно извлекать блоки с помощью Lisp или написать программульку ARX. Выбирай сам, что удобней. Я С++ не знаю поэтому использоал VB. Надеюсь ответил на твой вопрос. Если что пиши.
#9 Ответ от Sluggard 14 мая 2004г. 00:15:51
Re: Список блоков в чертеже
Команда _eattext
И будет тебе счастье в том числе и с экспортом в файлы
#10 Ответ от Lenich 14 мая 2004г. 12:10:28
Re: Список блоков в чертеже
Я думая надо написАть лиспину или на VBA прогу которая бы все твои имена блоков в одном файле переименовывала (напр. добавляла к каждому названию «1_» тебе ведь все равно как они будут называться) и потом без боязни втавишь один файл в другой. Переименовать можно программными стредствами.
Да ещё посмотри «rename».
#11 Ответ от Mity 14 мая 2004г. 12:27:19
Re: Список блоков в чертеже
> Lenich
В этом случае наступаетт бесконечный цикл. Ведь в следующий раз вновь придется все переименовывать.
#12 Ответ от Lenich 14 мая 2004г. 15:45:59
Re: Список блоков в чертеже
Чесно, я не знаю как ты часто такие большие объемы вставляешь.
Но можно новое уникальное имя присвоить. Например 20040519_000001 и т.д. и они никогда не повторяться.
И ни какого цикла, сегодня один номер, завтра другой, можно еще и время добавить.
#13 Ответ от BigBrother 15 мая 2004г. 17:52:41
Re: Список блоков в чертеже
(defun get-all-blockname ( / bl blist) (setq blist (list(cdr(assoc 2(tblnext "block" t))))) (while (setq bl (tblnext "block")) (setq blist (cons(cdr(assoc 2 bl)) blist)) ) ) (defun put-blks-2bb ( / ) (VL-BB-SET 'allblkname (ACAD_STRLSORT (get-all-blockname))) ) (defun check-unique-blname ( / concurrence currblks otherblks) (setq otherblks (VL-BB-REF 'allblkname) currblks (ACAD_STRLSORT (get-all-blockname)) concurr (list) ) (foreach blk otherblks (if (member blk currblks) (setq concurrence (append concurr (list blk))) ;;; Здесь можно вставить процедуру переименования имени блока ;;; с диалогом или без. ) ) concurrence )
Вот заготовка, правда без проверок значений и пр. оптимизации.
Оба файла должны быть открыты в одном сеансе.
Функции соотв. тоже загружены.
В 1-м выполняешь put-blks-2bb, во 2-м check-unique-blname.
put-blks-2bb — помещает список имен блоков в чертеже в «blackboard namespace»
get-all-blockname — получить список имен блоков
check-unique-blname — возвращает список совпадений имен блоков.
#14 Ответ от wepp 17 октября 2023г. 10:17:29
Re: Список блоков в чертеже
BigBrother пишет:
Вот заготовка, правда без проверок значений и пр. оптимизации.
Некропостинг, конечно, но хочу использовать функцию для своих задач. Для теста взял пустой чертёж, вставил в него 4 блока из контрольного, но при проверке совпадений возвращает только первое имя блока.
#15 Ответ от Alex_Shaton 19 ноября 2023г. 21:24:55
Re: Список блоков в чертеже
wepp пишет:
BigBrother пишет:
Вот заготовка, правда без проверок значений и пр. оптимизации.
Некропостинг, конечно, но хочу использовать функцию для своих задач. Для теста взял пустой чертёж, вставил в него 4 блока из контрольного, но при проверке совпадений возвращает только первое имя блока.
Попробуй вот это.http://www.lee-mac.com/blockcounter.html
Сообщения 15
Тему читают: 1 гость
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум работает на PunBB , при поддержке Informer Technologies, Inc
Можно ли найти деталь из блока ?
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.
Сейчас на странице 0 пользователей
Нет пользователей, просматривающих эту страницу.
Сообщения
Автор: Misha hm · Опубликовано: 6 минут назад
Готов поспорить, что это не так. Вот картинка: Опорная температура 273К. Температура горячей стенки задал как 90К, холодной — минус 10К. Легенда показывает абсолютные значения (так ведь?). Тогда это неправильно. Либо, это может быть правильно только в одном случае, если легенда в относительных (опорной) градусах.
Автор: SHARit · Опубликовано: 55 минут назад
Автор: maxx2000 · Опубликовано: 1 час назад
@Барс между болтом и отверстием, между фланцем и прокладкой. Это называется жёсткий шарнир. Так называют потому что возможно только кручение или качание вокруг или вдоль оси но не происходит линейное перемещение. Если болтовое соединение заменить сваркой, то такое соединение станет жёстким. Между балкой и фланцем жёсткое соединение, между фланцем и прокладкой шарнир с 5 минуты приварено, приклеено — не шарнир.