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

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

Поиск текста по тегу атрибута

Ответ
Поиск в этой теме
Непрочитано 23.05.2014, 12:47 #1
Поиск текста по тегу атрибута
Вовочка
 
пищевая технология
 
Киев
Регистрация: 02.06.2009
Сообщений: 283

Админ, не баньте, пожалуйста,
Эту тему - http://forum.dwg.ru/showthread.php?t=99874 я смотрел.
Прислали чертеж, в котором есть множество атибутов не привязаных к блокам. Всеми средвами, которые у меня есть я пробовал сделать поиск. Но воз и ныне там.

Большое спасибо.
__________________
AutoCAD 2011.
Просмотров: 2001
 
Непрочитано 23.05.2014, 12:49
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


_find ?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 23.05.2014, 16:09
#3
Вовочка

пищевая технология
 
Регистрация: 02.06.2009
Киев
Сообщений: 283
<phrase 1=


Найдите, пожалуйста в приложенном файле значение атрибута "084", но не визуально, найти должна программа.
Вложения
Тип файла: dwg
DWG 2007
123.dwg (96.6 Кб, 644 просмотров)
__________________
AutoCAD 2011.
Вовочка вне форума  
 
Непрочитано 23.05.2014, 16:40
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


В качестве "полумеры" - если атрибутам назначить значения, равные их тэгам, то все будет находиться.
Но вообще автору такого файла я б оторвал много чего...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 23.05.2014, 17:59
#5
Вовочка

пищевая технология
 
Регистрация: 02.06.2009
Киев
Сообщений: 283
<phrase 1=


Я поддерживаю Ваше стремление к грамотной передачи проектной документации. Полумера не проходит. Тренирую глаза. Аля AutoCAD Шульце.
__________________
AutoCAD 2011.
Вовочка вне форума  
 
Непрочитано 23.05.2014, 19:12
#6
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,456


Цитата:
Сообщение от Вовочка Посмотреть сообщение
Найдите, пожалуйста в приложенном файле значение атрибута "084", но не визуально, найти должна программа.
Нашел. Разве в автокаде так нельзя? Или я что-то не понял?
Миниатюры
Нажмите на изображение для увеличения
Название: Атрибут_по_тэгу.png
Просмотров: 78
Размер:	58.6 Кб
ID:	128988  
Oleg T вне форума  
 
Непрочитано 23.05.2014, 19:28
#7
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,922


_.QSELECT
engngr вне форума  
 
Автор темы   Непрочитано 23.05.2014, 19:31
#8
Вовочка

пищевая технология
 
Регистрация: 02.06.2009
Киев
Сообщений: 283
<phrase 1=


Действительно. Все оказалось банально. Всем спасибо.
__________________
AutoCAD 2011.
Вовочка вне форума  
 
Непрочитано 23.05.2014, 19:55
#9
kp+

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В качестве "полумеры" - если атрибутам назначить значения, равные их тэгам, то все будет находиться.
Цитата:
_.QSELECT
В качестве радикальной меры - моя старая прога, немного переделанная под данный случай. На место "недоблоков" и "недоатрибутов" вставляются нормальные блоки room_num с нормальными атрибутами, соответствующими именам "недоатрибутов". Масштаб вставки привязан к масштабу текущего размерного стиля.
Гуру, не ругайте за низкий штиль программирования.

Код:
[Выделить все]
 (defun c:premices (/ ELS ERUM MAXP MINP POINT POINTLIST SS SSF TXT TXT_STRING ACAD_APP ADOC ERUM_ATT)

(setq snap_mode (getvar "osmode"))
(setvar "osmode" 0)
  
  (setq acad_app (vlax-get-acad-object))
  (setq adoc (vla-get-activedocument acad_app))

  (vla-StartUndoMark adoc)

  (vl-cmdf "_zoom" "_a")

  (setq ss (ssget "_x" '((2 . "A$C3A4F5D0C") (0 . "INSERT") )))
  (setq ssf (ssnamex ss))
  (setq ssf (mapcar 'cadr ssf))
  (setq ssf (vl-remove-if-not '(lambda (x) (eq (type x) 'ENAME)) ssf))
  (setq ss nil)

  (setq els (mapcar 'vlax-ename->vla-object ssf))

  (foreach x els
    (vla-getboundingbox x 'minp 'maxp)
	    (setq minp (vlax-safearray->list minp))
	    (setq maxp (vlax-safearray->list maxp))

    
    (setq pointlist (list
                   minp
                   (list (nth 0 minp) (nth 1 maxp) (nth 2 minp))
                   maxp
                   (list (nth 0 maxp) (nth 1 minp) (nth 2 minp))
                  )
    )

    (setq ss (ssget "_CP" pointlist '((0 . "ATTDEF"))))

    (setq txt (ssname ss 0))

    (setq ss nil)

    (if txt
      (progn
         (setq txt_string (vla-get-TagString (vlax-ename->vla-object txt)))
	 (setq point (vla-get-insertionpoint (vlax-ename->vla-object txt)))
	 (setq point (vl-catch-all-apply (function vlax-safearray->list) (list (vlax-variant-value point))))

	 (setvar "clayer" (vla-get-layer x))
	
	 (vl-cmdf "_-insert" "room_num" point
		  (cdr (assoc 40 (tblsearch "DIMSTYLE" (getvar "DIMSTYLE"))))
		  (cdr (assoc 40 (tblsearch "DIMSTYLE" (getvar "DIMSTYLE"))))		  
		  0
         )

	 (setq erum (vlax-ename->vla-object (entlast)))

	 (setq erum_att (car (vlax-invoke erum 'Getattributes)))

	 (vla-put-textstring erum_att txt_string)
	 (entdel txt)
	 (vla-erase x)
       )
    )
 )
  (vl-cmdf "_zoom" "_p")
  (vla-EndUndoMark adoc)
  (setvar "osmode" snap_mode)

)
Вложения
Тип файла: dwg
DWG 2007
room_num.dwg (66.9 Кб, 519 просмотров)
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Поиск текста по тегу атрибута



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное создание размерных стилей Кулик Алексей aka kpblc Программирование 96 21.02.2025 13:53
Lisp. Присвоение блоку атрибута и Z из текста. Ancient John LISP 31 20.02.2023 17:20
C# Как осуществить поиск атрибутов по тегу? Sfinks7s1 Программирование 6 07.06.2013 15:37
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
как редактировать contents в свойствах текста? как привязать размер текста атрибута к размеру блока? p-sm AutoCAD 3 13.08.2009 18:08