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

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

Возможно ли преобразование атрибутов в текст с сохранением значения Tag в текст

Ответ
Поиск в этой теме
Непрочитано 27.01.2009, 13:38 #1
Возможно ли преобразование атрибутов в текст с сохранением значения Tag в текст
oleg_marshinov
 
Регистрация: 27.01.2009
Сообщений: 31

Суть проблемы такова:
Есть атрибуты в пространстве модели, куча нумерующие изделия
Так как они не в блоке, то естественно видно значение параметра "Tag"
нумерация тоже в нем.
Неудобно, так как поиск не работает, хотелось бы в текст превратить.
Как сделать, может Autolisp есть какой?

Вложения
Тип файла: dwg
DWG 2004
111.dwg (55.4 Кб, 2318 просмотров)

Просмотров: 16470
 
Непрочитано 27.01.2009, 13:44
#2
Кулик Алексей aka kpblc
Moderator

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


burst из ExpressTools. + на форуме предлагались варианты замены.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.01.2009, 13:47 burts оставляет значение VALUE мне нужно TAG
#3
oleg_marshinov


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


не могу пока найти варианты для TAG
oleg_marshinov вне форума  
 
Непрочитано 27.01.2009, 14:23
#4
Кулик Алексей aka kpblc
Moderator

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


Тогда _explode либо _xplode
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.01.2009, 14:33 не берет не то не другое
#5
oleg_marshinov


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


не подходит
oleg_marshinov вне форума  
 
Непрочитано 27.01.2009, 14:54
#6
Кулик Алексей aka kpblc
Moderator

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


Только сейчас смог скачать образец. Мне кажется, что поставленная задача невыполнима для представленного файла: атрибуты не внесены в блок, а их тэги и так показываются
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.01.2009, 15:06 Спасибо, жаль конечно.
#7
oleg_marshinov


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


Без поиска плохо
oleg_marshinov вне форума  
 
Непрочитано 27.01.2009, 15:11
#8
Кулик Алексей aka kpblc
Moderator

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


??? Это к чему?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.01.2009, 15:14 поиск текста - не ищет он в атрибутах
#9
oleg_marshinov


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


файл целиком побольше, долго искать иногда да и замена не помешалабы
oleg_marshinov вне форума  
 
Непрочитано 27.01.2009, 15:23
#10
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


...

Последний раз редактировалось Хмурый, 19.11.2015 в 15:03.
Хмурый вне форума  
 
Автор темы   Непрочитано 27.01.2009, 15:25 мне бы всетаки в текст превратить цифровые обозначения в файле они в TAG записанны
#11
oleg_marshinov


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


с текстом удобней
oleg_marshinov вне форума  
 
Непрочитано 27.01.2009, 15:28
#12
Кулик Алексей aka kpblc
Moderator

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


Я бы задумывался о лиспе...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.01.2009, 15:29 я о нем только задуматься могу))
#13
oleg_marshinov


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


к сожалению
oleg_marshinov вне форума  
 
Непрочитано 27.01.2009, 15:32
#14
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


////

Последний раз редактировалось Хмурый, 19.11.2015 в 15:03.
Хмурый вне форума  
 
Автор темы   Непрочитано 27.01.2009, 15:34 Если попросить код написать, это большая наглость будет?
#15
oleg_marshinov


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


Он же не большой я так понимаю ))
oleg_marshinov вне форума  
 
Непрочитано 27.01.2009, 16:12
4 | #16
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Пробуй
Код:
[Выделить все]
(Defun C:A2T ( / AENT TENT ILIST INUM item ss)
(if (setq ss (ssget "_X" (list '(0 . "ATTDEF")(cons 410 (getvar "CTAB")))))
  (repeat (setq item (sslength ss)) ;_ end setq
      (setq AENT (entget(ssname ss (setq item (1- item)))))
      (Setq TENT '((0 . "TEXT")))
      (ForEach INUM '(8 6 38 39 62 67 210 10 40 1 50 41 51 7 71 72 73 11 74)
      (If (Setq ILIST (Assoc INUM AENT))(Setq TENT (Cons ILIST TENT))))
      (Setq tent (Subst (Cons 73 (cdr(assoc 74 aent)))(Assoc 74 tent) tent))
      (setq tent (subst (cons 1 (cdr(assoc 2 aent)))(assoc 1 aent) tent))
      (EntMakex (reverse TENT))
      (entdel(cdr(assoc '-1 AENT)))
      ) ;_ end repeat
  )
  )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 27.01.2009, 16:13
6 | #17
Кулик Алексей aka kpblc
Moderator

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


oleg_marshinov, заголовки постов писать не обязательно
Код:
[Выделить все]
(defun c:conv-att-to-text (/ _kpblc-conv-selset-to-ename adoc selset ent_lst)
  (defun _kpblc-conv-selset-to-ename (selset / tab item)
                                     ;|
*    Преобразование набора, полученного через ssget, в список ename-представлени
* примитивов.
*    Параметры вызова:
	selset	набор примитивов
*    Примеры вызова:
(_kpblc-conv-selset-to-ename (ssget))
|;
    (cond
      ((not selset) nil)
      ((= (type selset) 'pickset)
       (repeat (setq tab  nil
                     item (sslength selset)
                     ) ;_ end setq
         (setq tab (cons (ssname selset (setq item (1- item))) tab))
         ) ;_ end repeat
       )
      ((listp selset) selset)
      ) ;_ end of cond
    ) ;_ end of defun

  (vl-load-com)
  (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))
  (if (= (type
           (setq selset (vl-catch-all-apply (function (lambda () (ssget "_:L" '((0 . "ATTDEF") (70 . 0)))))))
           ) ;_ end of type
         'pickset
         ) ;_ end of =
    (progn
      (foreach item (_kpblc-conv-selset-to-ename selset)
        (setq ent_lst (vl-remove-if
                        (function (lambda (x)
                                    (or (member (car x) '(-1 1 3 280 330 5 70 74))
                                        (equal x '(100 . "AcDbAttributeDefinition"))
                                        ) ;_ end of or
                                    ) ;_ end of lambda
                                  ) ;_ end of function
                        (entget item)
                        ) ;_ end of vl-remove-if
              ) ;_ end of setq
        (entmakex (subst (cons 1 (cdr (assoc 2 ent_lst)))
                         (assoc 2 ent_lst)
                         (subst (cons 0 "TEXT") (assoc 0 ent_lst) ent_lst)
                         ) ;_ end of subst
                  ) ;_ end of entmakex
        (entdel item)
        ) ;_ end of foreach
      ) ;_ end of progn
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun

(princ "\nВызов: conv-att-to-text\n")
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.01.2009, 16:19 Спасибо большое
#18
oleg_marshinov


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


Даже не понял сначала что сработало ))
oleg_marshinov вне форума  
 
Автор темы   Непрочитано 27.01.2009, 16:22
#19
oleg_marshinov


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


спасибо оба варианта то что надо
oleg_marshinov вне форума  
 
Непрочитано 09.05.2013, 19:06
#20
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 810
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Обратная задача текст в атрибут, кому интересно
perpetule вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Возможно ли преобразование атрибутов в текст с сохранением значения Tag в текст

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Word. Преобразование нумерованного списка в обычный текст с сохранением нумерации kp+ Прочее. Программное обеспечение 24 15.11.2021 13:20