Решение:
- Введите «Найти» в командной строке.
- Введите значение для выбора в поле «Найти».
- Выберите Блокировать значение атрибута в разделе «Типы текста», чтобы искать только значения атрибутов.
- Выберите поле Список результатов.
- Нажмите «Найти», и в диалоговом окне отобразится номер элемента с именем атрибута.
- Хорошо.
Как найти объект в AutoCAD?
Нарисуйте что-то в слое, который вам нужно исследовать, вызовите команду SELECTSIMILAR, затем войдите в параметр «Настройки» и снимите все флажки, кроме «Слой», затем выберите объект, который вы только что создали, и AutoCAD выберет все объекты в этом слое. Теперь вы можете исследовать выбранные объекты через инспектор свойств.
Как найти и заменить атрибуты в AutoCAD?
Установите флажок «Найти» рядом с атрибутом, который вы хотите найти. Введите значение атрибута или нажмите кнопку «Список», чтобы выбрать значение из списка текущих текстовых значений. Установите флажок «Заменить» для выбранного атрибута и введите новую текстовую строку в поле редактирования.
При создании блока с атрибутами Почему необходимо использовать символы подчеркивания между словами?
Почему при создании блока с атрибутами следует использовать символы подчеркивания между словами в теге атрибута?
- Теги атрибутов должны иметь подчеркивание, чтобы их можно было распознать для извлечения данных.
- Теги атрибутов не допускают пробелов.
- Теги атрибутов должны быть подчеркнуты, чтобы их можно было распознать с помощью команды BLOCK.
Как выбрать блок?
Для этого нажмите «Ctrl + Shift + F8» и используйте клавиши со стрелками, чтобы включить содержимое, которое вы хотите выбрать. Если вы хотите использовать мышь для выбора блока контента, а не клавиши со стрелками, вы можете сделать это, просто удерживая клавишу Alt после нажатия «F8» во время выбора.
Как выбрать блок в Autocad?
Выбрать все экземпляры блока
- Откройте палитру свойств.
- Нажмите кнопку «Быстрый выбор», чтобы открыть диалоговое окно «Быстрый выбор».
- В качестве типа объекта выберите «Ссылка на блок». …
- Для Свойства выберите Имя.
- Для Оператора выберите = Равно (по умолчанию).
- В качестве значения выберите имя блока из раскрывающегося списка.
Как найти слой в AutoCAD?
Чтобы найти имя слоя и сделать его текущим
- В командной строке выполните одно из следующих действий: Введите слой. (Не нажимайте Enter.) Список предложений командной строки расширяется и включает категорию слоя. …
- При необходимости разверните раскрывающийся список, чтобы отобразить больше имен слоев.
- Выберите слой, чтобы сделать его текущим.
Как найти определенный слой в AutoCAD?
Щелкните правой кнопкой мыши чертеж САПР, выберите Объект чертежа САПР и щелкните Свойства. Щелкните вкладку Слой. Выберите слой и щелкните поле «Видимый».
Как показать числа в AutoCAD?
Чтобы увидеть количество блоков, введите BCOUNT в командной строке и нажмите Enter, затем выберите область на чертеже, из которой вы хотите подсчитать блоки. Чтобы подсчитать количество блоков во всем чертеже, не выбирайте область сразу, нажмите клавишу ввода, и будет выбран весь чертеж.
Как вы сопоставляете подстановочные знаки в AutoCAD?
Введите QSELECT и нажмите Enter, теперь выберите «Весь рисунок» в раскрывающемся меню «Применить». Затем выберите «Текст» в раскрывающемся меню «Тип объекта» и выберите «Содержимое» на панели свойств. Затем выберите * Подстановочный знак в раскрывающемся меню оператора и введите LIFT* в поле значения, как показано на изображении ниже.
Как найти и заменить?
Найти и заменить текст
- Перейдите на главную> Заменить или нажмите Ctrl + H.
- Введите слово или фразу, которую хотите найти, в поле «Найти».
- Введите новый текст в поле «Заменить».
- Нажимайте «Найти далее», пока не дойдете до слова, которое хотите обновить.
- Выберите «Заменить». Чтобы обновить все экземпляры сразу, выберите «Заменить все».
Выбор по атрибутам — это способ фильтрации объектов по особым критериям, и Microstation, и AutoCAD делают это аналогичным образом, хотя одна из двух программ имеет некоторые дополнительные функции в случае этого инструмента. Я использую для этого примера AutoCAD 2009 y Микростанция V8i.
С AutoCAD
Это активируется командой БВЫБОР, или с помощью значка справа от боковой панели свойств.
В AutoCAD 2009 вам нужно искать его, это просто в утилитах, если выбрана домашняя вкладка.
После выбора панель развернется, что позволяет:
-Применить выделение на весь чертеж или только на частичный выбор
— Выберите тип объекта (строка, круг, текст и т. Д.).
-Установить условие соответствия с помощью операторов
— Цвет фона, обозначенный как ценностное
А затем вы можете добавить выделение в новый набор или существующую коллекцию.
Кроме того, также очень удобно выбирать объекты из таблицы свойств, которые, хотя и не имеют такой большой функциональности для этой цели, обычно практичны для выбора объектов того же типа, которые были ранее выбраны.
Существуют также другие формы выбора, которые сейчас с лентой мне не так легко найти. Но вы можете из командной строки, мы вводим команду «выбрать», затем вводим, а затем символ?, А затем вводим. Это даст нам другие формы выбора, которые есть в AutoCAD, и хотя они не являются фильтрами, они полезны. Хотя для сравнения следует также учитывать, что Microstation делает с выбором элементов.
С Microstation
Команда активируется с помощью «редактировать / выбирать по атрибутам».
Хотя панель очень похожа на AutoCAD, существует множество альтернатив для выбора, таких как:
— Фильтрация слоев, это работает с простым перетаскиванием или использованием Ctrl o сдвиг.
-Типы почти такие же, как и в AutoCAD, но допускают 22 типа против 12, которые он позволяет. Точно так же выбор может быть простым перетаскиванием, и одновременно может быть несколько типов, в то время как в AutoCAD это только один за раз. Следовательно, AutoCAD использует функцию добавления объектов в коллекцию.
— Можно фильтровать данные символа, в случае, если AutoCAD разрешает цвет, Microstation допускает стиль и толщину линии.
— В свойствах включения или исключения равны обе программы
-Это интересный вариант, в котором вы можете выбрать объекты или найти, с этим масштабирование переходит туда, где объекты или показывают.
-Тогда есть возможность выбрать, выключены или выключены (выключены)
— Кнопка «excecute» выполняет действие, в то время как есть еще две кнопки, которые позволяют вам видеть другие свойства фильтрации
— Критерии работы такие же, как в AutoCAD (равные, выше, ниже и т. Д.) И запускаются на нижней кнопке «имеют теги«Но с учетом того, что сразу можно добавить несколько критериев, используя»и
И один щелчок, это очень хорошо, в «инструменты / выбрать из элементаВы можете выбрать только свойства объекта на чертеже. Это очень практично, потому что используется в том случае, если вы хотите выбрать все объекты, у которых есть свойство определенного объекта; Это просто, потому что вместо того, чтобы угадывать свойства, выберите одно, а затем его можно будет расширить на другие типы объектов или добавить другие требования.
Вы также можете сохранить критерии как .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
- Активный участник
- Откуда: СПб
- На форуме с 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.
Данный FAS-файл представляют собой файлы AutoLISP, созданный с помощью Visual LISP.
Загрузить fas-файл можно через окно Загрузка/выгрузка приложений, которое можно открыть с помощью команды _APPLOAD.
После того, как загрузили приложение — вводим команду DYN_BLOCKS_SELECTING и выбираем динамический блок. В появившемся окне указываем по каким параметрам делать выборку и подтверждаем выбор.
Скачать DYN_BLOCKS_SELECTING можно по ссылке: скачать.
С помощью данного лиспа можно выбрать все динамические блоки с заданным параметром по всему чертежу в один клик, а не искать их, перебирая блоки по одному.
Приложение взято с форума и ссылка на первоисточник: forum.dwg.ru.