Sorry, you have been blocked
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
What can I do to resolve this?
You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.
Cloudflare Ray ID: 7c81d1f8aa7938b1 • Your IP: Click to reveal 138.199.34.31 • Performance & security by Cloudflare
Список блоков в чертеже
Господа!
Есть ли в AutoCAD инструмент, посредством которого можно получить список использованных БЛОКОВ и ВНЕШНИХ ССЫЛОК в файле *.dwg? И, если есть, транслирует ли этот инструмент результат анализа в, к примеру, текстовый файл?
#2 Ответ от Lenich 12 мая 2004г. 14:25:15
- На форуме с 15 апреля 2004г.
- Сообщений: 20
- Спасибо: 0
Re: Список блоков в чертеже
В акаде, в командной строке пишешь -block.
на первое приглашение Набираешь "?"., а на второе приглашение Вводишь "*" и вот список перед глазами. Выделяешь мышкой, копируешь что нужно в буфер и затем вставляешь.
Также и с "-xref".
#3 Ответ от Mitja 12 мая 2004г. 16:58:28
- На форуме с 12 мая 2004г.
- Сообщений: 2
- Спасибо: 0
Re: Список блоков в чертеже
Но мне хотелось бы узнать список блоков перед командой INSERT по вставке файла *.dwg, чтобы избежать дальнейших хлопот с обновлением блоков.
#4 Ответ от Lenich 12 мая 2004г. 18:00:57
- На форуме с 15 апреля 2004г.
- Сообщений: 20
- Спасибо: 0
Re: Список блоков в чертеже
Если ты хочешь посмотреть какие использовались блоки в файле1 перед вставкой их в файл2 (Если ты это имел ввиду) то воспользуйся Tools->AutoCad DesignedCenter ?Ctrl+2? (начиная с версии 2002 акада по-моему). А там как в проводнике, выбираешь файл1 и вот они: блоки, стили текста, размеры, ссылки. Их можно посмотреть и вставить в открытый файл2. При этом не обязательно вставлять файл1 целиком.
Попробуй, хорошая стандартная утилита.
#5 Ответ от BigBrother 12 мая 2004г. 22:50:30
- На форуме с 12 мая 2004г.
- Сообщений: 49
- Спасибо: 0
Re: Список блоков в чертеже
eattext, там все увидишь.
#6 Ответ от Mity 13 мая 2004г. 10:13:14
- На форуме с 13 мая 2004г.
- Сообщений: 3
- Спасибо: 0
Re: Список блоков в чертеже
> BigBrother
> Lenich
Попробую, все-таки, объяснить.
В файле 1.dwg — 152658 блоков. В файле 2.dwg — 2659871 блоков. Каким образом 2.dwg -> 1.dwg да так, чтобы не переопределить ни одного блока в 1.dwg.
Наша косноязычность гарантирует совпадение имен блоков.
Имея списки блоков в этих файлах я очень легко найду общие имена и переименую кого-то из "комплиментарной пары".
С уважением к обоим, Дмитрий.
#7 Ответ от Геннадий aka PG 13 мая 2004г. 11:56:38
- На форуме с 4 апреля 2002г.
- Сообщений: 1,348
- Спасибо: 0
Re: Список блоков в чертеже
#8 Ответ от serezha_pu 13 мая 2004г. 15:49:10
- На форуме с 16 марта 2004г.
- Сообщений: 19
- Спасибо: 0
Re: Список блоков в чертеже
а это можно сделать. В 2004 автокаде есть специальная опция показывающая все блоки в рисунке, но с помощью нее нельзя извлекать в текстовый файл. Для извлечения я использовал Visual Basic и переносил все данные о блоке в файл Excel, ну естественно можно и в текстовый, можно извлекать блоки с помощью Lisp или написать программульку ARX. Выбирай сам, что удобней. Я С++ не знаю поэтому использоал VB. Надеюсь ответил на твой вопрос. Если что пиши.
AutoCAD. Как быстро переименовать блок?
Работать с чертежом гораздо приятнее, когда все именованные объекты (блоки, слои, стили и т.п.) имеют понятные, осмысленные имена, отражающие их содержимое. Согласитесь, что выбирать из такого списка очень неудобно:

Если переименование слоев и стилей не вызывает никаких трудностей, то с блоками все не так очевидно. Но решение есть, и оно очень простое.
Причем, вам не придется «взрывать» и заново определять блоки (иногда в сети можно встретить и такой совет). Во-первых — это долго, а во-вторых — заново определяя блоки, вы по сути создаете их копии под другими именами в области данных файла. А все вхождения, уже размещенные на чертеже, не изменяются!
Итак, для того чтобы переименовать блок в AutoCAD, сначала нужно узнать его текущее имя. Для этого можно выделить любое вхождение данного блока на чертеже и зайти в Свойства (данная палитра открывается сочетанием клавиш CTRL + 1). Имя блока отображается в разделе «Разное»:

Запомним это имя. Далее, вводим в командной строке любую из трех команд: ПЕРЕИМЕНОВАТЬ, НОВОЕИМЯ или _RENAME и нажимаем ENTER или ПРОБЕЛ:

Имя команды можно вводить маленьким буквами, и не до конца — AutoCAD распознает команды по нескольким первым символам (если не отключена опция «автозавершение команд»). Обратите внимание, что в русской версии AutoCAD ввод команды на английском языке должен начинаться со знака нижнего подчеркивания «_». Целиться в командную строку специально не надо — все, что вводится с клавиатуры, автоматически попадает в командную строку.

В открывшемся окне в разделе «Типы объектов» выбираем «Блоки». В правой части появится список всех блоков, хранящихся в данном файле. Именно потому, что здесь нет никакого предпросмотра, я советовал заранее посмотреть имя нужного блока в Свойствах. Щелкаем левой клавишей мыши по имени блока, который нужно переименовать, и он сразу отобразится в строке «Старое имя». Вводим новое имя в следующей строке и нажимаем «Новое имя» (данная кнопка работает как «Применить»). Всё, изменения будут внесены, и вы можете продолжить процесс переименования других объектов. Если же нажать «Ок» — данное окно сразу закроется. Быстро и просто.
В данном редакторе можно переименовывать не только блоки, но и слои, стили и т.п. Все доступные для переименования типы объектов указаны в левой части окна.
Команда ПЕРЕИМЕНОВАТЬ отсутствует в ленте. Чтобы не вводить каждый раз ее название в командную строку вручную, имеет смысл 1 раз вытащить кнопку с данной командой на панель быстрого доступа. О том, как это сделать, я рассказывал в этом видео (на 1 мин :42 сек.)
Теперь вы знаете как переименовывать блоки со странными именами, которые могут попасть к вам в чертеж при копировании из других документов. Я советую всегда давать объектам лаконичные и понятные имена еще на этапе их создания, т.к. это повышает общую культуру работы в программе и удобство дальнейшего редактирования. Особенно, если вы создаете свою собственную базу блоков и используете палитры.
Как посмотреть список блоков в автокаде
В общем мне нужно получить список (коллекцию) обьектов типа AcadBlockReference, дабы потом скопом работать с их атрибутами.
Пытаюсь делать так, дабы познать саму суть
Вроде должен вернуть мне Item этот блок, но не хочет.
Итак: Как правильно получить коллекцию этих блоков?
Определись что хочешь получить, список (массив строк), коллекцию (collection), набор(SelectionSet).
Способов несколько.
1. В набор занесты выбор всего чертежа с фильтрами для блоков (можно фильтр и для атрибутов поставить).
2. Перебрать все объекты чертежа ThisDrawing.ModelSpace, ну или Paper.
Коллекцию блоков трогать не нужно. Тебе же Reference нужны.
А в остальном, это делается просто. Будут трудности скину пример попозжее.
Ок. Сенькс, я завтра уж прорулюю пример.
Фишка в том что мне это нужно для знаний, а так я все задуманное в Делфи писать буду.
Я правильно понимаю что для того чтоб SelectionSets чето давало нужно в акаде выделить все?
Ок. Сенькс, я завтра уж прорулюю пример.
Фишка в том что мне это нужно для знаний, а так я все задуманное в Делфи писать буду.
Такс, а чем делфи хорош, раскажи. Я чет запутался. Делфи — это язык программирования на основе паскаля. Борланд — типа IDE, с поддержкой кучи языков, в том числе и делфи. Так что-ли.
| Я правильно понимаю что для того чтоб SelectionSets чето давало нужно в акаде выделить все? |
В моем примере выделять ничего не нужно, опция acSelectionSetAll — означает выбор всего чертежа автоматом, причем и на замороженных и на выключенных слоях тоже.
Можно перебрать все объекты чертежа, но имхо через Select быстрее.
Легенды о подводных камнях слышал, но толком не знаю про что они, и есть ли они в данном случае.
Да просто я на нем привык уже работать. )
Я на нем быстрее решу задачу чем буду еще изучать VBA.
Плюс мне нужны уже готовые модули (это типа личное), а на Делфи они уже есть, типа подключения к БД, получения данныз юзера и прочее.
Господа!
Есть ли в AutoCAD инструмент, посредством которого можно получить список использованных БЛОКОВ и ВНЕШНИХ ССЫЛОК в файле *.dwg? И, если есть, транслирует ли этот инструмент результат анализа в, к примеру, текстовый файл?
В акаде, в командной строке пишешь -block.
на первое приглашение Набираешь «?»., а на второе приглашение Вводишь «*» и вот список перед глазами. Выделяешь мышкой, копируешь что нужно в буфер и затем вставляешь.
Также и с «-xref».
Но мне хотелось бы узнать список блоков перед командой INSERT по вставке файла *.dwg, чтобы избежать дальнейших хлопот с обновлением блоков.
Если ты хочешь посмотреть какие использовались блоки в файле1 перед вставкой их в файл2 (Если ты это имел ввиду) то воспользуйся Tools->AutoCad DesignedCenter ?Ctrl+2? (начиная с версии 2002 акада по-моему). А там как в проводнике, выбираешь файл1 и вот они: блоки, стили текста, размеры, ссылки. Их можно посмотреть и вставить в открытый файл2. При этом не обязательно вставлять файл1 целиком.
Попробуй, хорошая стандартная утилита.
eattext, там все увидишь.
> Lenich
Попробую, все-таки, объяснить.
В файле 1.dwg — 152658 блоков. В файле 2.dwg — 2659871 блоков. Каким образом 2.dwg -> 1.dwg да так, чтобы не переопределить ни одного блока в 1.dwg.
Наша косноязычность гарантирует совпадение имен блоков.
Имея списки блоков в этих файлах я очень легко найду общие имена и переименую кого-то из «комплиментарной пары».
С уважением к обоим, Дмитрий.
а это можно сделать. В 2004 автокаде есть специальная опция показывающая все блоки в рисунке, но с помощью нее нельзя извлекать в текстовый файл. Для извлечения я использовал Visual Basic и переносил все данные о блоке в файл Excel, ну естественно можно и в текстовый, можно извлекать блоки с помощью Lisp или написать программульку ARX. Выбирай сам, что удобней. Я С++ не знаю поэтому использоал VB. Надеюсь ответил на твой вопрос. Если что пиши.
Перечисляет, добавляет или удаляет блоки выноски для использования в текущей подшивке. Это диалоговое окно отображается при нажатии кнопки «Добавить блоки» в диалоговом окне «Категория вида» или при нажатии кнопки […] рядом с блоками выноски в диалоговом окне «Свойства подшивки».
Как открыть несколько файлов DWG?
Просмотр отдельных рисунков рядом
При двойном щелчке файла DWG в Windows чертеж открывается в AutoCAD. Затем запустите второй экземпляр AutoCAD из меню «Пуск» или ярлыка на рабочем столе и используйте команду «ОТКРЫТЬ», чтобы открыть второй чертеж. Это позволит расположить два экземпляра AutoCAD рядом.
Как посмотреть все блоки?
Есть несколько способов получить эту информацию:
- Воспользуйтесь командой «Вставить». Все блоки в текущем чертеже будут перечислены в раскрывающемся списке.
- Используйте команду BEdit (блочное редактирование). Все блоки в текущем чертеже будут перечислены в поле выбора.
- Просмотрите коллекцию блоков открытого чертежа с помощью DesignCenter.
Как отобразить все вкладки в AutoCAD?
В командной строке AutoCAD введите LAYOUTTAB и установите значение 1. Щелкните вкладку «Вид» на ленте, а затем на панели «Интерфейс» нажмите «Вкладки макета», чтобы включить вкладки (синий цвет означает, что функция включена).
Поставляется ли AutoCAD с блоками?
Решение: AutoCAD и AutoCAD LT не поставляются с обширными библиотеками символов. … Многие производители в разных отрасли предоставляют библиотеки блоков для своих продуктов для использования с AutoCAD и AutoCAD LT. Некоторые из них бесплатны, в то время как некоторые могут быть связаны с платой.
Как экспортировать блоки?
Сохранение блока как чертежа (редактор блоков)
- Выберите вкладку «Вставка» панель «Блок» «Редактор блоков». …
- Выберите вкладку «Редактор блоков» панель «Открыть/Сохранить» «Сохранить блок как». …
- В диалоговом окне «Сохранить блок как» введите имя нового определения блока.
- Установите флажок «Сохранить определение блока в файл чертежа».
Что такое разрез AutoCAD?
Разрез документации модели — это проекционный вид из существующего вида чертежа, где вы используете линию сечения, чтобы прорезать вид чертежа, чтобы показать, что находится внутри.
Как извлечь данные из AutoCAD?
Создание новой таблицы извлечения данных
- Выберите вкладку «Аннотации» панель «Таблицы» «Извлечь данные». …
- На странице «Начало» нажмите «Создать новое извлечение данных». …
- В диалоговом окне «Сохранить извлечение данных как» введите имя файла для извлечения данных и нажмите «Сохранить».
Как использовать блоки САПР?
Как вы используете блоки САПР?
- Откройте файл dwg или создайте новый файл, используя шаблон dwg.
- Выберите на ленте вкладку «Аннотации» панель «Символы» «Импорт блока AutoCAD» .
- В диалоговом окне «Импорт блока» найдите и выберите файл dwg, содержащий определение блока.
- В области Блок выберите блок для вставки.
Где находится ссылка на блок в AutoCAD?
В текстовом окне отобразится список блоков и количество ссылок, присутствующих в чертеже.
.
Решение:
- В командной строке введите bcount.
- Когда будет предложено выбрать объекты, либо сделайте выбор, либо введите все.
- Нажмите F2, чтобы открыть текстовое окно AutoCAD.
Как экспортировать атрибуты блока?
Выполните следующие действия:
- Выберите все атрибуты блока, которые вы хотите обновить.
- Меню «Экспресс-инструменты» => категория «Блоки» => выберите «Экспорт атрибутов» (ATTOUT).
- Экспортируйте его как текстовый файл.
- откройте текстовый файл в Excel.
- Сохраните его как файл Excel.
- Измените атрибуты в Excel.
Что такое блок в САПР?
В AutoCAD блок представляет собой набор объектов, объединенных в один именованный объект. Ниже приведены некоторые примеры блоков в различных масштабах. Некоторые из этих блоков являются реалистичными представлениями объектов, некоторые являются символами, а один из них является архитектурной основной надписью для чертежа размера D.
Как переключаться между файлами в AutoCAD?
Дважды щелкните миниатюру чертежа, чтобы переключиться на соответствующий файл чертежа, или щелкните правой кнопкой мыши миниатюру чертежа, чтобы отобразить список доступных параметров. Дважды щелкните эскиз макета, чтобы переключиться на соответствующий файл макета и чертежа, или щелкните правой кнопкой мыши эскиз макета, чтобы отобразить список доступных параметров.

Вы когда-либо считали блоки? Возможно, вам необходимо найти все экземпляры определенного блока на заданном слое. Существует способ очень быстро и точно подсчитать блоки в чертеже с помощью функции «Быстрый выбор». Быстрый выбор также ускоряет процедуру поиска блоков или других объектов с определенными свойствами.
Подготовьтесь к обходу
Следующие этапы направлены на создание нескольких блоков и их размещение на нескольких слоях.
- Создайте новый чертеж.
- Создайте три блока и назовите их A410, B424 и B664.
Результат может выглядеть следующим образом:

Подсчет блоков по имени
- Откройте вкладку «Главная», панель «Утилиты» и выберите команду «Быстрый выбор» или введите в командной строке БВЫБОР.

Заданные блоки теперь выделены и добавлены в новый набор объектов, а их точное количество указано в командном окне.

Подсчет блоков с помощью спецификаций знаков подстановки
Иногда необходимо подсчитать блоки с помощью общего образца имени. Чаще всего используется подстановочный знак «?» для одного символа и «*» для любого количества символов. Например, можно выполнить поиск всех блоков, начинающихся с буквы B с помощью B* и всех блоков, у которых вторым знаком является 4, с помощью ?4*.
-
Запустите команду БВЫБОР еще раз, указав в поле «Поиск с глобальными символами» значение B*, как показано ниже, и нажмите «ОК».

Будут выбраны все блоки, начинающиеся с B, как показано ниже.

Кроме того, будет отображаться точное количество.

Выбраны все экземпляры блоков A410 и B464, а в командном окне отображается точное количество.
Подсчет блоков на слое
Чтобы подсчитать все блоки на заданном слое, выполните следующие действия.
- Запустите команду БВЫБОР.
- Укажите слой, выберите 001 abc в качестве значения для него, а затем нажмите «ОК».

Будут выбраны все блоки на слое 001 abc, а также указано их количество.
Сужение выбора
На данном этапе вам, возможно, необходимо узнать, как сузить выбор с помощью нескольких критериев. Например, как можно подсчитать все экземпляры блока A410 на слое 001 abc?
Есть отличный способ выполнить эту операцию. Выполните следующее.
В настоящий момент выбраны все блоки на слое 001 abc. Обратите внимание, что в поле «Применить» автоматически выбрано значение К текущему набору, как показано ниже.
Это значит, что будет использован только текущий набор объектов, а не весь чертеж.
Выбраны все блоки A410 (только) на слое 001 abc (только). Имея любой набор объектов, можно повторить команду БВЫБОР, чтобы продолжить сужать выбор.
Обратите внимание, что для начала можно вручную задать выбор участка чертежа, затем отфильтровать его, использовав несколько раз операции быстрого выбора.
Помимо быстрого подсчета заданных блоков команду быстрого выбора можно также использовать для выполнения многих других задач с выбранными объектами. Например, можно использовать команду «Быстрый выбор» для выполнения следующих операций.
- Выберите группу объектов на слое, а затем назначьте их другому слою.
- Выберите все размерные объекты независимо от слоя и измените их цвет.
- Выявите геометрические объекты, координаты Z которых не равны 0, а затем задайте для координат Z значение 0.
Хотя в AutoCAD доступны другие способы подсчета блоков, преимуществом функции быстрого выбора является возможность ее использования для выполнения других разнообразных задач.
Статьи «А вы пробовали. » помогут открыть для себя новые методы работы с AutoCAD, эти идеи можно обсуждать с коллегами, а также обмениваться ими в сопутствующих публикациях на форуме AutoCAD.
Вот простенькая функция. Тыкаете в блок и она выводит, его название и количество одноименных блоков на чертеже.
Можно в принципе немного доработать и сделать чтобы выдавала полный список блоков с их количеством.
Чуть подправил. Так лучше.
Есть щтатное средство. Quick select на правой кнопке мыши. Выбери Блок по параметру Name Пoлучишь количество вставок
> Но
времени это занимает намного больше. Тем более что при выборе опции Block Reference названия блоков к сожалению не появляются в выпадающем меню и их надо набирать вручную.
Зачем набивать имя блока? Вызови List и скопируй. Другое штатное средство, покороче, команда Blockreplace. Замени свой блок на любой из списка, прочитай результат и сделай Undo. А то можно подумать, что без Лиспа автокад беспомощный.
Как то видел программку, которая выводит количество всех вхождений каждого блокоа в чертеж, но не смог сразу найти. Написал свой вариант:
Мдя.. Маленькое ограничение: имя блока НЕ должно содержать Space
А я, тут, застрял между Vova и Fantomas. Неудобно, как-то.
В Acad`е довольно давно, живет Filter, там есть и Выбор блоков из списка(по Fantomas`у), и жизнь без Лисба (по Vova).
Довольно крутой, продвинутый инструмент.
А QuickSelect, мне тоже чего-то не запал, хотя иногда тоже супер. В общем, смотря какая задача.
> Jura
Filter безусловно хорош, но опять же надо настраивать, а для постоянных задач, типа подсчета количества розеток, выключателей или еще какой ерунды на поэтажном плане это нормальный вариант.
Я сам расширенные данные вношу, и получаю практически сразу почти полную смету по оборудованию и спецификацию. Но когда то такой ерундой пользовался, уже забыл где лежит, пришлось переписать.
> VK
Есть и такая штука, правда там столько «мусора» вылезает, что заколебешься оттуда «полезные» блоки выскребать. Если чертежи относительно «чистые», типа машиностроительных, то еще ничего. А если архтектурные, которые перед этим прошли через 10 субподрядчиков, то с блоками «каша», и Purge не поможет чтобы разобраться. Так что по мне лучше в «свое» тыкнуть и чтобы посчитало.

Скрипт для подсчета количества блоков на чертеже. Имеет множество возможностей, в том числе позволяет в табличном виде вывести на чертеже информацию о количестве и типах блоков.
| Название скрипта | Подсчет блоков на чертеже |
| Версия скрипта | 1.5 |
| Ссылка для скачивания | CountV1-5.lsp |
| Оригинальная статья | CountV1-5.html |
Как найти блоки на чертеже?
В окне поиска в левом верхнем углу вы увидите раскрывающееся меню «Искать». Выберите компонент чертежа, который вы хотите найти. В этом случае мы хотим найти блок bent_pipe поэтому выберите блоки из выпадающего меню.
В командной строке AutoCAD используйте команду FILETAB, чтобы включить вкладки файлов, и команду FILETABCLOSE, чтобы отключить их. Имейте также в виду, что CTRL-TAB будет циклически перемещаться по вашим открытым чертежам.
Что такое разрез?
∎ Разрез — это вид, используемый на чертеже. показать область или скрытую часть объекта с помощью. вырезание или удаление части этого объекта.
Описание программы
Скрипт позволяет пользователю получить в сведения о количестве вхождений на чертеже и типе выбранных блоков в модели Автокада, либо всех блоков, как стандартных так и динамических. Результат выводится по выбору либо в командную строку, в текстовый или .csv файл, либо может быть выведен в табличном виде прямо на чертеж.
Что такое мультивыноска в AutoCAD?
Команда MLEADER в AutoCAD используется для создания объектов выноски. Он включает в себя наконечник стрелки, линию или кривую выноски и горизонтальную площадку. Он также состоит из блока или многострочного текстового объекта. Он создает линию, которая соединяет его с размерным текстом.