Как посмотреть список блоков в автокаде
В общем мне нужно получить список (коллекцию) обьектов типа 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, там все увидишь.
> BigBrother
> 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 используется для создания объектов выноски. Он включает в себя наконечник стрелки, линию или кривую выноски и горизонтальную площадку. Он также состоит из блока или многострочного текстового объекта. Он создает линию, которая соединяет его с размерным текстом.
Как посмотреть список блоков в AutoCAD?
Как просмотреть список блоков в AutoCAD?
- Воспользуйтесь командой «Вставить». Все блоки в текущем чертеже будут перечислены в раскрывающемся списке.
- Используйте команду BEdit (блочное редактирование). Все блоки в текущем чертеже будут перечислены в поле выбора.
- Просмотрите коллекцию блоков открытого чертежа с помощью DesignCenter.
Как вставить раздел в AutoCAD?
Рисование линии сечения и меток
- В наборе палитр инструментов по умолчанию щелкните вкладку «Проект», а затем щелкните инструмент «Вертикальное сечение». …
- Укажите начальную точку линии сечения.
- При необходимости продолжайте указывать точки для определения линии сечения. …
- Укажите конечную точку линии сечения и нажмите Enter.
14 мая 2019 года.
Читайте также: