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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Надо извлеч свойства атрибутов

Надо извлеч свойства атрибутов

Ответ
Поиск в этой теме
Непрочитано 25.05.2011, 21:27 #1
Надо извлеч свойства атрибутов
Gvion-pin
 
Регистрация: 25.05.2011
Сообщений: 11

Мне прислали файл AutoCad в нем есть отметки заданные атрибутами (не блок с атрибутами, а именно атрибуты)
Я бы хотел извлечь из этих атрибутов описание (это высотная отметка) и положение этого атрибута....грубо говоря, мне нужны X Y Z
имеется AutoCad2008 и 2010
Да извлечь надо в любой общедоступный файл
Пожалуйста, очень нужно....

чертеж прилагаю http://files.mail.ru/2HHN7P

Последний раз редактировалось Gvion-pin, 26.05.2011 в 09:16.
Просмотров: 8390
 
Непрочитано 26.05.2011, 00:44
#2
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Gvion-pin Посмотреть сообщение
чертеж прилагаю
Меня просят "перезалить" предоставленную документацию / серию / ГОСТ в Dоwnlоad или приложить к посту. Почему?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.05.2011, 08:18
#3
lastloch


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Меня просят "перезалить" предоставленную документацию / серию / ГОСТ в Dоwnlоad или приложить к посту. Почему?
У меня файл скачался нормально. Нажмите ссылку "скачать" а не кнопку "Загрузить".

Цитата:
нем есть отметки заданные атрибутами (не блок с атрибутами, а именно атрибуты)
Точки вижу, а что означает термин "атрибуты"?

Последний раз редактировалось lastloch, 26.05.2011 в 08:24.
lastloch вне форума  
 
Автор темы   Непрочитано 26.05.2011, 09:15
#4
Gvion-pin


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


Извините не тот файл прикрепил в торопях
вот нужный http://files.mail.ru/2HHN7P
Gvion-pin вне форума  
 
Непрочитано 26.05.2011, 09:31
#5
Лиспер


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


Вот я б и рад помочь, да выхода на files.mail.ru нет - закрыто доменной политикой. И хотел бы помочь, а не могу.
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Автор темы   Непрочитано 26.05.2011, 10:14
#6
Gvion-pin


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


скажи куда выложить? и как?
Gvion-pin вне форума  
 
Непрочитано 26.05.2011, 10:16
#7
Лиспер


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


Да к посту приложить!
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Автор темы   Непрочитано 26.05.2011, 10:28
#8
Gvion-pin


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


вот
Вложения
Тип файла: dwg
DWG 2007
км 493 Воронеж вираж путепровод_дорожные материалы.dwg (247.3 Кб, 1479 просмотров)
Gvion-pin вне форума  
 
Непрочитано 26.05.2011, 10:28
#9
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от lastloch
а что означает термин "атрибуты"?
Цитата:
Сообщение от Gvion-pin Посмотреть сообщение
скажи куда выложить? и как?
Цитата:
Сообщение от Лиспер
Да к посту приложить!
Offtop: а что такое "пост" и где он?
по теме: извлечь эту информацию не трудно, главное не забывать, что координаты будут даны в текущей системе координат (т.е. надо предварительно установить нужную UCS), но если нужно - можно конечно и в мировой (но не думаю, что это будет нужно).
Если у автора топика AutoCAD 2009 x86, то могу скинуть решение на .Net 3.5 SP1 (у меня где-то валяется код на эту тему).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 26.05.2011 в 10:46.
hwd вне форума  
 
Непрочитано 26.05.2011, 10:52
#10
-mavlin-


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


Наверное вы хотели это.
км 493 Воронеж вираж путепровод_дорожные материалы.rar
-mavlin- вне форума  
 
Автор темы   Непрочитано 26.05.2011, 11:01
#11
Gvion-pin


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


Спасибо именно это
можеш дать то чем ты это сделал... ну не с каждым же файлом мне обращаться к народу за помощью
Gvion-pin вне форума  
 
Непрочитано 26.05.2011, 11:05
#12
-mavlin-


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


Я сделал это при помощи Автокада 2010.
Комманда - извлечение данных
-mavlin- вне форума  
 
Непрочитано 26.05.2011, 11:10
#13
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Чертеж не смотрел, но могу предложить такой алгоритм:
1. Преобразовывает ATTDEF в текст
Код:
[Выделить все]
(defun C:TAG2TXT ()
  (setq sset (ssget '((0 . "ATTDEF"))))
  (setq num (sslength sset) itm 0)
  (while (< itm num)
    (setq hnd (ssname sset itm))
    (setq ent (entget hnd))
    (setq new '((0 . "TEXT")))
    (setq new (append new (list (cons 1 (cdr (assoc 2 ent))))))
    (setq dolst (list 7 8 10 11 39 40 41 50 51 62 71 72 73))
    (foreach grp dolst
      (setq addto (assoc grp ent))
      (if (/= addto nil)
        (setq new (append new (list (assoc grp ent))))
      )
    )
    (entdel hnd)
    (entmake new)
    (setq itm (1+ itm))
  )
  (princ)
)
2. Расставляем точки рядом с текстом
Код:
[Выделить все]
(defun C:T2P ( / ss i pt itm ed)
  (setvar "PDMODE" 35)
  (setvar "PDSIZE" -0.5)
  (vl-load-com)
(defun Point (pt)  
  (setq pt (trans pt 1 0))
  (entmakex (list (cons 0 "POINT")
		  (cons 8 "PointFromText")
                  (cons 10 pt)))
)
    ;;;Text to Excell
  (and
    (setq ss (ssget "_:L" '((0 . "TEXT"))))
    (repeat (setq i (sslength ss))
      (setq itm (ssname ss (setq i (1- i)))
	    ed (entget itm))
      (vla-put-alignment (vlax-ename->vla-object itm) 0)
      (point (append (mapcar '+ (cdr(assoc 10 ed)) '(0 0))(list(atof(cdr(assoc 1 ed))))))
      )
    )
  )
3. Команда _DataExtraction либо COOR - экспорт координат
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 26.05.2011, 11:38
#14
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Либо сразу после
Цитата:
Сообщение от VVA Посмотреть сообщение
1. Преобразовывает ATTDEF в текст
Geo_Export, с выбором в качестве отметки содержимое текста.
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 26.05.2011, 12:02
#15
Gvion-pin


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


Насчет преобразовывает ATTDEF в текст ...мне не подходит так как привязка текста и реальные координаты этой отметки не совпадают
по этому мне надо из атрибута достать "Имя" "Подсказка" и "Значение"

А насчет Geo_Export, COOR - экспорт координат ... я пользуюсь спасибо
Gvion-pin вне форума  
 
Непрочитано 26.05.2011, 15:42
#16
-mavlin-


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


Автокад 2010 комманда _dataextraction и не неадо никакого програмирования.
-mavlin- вне форума  
 
Непрочитано 26.05.2011, 16:41 data extrction- рулит
#17
oleg_marshinov


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


data extrction- рулит
oleg_marshinov вне форума  
 
Непрочитано 26.05.2011, 16:55
#18
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Цитата:
Сообщение от oleg_marshinov Посмотреть сообщение
data extrction- рулит
Нифига не рулит. Ужасная, кривая, бестолковая штука
Nike вне форума  
 
Автор темы   Непрочитано 26.05.2011, 16:59
#19
Gvion-pin


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


Цитата:
Сообщение от -mavlin- Посмотреть сообщение
Автокад 2010 комманда _dataextraction и не неадо никакого програмирования.
На работе 2008 версия есть только...и AutoCAD 2010 Rus Portable ...в Portable это не получается....дома попробую в нормальной 2010
Gvion-pin вне форума  
 
Непрочитано 26.05.2011, 17:41
#20
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Gvion-pin Посмотреть сообщение
На работе 2008 версия есть только.
В 2008 так же есть _dataextraction
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 27.05.2011, 15:15
#21
Gvion-pin


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


Спасибо все, что надо получилось... СПАСИБО ЗА ПОМОЩЬ
Gvion-pin вне форума  
 
Непрочитано 30.05.2011, 02:32
#22
-mavlin-


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


Цитата:
Сообщение от Nike Посмотреть сообщение
Нифига не рулит. Ужасная, кривая, бестолковая штука
Просто вы не знаете как её готовить
-mavlin- вне форума  
 
Непрочитано 30.05.2011, 02:51
#23
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Цитата:
Сообщение от -mavlin- Посмотреть сообщение
Просто вы не знаете как её готовить
Можно, наверное, и трусы через голову надевать.. Я просто не знаю как. Покажите..
Если и покажете - это будет выглядеть ужасно, криво и бестолково..
Nike вне форума  
 
Непрочитано 30.05.2011, 20:29
#24
-mavlin-


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


Цитата:
Сообщение от Nike Посмотреть сообщение
Можно, наверное, и трусы через голову надевать.. Я просто не знаю как. Покажите..
Если и покажете - это будет выглядеть ужасно, криво и бестолково..
Согласен! В 2010 Каде эта комманда сделана бестолково (но иногда не заменима). А вот в 2007 была коммада "извлечение атрибутов", которая была довольно удобной (но работала только с блоками).
-mavlin- вне форума  
 
Непрочитано 30.05.2011, 20:36
#25
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от -mavlin- Посмотреть сообщение
"извлечение атрибутов", которая была довольно удобной (но работала только с блоками).
А что, атрибуты могут быть не только у блоков?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 30.05.2011, 20:49
#26
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от hwd Посмотреть сообщение
А что, атрибуты могут быть не только у блоков?
Атрибуты могут быть на чертеже и сами по себе, без блока. Правда какая в них в таком случае польза я не знаю.
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 30.05.2011, 21:03
#27
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от TararykovDG Посмотреть сообщение
Атрибуты могут быть на чертеже и сами по себе, без блока. Правда какая в них в таком случае польза я не знаю.
Если мне не изменяет память - это будет именно блок, просто он состоит из одного только атрибута, иначе его не "поюзаешь" толком...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 30.05.2011, 21:11
#28
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от TararykovDG Посмотреть сообщение
Атрибуты могут быть на чертеже и сами по себе, без блока
Цитата:
Сообщение от hwd Посмотреть сообщение
Если мне не изменяет память - это будет именно блок
Здесь нужно расставитьточки над i в терминах.
Атрибут (dxf код 0 - ATTRIB) - может быть только в блоке.
Описание атрибута (dxf код 0 - ATTDEF) - выглядит как текст и становится атрибутом только после включения в блок
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.05.2011, 21:15
#29
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от hwd Посмотреть сообщение
Если мне не изменяет память - это будет именно блок, просто он состоит из одного только атрибута,
Команда _.attdef создает именно атрибут, который потом можно по желанию включить в блок, но сам атрибут может существовать на чертеже без вхождения блок. Вот его dxf-коды
Код:
[Выделить все]
 
_$ (entget (car (entsel)))
((-1 . <Èìÿ îáúåêòà: 7ed40380>) (0 . "ATTDEF") (330 . <Èìÿ îáúåêòà: 7ed3ecf8>) (5 . "1B0") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText") (10 1697.13 611.95 0.0) (40 . 2.5) (1 . "rwerte") (50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . "Standard") (71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (100 . "AcDbAttributeDefinition") (3 . "werqew") (2 . "ATR") (70 . 0) (73 . 0) (74 . 0) (280 . 1))
_$ 
Цитата:
Сообщение от hwd Посмотреть сообщение
его не "поюзаешь" толком...
Это я и имел ввиду, когда говорил что не знаю какая в них в таком случае польза

P. S. Думаю, благодаря VVA все стало ясно, признаю свою не точность в терминах
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 31.05.2011, 17:55
#30
-mavlin-


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


Цитата:
Сообщение от hwd Посмотреть сообщение
А что, атрибуты могут быть не только у блоков?
В приложенном выше файле пристутствуют именно атрибуты без блоков.
А комманда "извлечение данных" в 2010 Автокаде позволяет сформировать таблицу со свойствами примитивов (это могут быть и блоки и линии и полилини...). А в 2007 есть комманда "извлечение атрибутов", которая формирует таблицу содержащую имя блока, значение выбранных атрибутов, количество этих блоков, а также любые другие их своства на выбор.
-mavlin- вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Надо извлеч свойства атрибутов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Назначение свойств атрибутов блока без attsync Кулик Алексей aka kpblc Программирование 9 15.08.2017 06:32
Корректировка атрибутов блоков в нескольких чертежах AutoCAD из Excel superkot007 Программирование 14 20.10.2011 12:53
Когда надо согласовывать Anton Прочее. Архитектура и строительство 9 15.04.2011 13:44
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
надо сделать так, чтоб я вогнал куда-то таблицу и Автокад .. Lexa AutoCAD 5 02.05.2006 19:10