Как найти блок по атрибуту автокад

Решение:

  1. Введите «Найти» в командной строке.
  2. Введите значение для выбора в поле «Найти».
  3. Выберите Блокировать значение атрибута в разделе «Типы текста», чтобы искать только значения атрибутов.
  4. Выберите поле Список результатов.
  5. Нажмите «Найти», и в диалоговом окне отобразится номер элемента с именем атрибута.
  6. Хорошо.

Как найти объект в AutoCAD?

Нарисуйте что-то в слое, который вам нужно исследовать, вызовите команду SELECTSIMILAR, затем войдите в параметр «Настройки» и снимите все флажки, кроме «Слой», затем выберите объект, который вы только что создали, и AutoCAD выберет все объекты в этом слое. Теперь вы можете исследовать выбранные объекты через инспектор свойств.

Как найти и заменить атрибуты в AutoCAD?

Установите флажок «Найти» рядом с атрибутом, который вы хотите найти. Введите значение атрибута или нажмите кнопку «Список», чтобы выбрать значение из списка текущих текстовых значений. Установите флажок «Заменить» для выбранного атрибута и введите новую текстовую строку в поле редактирования.

При создании блока с атрибутами Почему необходимо использовать символы подчеркивания между словами?

Почему при создании блока с атрибутами следует использовать символы подчеркивания между словами в теге атрибута?

  1. Теги атрибутов должны иметь подчеркивание, чтобы их можно было распознать для извлечения данных.
  2. Теги атрибутов не допускают пробелов.
  3. Теги атрибутов должны быть подчеркнуты, чтобы их можно было распознать с помощью команды BLOCK.

Как выбрать блок?

Для этого нажмите «Ctrl + Shift + F8» и используйте клавиши со стрелками, чтобы включить содержимое, которое вы хотите выбрать. Если вы хотите использовать мышь для выбора блока контента, а не клавиши со стрелками, вы можете сделать это, просто удерживая клавишу Alt после нажатия «F8» во время выбора.

Как выбрать блок в Autocad?

Выбрать все экземпляры блока

  1. Откройте палитру свойств.
  2. Нажмите кнопку «Быстрый выбор», чтобы открыть диалоговое окно «Быстрый выбор».
  3. В качестве типа объекта выберите «Ссылка на блок». …
  4. Для Свойства выберите Имя.
  5. Для Оператора выберите = Равно (по умолчанию).
  6. В качестве значения выберите имя блока из раскрывающегося списка.

Как найти слой в AutoCAD?

Чтобы найти имя слоя и сделать его текущим

  1. В командной строке выполните одно из следующих действий: Введите слой. (Не нажимайте Enter.) Список предложений командной строки расширяется и включает категорию слоя. …
  2. При необходимости разверните раскрывающийся список, чтобы отобразить больше имен слоев.
  3. Выберите слой, чтобы сделать его текущим.

Как найти определенный слой в AutoCAD?

Щелкните правой кнопкой мыши чертеж САПР, выберите Объект чертежа САПР и щелкните Свойства. Щелкните вкладку Слой. Выберите слой и щелкните поле «Видимый».

Как показать числа в AutoCAD?

Чтобы увидеть количество блоков, введите BCOUNT в командной строке и нажмите Enter, затем выберите область на чертеже, из которой вы хотите подсчитать блоки. Чтобы подсчитать количество блоков во всем чертеже, не выбирайте область сразу, нажмите клавишу ввода, и будет выбран весь чертеж.

Как вы сопоставляете подстановочные знаки в AutoCAD?

Введите QSELECT и нажмите Enter, теперь выберите «Весь рисунок» в раскрывающемся меню «Применить». Затем выберите «Текст» в раскрывающемся меню «Тип объекта» и выберите «Содержимое» на панели свойств. Затем выберите * Подстановочный знак в раскрывающемся меню оператора и введите LIFT* в поле значения, как показано на изображении ниже.

Как найти и заменить?

Найти и заменить текст

  1. Перейдите на главную> Заменить или нажмите Ctrl + H.
  2. Введите слово или фразу, которую хотите найти, в поле «Найти».
  3. Введите новый текст в поле «Заменить».
  4. Нажимайте «Найти далее», пока не дойдете до слова, которое хотите обновить.
  5. Выберите «Заменить». Чтобы обновить все экземпляры сразу, выберите «Заменить все».

Выбор по атрибутам — это способ фильтрации объектов по особым критериям, и Microstation, и AutoCAD делают это аналогичным образом, хотя одна из двух программ имеет некоторые дополнительные функции в случае этого инструмента. Я использую для этого примера AutoCAD 2009 y Микростанция V8i.

С AutoCAD

autocad 2010 qselectЭто активируется командой БВЫБОР, или с помощью значка справа от боковой панели свойств.

В AutoCAD 2009 вам нужно искать его, это просто в утилитах, если выбрана домашняя вкладка.

autocad 2010 qselectПосле выбора панель развернется, что позволяет:

-Применить выделение на весь чертеж или только на частичный выбор

— Выберите тип объекта (строка, круг, текст и т. Д.).

-Установить условие соответствия с помощью операторов

— Цвет фона, обозначенный как ценностное

А затем вы можете добавить выделение в новый набор или существующую коллекцию.

Кроме того, также очень удобно выбирать объекты из таблицы свойств, которые, хотя и не имеют такой большой функциональности для этой цели, обычно практичны для выбора объектов того же типа, которые были ранее выбраны.

Существуют также другие формы выбора, которые сейчас с лентой мне не так легко найти. Но вы можете из командной строки, мы вводим команду «выбрать», затем вводим, а затем символ?, А затем вводим. Это даст нам другие формы выбора, которые есть в AutoCAD, и хотя они не являются фильтрами, они полезны. Хотя для сравнения следует также учитывать, что Microstation делает с выбором элементов.

С Microstation

autocad 2010 qselect  Команда активируется с помощью «редактировать / выбирать по атрибутам».

Хотя панель очень похожа на AutoCAD, существует множество альтернатив для выбора, таких как:

— Фильтрация слоев, это работает с простым перетаскиванием или использованием Ctrl o сдвиг.

-Типы почти такие же, как и в AutoCAD, но допускают 22 типа против 12, которые он позволяет. Точно так же выбор может быть простым перетаскиванием, и одновременно может быть несколько типов, в то время как в AutoCAD это только один за раз. Следовательно, AutoCAD использует функцию добавления объектов в коллекцию.

— Можно фильтровать данные символа, в случае, если AutoCAD разрешает цвет, Microstation допускает стиль и толщину линии.

— В свойствах включения или исключения равны обе программы

autocad 2010 qselect -Это интересный вариант, в котором вы можете выбрать объекты или найти, с этим масштабирование переходит туда, где объекты или показывают.

-Тогда есть возможность выбрать, выключены или выключены (выключены)

autocad 2010 qselect— Кнопка «excecute» выполняет действие, в то время как есть еще две кнопки, которые позволяют вам видеть другие свойства фильтрации

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

autocad 2010 qselect

И один щелчок, это очень хорошо, в «инструменты / выбрать из элементаВы можете выбрать только свойства объекта на чертеже. Это очень практично, потому что используется в том случае, если вы хотите выбрать все объекты, у которых есть свойство определенного объекта; Это просто, потому что вместо того, чтобы угадывать свойства, выберите одно, а затем его можно будет расширить на другие типы объектов или добавить другие требования.

autocad 2010 qselect Вы также можете сохранить критерии как .rsc-файл и вызвать его позднее.

Затем в Настройках вы можете указать другие более тонкие критерии, такие как свойства шрифта или имена ячеек,

Заключение

То же самое в обеих программах: нужно привыкнуть к этому или страдать. Было бы неплохо, если бы AutoCAD немного улучшил эту функциональность.

Перейти к содержимому раздела

Форумы CADUser

Информационный портал для профессионалов в области САПР

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Дерево сообщений Активные темы Темы без ответов

выбор блоков во тегам атрибутов и

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

#1 2 ноября 2010г. 09:01:22 (изменено: gizmo_zx gizmo_zx, 2 ноября 2010г. 11:11:30)

  • gizmo_zx
  • Участник
  • На форуме с 3 февраля 2009г.
  • Сообщений: 6
  • Спасибо: 0

Тема: выбор блоков во тегам атрибутов и

Добрый день.

Есть задача написать программку  аналог q-select на VB.net.

Имеется Autocad 2009 , ObjectARX 2009 (x32), Visual studio 2010 RU.

Нужно отфильтровать блоки по имени атрибута и/или по содержимому атрибута.

Сам алгоритм есть на VBA. Основная проблема выделить блоки для дальнейшей обработки (например копирования и т.д.), т.е. после окончания программы нужные блоки должны остаться выделены.

До этого писал только VBA.

Немного потыкался в Visual studio 2010 RU. Кто возьмется помочь, научить подсказать.

Пока возникли вопросы:

1)    Правильно создать запрос SelectionSet (SelectOnScreen) (с этим уже понятно)

2)    Как оставить выбранными полученные в результате блоки (возможноли выделить все объекты которые подсвечены Highlight) :?:

#2 Ответ от Vildar 2 ноября 2010г. 10:18:51

  • Vildar
  • Активный участник
  • Откуда: Саратов
  • На форуме с 15 августа 2008г.
  • Сообщений: 574
  • Спасибо: 11

Re: выбор блоков во тегам атрибутов и

Каждый вопрос по отдельности уже решался на форуме, поищи.

#3 Ответ от hwd 2 ноября 2010г. 10:25:50

  • hwd
  • Активный участник
  • На форуме с 18 сентября 2009г.
  • Сообщений: 397
  • Спасибо: 13

Re: выбор блоков во тегам атрибутов и

gizmo_zx gizmo_zx пишет:

сновная проблема выделить блоки для дальнейшей обработки (например копирования и т.д.), т.е. после окончания программы нужные блоки должны остаться выделены.

Поищи тут.

#4 Ответ от fixo 2 ноября 2010г. 11:55:44

  • fixo
  • fixo
  • Активный участник
  • Откуда: СПб
  • На форуме с 7 февраля 2009г.
  • Сообщений: 869
  • Спасибо: 41

Re: выбор блоков во тегам атрибутов и

gizmo_zx gizmo_zx пишет:

Добрый день.
Есть задача написать программку аналог q-sel ect на VB.net.
Имеется Autocad 2009 , ObjectARX 2009 (x32), Visual studio 2010 RU.
Нужно отфильтровать блоки по имени атрибута и/или по содержимому атрибута.
Сам алгоритм есть на VBA. Основная проблема выделить блоки для дальнейшей обработки (например копирования и т.д.), т.е. после окончания программы нужные блоки должны остаться выделены.
До этого писал только VBA.
Немного потыкался в Visual studio 2010 RU. Кто возьмется помочь, научить подсказать.
Пока возникли вопросы:
1) Правильно создать запрос SelectionSet (SelectOnScreen) (с этим уже понятно)
2) Как оставить выбранными полученные в результате блоки (возможноли выделить все объекты которые подсвечены Highlight)

Типо

// requires .NET FRAmeWOrk 3.5
using System.Linq;

using Autodesk.AutoCAD.ApplicationServices;

using Autodesk.AutoCAD.EditorInput;

using Autodesk.AutoCAD.DatabaseServices;

using Autodesk.AutoCAD.Runtime;

using acad = Autodesk.AutoCAD.ApplicationServices.Application;


[assembly: CommandClass(typeof(BlockSet.Highlight))]
namespace BlockSet
{

    public class Highlight
    {

        [CommandMethod("BHL", CommandFlags.UsePickSet )]

        static public void HighlightByTag()
        {

            Document doc = acad.DocumentManager.MdiActiveDocument;

            Database db = doc.Database;

            Editor ed = doc.Editor;


            Transaction tr =

              doc.TransactionManager.StartTransaction();

            using (tr = doc.TransactionManager.StartTransaction())
            {
                PromptSelectionOptions pso = new PromptSelectionOptions();

                pso.MessageForRemoval = "n >>  Nothing selected....";

                pso.MessageForAdding = "n  >>  Select block references >> ";

                pso.AllowDuplicates = false;

                pso.SingleOnly = true;

                SelectionFilter sf = new SelectionFilter
                    (new TypedValue[] { new TypedValue(0, "INSERT"), new TypedValue(66, 1) });

                PromptSelectionResult res = ed.GetSelection(pso, sf);

                if (res.Status != PromptStatus.OK)
                    return;
                ObjectId[] ids = res.Value.GetObjectIds();
              



                if (ids.Count() > 0)
                {


                    PromptResult pr =

                      ed.GetString("nAttribute Tag? (=>in UPPER CASE only!): ");

                    if (pr.Status == PromptStatus.OK)
                    {

                        string attag = pr.StringResult;


                        if (ids.Count() > 0)
                        {

                            var atinfo = (fr om id in ids
                              let bref = (BlockReference)tr.GetObject(id, OpenMode.ForRead, false)

                              let atcol = (AttributeCollection)bref.AttributeCollection
                              fr om at in atcol.OfType<Ob jectId>()
                              let atref = (AttributeReference)tr.GetObject(at, OpenMode.ForRead, false)
                              wh ere atref.Tag == attag
                              select bref).ToList();

                            acad.ShowAlertDialog(string.Format("Selected: {0} blocksncontaining  "{1}" attribute", atinfo.Count(), attag));

                            foreach (var blk in atinfo)
                            {
                              var hid = new ObjectId[] { blk.ObjectId };
                              Entity ent = blk as Entity;

                              SubentityId subid = new SubentityId(SubentityType.Null, 0);

                              FullSubentityPath path = new FullSubentityPath(hid, subid);

                              if (ent != null)
                              
                              ent.Highlight(path, true);
                              ent.SetGripStatus(GripStatus.GripsDone);

                            }
                        }
                        else
                        {
                            acad.ShowAlertDialog(string.Format("No blockdSelected");
                        }

                        }
                    
                        tr.Commit();
                    }


                }

            }

        }
    }

[FONT=Arial]~’J’~[/FONT]

#5 Ответ от gizmo_zx 29 марта 2011г. 13:32:23

  • gizmo_zx
  • Участник
  • На форуме с 3 февраля 2009г.
  • Сообщений: 6
  • Спасибо: 0

Re: выбор блоков во тегам атрибутов и

Сообщения 5

Тему читают: 1 гость

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Есть мудрёный вариант))

Быстрый выбор тут не поможет, а вот обычный поиск ищет значения в атрибутах блока, казалось бы можно вставить в атрибут поле завязанное на линейный параметр блока и можно всё найти, но в атрибутах с полем поиск к сожалению ничего не ищет. Применяем хитрость, добавляем в блок вышеуказанный атрибут с полем, далее делаем Синхронизацию атрибутов, далее выгружаем нужные нам блоки через Express ToolsExport Attributes в файл. Далее импортируем обратно Express ToolsImport Attributes. Далее выделяем все блоки, и в свойствах нашего атрибута у всех блоков прописываем любое число, например 5 (Это важно иначе искать не будет ничего). Далее опять делаем Express ToolsImport Attributes. И всё, мы сломали наш атрибут, теперь в нем не поле, а просто текст с нужными значениями! Командой «Найти» ищем все блоки с правильной длиной, скрываем их, на чертеже остаются все блоки с длинами которые надо поправить. Далее убираем изоляцию блоков, и удаляем из блока атрибут. 

 В стандартных функциях AutoCAD есть возможность выбора и поиска элементов по параметрам, но данная функция не позволяет это сделать с динамическими блоками.

В таком случаи, на помощь приходят lisp программы, которые написаны для конкретных требований и задач. Для выбора динамических блоков AutoCAD по параметрам подойдет  — DYN_BLOCKS_SELECTING.

DYN_BLOCKS_SELECTING

Данный FAS-файл представляют собой файлы AutoLISP, созданный с помощью Visual LISP.

Загрузить fas-файл можно через окно Загрузка/выгрузка приложений, которое можно открыть с помощью команды _APPLOAD.

appload-autocad

После того, как загрузили приложение — вводим команду DYN_BLOCKS_SELECTING и выбираем динамический блок. В появившемся окне указываем по каким параметрам делать выборку и подтверждаем выбор.

Скачать DYN_BLOCKS_SELECTING можно по ссылке: скачать.

С помощью данного лиспа можно выбрать все динамические блоки с заданным параметром по всему чертежу в один клик, а не искать их, перебирая блоки по одному.

Приложение взято с форума и ссылка на первоисточник: forum.dwg.ru.

Понравилась статья? Поделить с друзьями:
  • Как найти молярную теплоемкость процесса
  • Как найти эндер замок в эндер мире
  • Возвратные отходы это как найти
  • Как найти коэффициент трения между телами
  • Как исправить электронный реестр