| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > AutoCAD 2012 Поиск по атрибутам блоков

AutoCAD 2012 Поиск по атрибутам блоков

Ответ
Поиск в этой теме
Непрочитано 29.01.2014, 17:05 #1
AutoCAD 2012 Поиск по атрибутам блоков
yurka52rus
 
Регистрация: 15.07.2010
Сообщений: 20

Добрый день

В старых версиях автокада постоянно пользовался для редактирования поиском и заменой в атрибутах блоков. Недавно установили 2012-й, теперь эта функция просто не работает.

Подскажите, можно ли как-то это победить?

Отметил на картинке, где конкретно безуспешно пытаюсь выполнить поиск
Просмотров: 8071
 
Непрочитано 29.01.2014, 17:17
#2
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893


думаю надо отметить пункт "значение атрибутов блоков" (см. приложение)
Изображения
Тип файла: jpg Поиск и замена 2014.JPG (82.2 Кб, 909 просмотров)
kacugu вне форума  
 
Автор темы   Непрочитано 30.01.2014, 08:10
#3
yurka52rus


 
Регистрация: 15.07.2010
Сообщений: 20


К сожалению, нет. Галка стоит, но искать нужное всё равно не ищет.
yurka52rus вне форума  
 
Непрочитано 30.01.2014, 22:54
#4
Ilez

Техник АС, КЖ
 
Регистрация: 24.09.2013
Ingushetiya
Сообщений: 392


Цитата:
Сообщение от yurka52rus Посмотреть сообщение
К сожалению, нет. Галка стоит, но искать нужное всё равно не ищет.
А на "Слово целиком" галка стоит? Если да, то уберите её и задайте через более короткое выражение, входящего в атрибут, но достаточного для выделения именно нужного Вам текста. Также проверьте отсутствие галки на "Учитывать регистр".
Ilez вне форума  
 
Автор темы   Непрочитано 31.01.2014, 09:06
#5
yurka52rus


 
Регистрация: 15.07.2010
Сообщений: 20


Проблема решилась снятием галки "Пропустить скрытые элементы". Видимо, в старых акадах эта галка не стояла по умолчанию

Спасибо за ответы, они натолкнули на решение.
yurka52rus вне форума  
 
Непрочитано 17.07.2020, 09:54
#6
Малюк

проектировщик
 
Регистрация: 03.05.2007
Житомир
Сообщений: 652


А как быть, если искомый текст задан в виде поля на значение текста? Тоесть в файле "1.dwg" нужно показать, где находиться блок в котором значения атрибута равно 2 (оно же поле на значение текста)
Вложения
Тип файла: dwg
DWG 2010
1.dwg (53.5 Кб, 11 просмотров)
Малюк вне форума  
 
Непрочитано 17.07.2020, 10:58
#7
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,041


Стандартный поиск не ищет в полях. Возможно, имхо, потому что поля по сути есть отражение некоторого значения реального примитива чертежа, и корректировать надо именно этот примитив.
Сергей812 вне форума  
 
Непрочитано 17.07.2020, 11:26
#8
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,577


Цитата:
Сообщение от Малюк Посмотреть сообщение
как быть, если искомый текст задан в виде поля на значение текста?
СПДС Graphics умеет искать по значениям атрибутов (100%), может быть, даже бесплатный СПДС Enabler (это не точно)
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 17.07.2020, 12:09
1 | #9
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
Сообщение от Малюк Посмотреть сообщение
А как быть, если искомый текст задан в виде поля на значение текста? Тоесть в файле "1.dwg" нужно показать, где находиться блок в котором значения атрибута равно 2 (оно же поле на значение текста)
"На коленке" - такое решение:
Код:
[Выделить все]
(vl-cmdf "_zoom" "_ob" (vlax-vla-object->ename(vla-objectidtoobject (vla-get-ActiveDocument (vlax-get-acad-object)) xxx)) "")
Вместо xxx вставить идентификатор объекта (object ID), на который ссылается поле и который видно при редактировании поля. В приложенном файле это 2129895048

Вот, немного добавил
Код:
[Выделить все]
 (defun c:f_se (/ f lt rt oi)
 ;(setq ai (vla-get-objectid (vlax-ename->vla-object(car (nentsel)))))
 (Setq f (bg:FieldCode (car (nentsel "укажите поле:"))))
 (setq lt (+ 8 (vl-string-search "_ObjId " f)))
 (setq rt (+ (vl-string-search ">" f) 6))
 (setq oi (substr f lt (- (strlen f) rt)))
   
 (vl-cmdf "_zoom" "_ob" (vlax-vla-object->ename(vla-objectidtoobject (vla-get-ActiveDocument (vlax-get-acad-object))
			oi
			))
	 	 ""
 )
)
Функция bg:FieldCode - из BGTOOLS многоуважаемого VVA

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

Последний раз редактировалось kp+, 17.07.2020 в 14:47.
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > AutoCAD 2012 Поиск по атрибутам блоков

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выгрузка данных SQL server в значения атрибутов блоков Autocad Cosmosila Прочее. Программное обеспечение 14 05.03.2013 13:04
Пропала рабочая область Archittecture в Autocad Architecture 2012 Vadim_trm Вертикальные решения на базе AutoCAD 6 25.12.2011 22:58
Fatal Error в Autocad 2009. Поиск проблем AHT AutoCAD 19 31.10.2011 13:44