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

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

Как задать блоку с атрибуты?

Ответ
Поиск в этой теме
Непрочитано 01.10.2009, 12:58 #1
Как задать блоку с атрибуты?
kosolapi
 
Регистрация: 17.06.2009
Сообщений: 195

Как создать блок с атрибутами?
По forum.dwg.ru/showthread.php?p=101729& ссылки померли
Суть вопроса такая – имеется желание создать библиотеку элементов, у каждого элемента задаем следующие атрибуты:
- наименование и техническая характеристика
- тип марка ….
-. Код оборудования…
…и так далее все 8 атрибутов (по числу столбцов спецификации)

Затем ДАННЫЕИЗВЛ (_dataextraction) и получаю готовую (полуготовую) спецификацию.

Стопорнулся на том как задать блоку атрубуты желательно редактируемые
помогите
Просмотров: 10203
 
Непрочитано 01.10.2009, 13:01
#2
Хмурый


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


_attdef
Хмурый вне форума  
 
Автор темы   Непрочитано 01.10.2009, 13:30
#3
kosolapi


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


то есть создаю тело
рядом создаю атрибут (8шт)
нажимаю создать блок
выделяю тело и атрибут и получаю блок с артибутом?
kosolapi вне форума  
 
Непрочитано 01.10.2009, 13:34
#4
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от kosolapi Посмотреть сообщение
то есть создаю тело
рядом создаю атрибут (8шт)
нажимаю создать блок
выделяю тело и атрибут и получаю блок с артибутом?
ес ичиз!
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 01.10.2009, 20:48
#5
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Только задавай атрибуты в обратном порядке. То есть первым пусть станет тот, кототый хочешь в окне редактирования атрибутов видеть нижним.
Vova вне форума  
 
Непрочитано 01.10.2009, 21:07
#6
Кулик Алексей aka kpblc
Moderator

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


Порядок создания атрибутов, по-моему, мало играет роль. Порядок выбора атрибутов и примитивов при создании через команду - это да, он критичен.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.10.2009, 06:11
#7
kosolapi


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


Цитата:
Сообщение от Vova Посмотреть сообщение
Только задавай атрибуты в обратном порядке. То есть первым пусть станет тот, кототый хочешь в окне редактирования атрибутов видеть нижним.
Насколько я понял редактоа атрибутов позволяет потом поменять порядок атрибутов.
Это не всегда так что ли?
kosolapi вне форума  
 
Непрочитано 02.10.2009, 06:35
#8
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Это можно сделать командой Battman. Но при синхронизации атрибутов, если они были подвинуты или повернуты, все встанет в исходное положение, и придется править вручную. Впрочем, я не проверял, нужно-ли синхронизировать в этом случае.
Vova вне форума  
 
Автор темы   Непрочитано 02.10.2009, 07:01
#9
kosolapi


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


Как создать блок с атрибутами - понятно ! спасибо!
А редактирование атрибута через "выподающий" список как сделать можно? - это я так понимаю данимический блок уже будет?
Хочется чтобы было несколько предустановленных значений атрибута из которых можно выбрать нужный.
С чего начать?
kosolapi вне форума  
 
Непрочитано 02.10.2009, 08:31
#10
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от kosolapi Посмотреть сообщение
Как создать блок с атрибутами - понятно ! спасибо!А редактирование атрибута через "выподающий" список как сделать можно? - это я так понимаю данимический блок уже будет?
Хочется чтобы было несколько предустановленных значений атрибута из которых можно выбрать нужный.
С чего начать?
Создал блок, в котором нужное количество атрибутов (по кол-ву предустановленных значений); в редакторе блоков создал параметр видимости, добавил соответствующее кол-во состояний этого параметра, назначил видимость для объектов при каждом из этих состояний. Но на самом деле это несколько неправильный путь (атрибуты-то будут разные)..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 26.11.2009, 14:15
#11
Sirius2w

Проектировщик ТХ
 
Регистрация: 16.11.2009
Сообщений: 139
Отправить сообщение для Sirius2w с помощью Skype™


А как быстро повернуть все атрибуты разных блоков на определнный угол (у меня вследствии врашения блоков атрибуты повернуты на разные углы) ? что бы они были выровнены по горизонтали например
Sirius2w вне форума  
 
Непрочитано 26.11.2009, 14:27
#12
Кулик Алексей aka kpblc
Moderator

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


Лиспом задача решается достаточно быстро. Если будет пример файла (соображать лениво, проще попробовать) - будет полегче.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.11.2009, 14:34
#13
Nike

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Лиспом задача решается достаточно быстро. Если будет пример файла (соображать лениво, проще попробовать) - будет полегче.
Зачем второй раз соображать?
http://www.caduser.ru/forum/index.ph...#message110087
http://www.cadtutor.net/forum/showpo...81&postcount=2

Последний раз редактировалось Nike, 26.11.2009 в 14:42.
Nike вне форума  
 
Непрочитано 26.11.2009, 14:34
#14
Sirius2w

Проектировщик ТХ
 
Регистрация: 16.11.2009
Сообщений: 139
Отправить сообщение для Sirius2w с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Если будет пример файла
Вот пример ;-) что такое лисп?
и как использовать коды, которые тут иногда встречаются
Вложения
Тип файла: dwg
DWG 2004
Чертеж2.dwg (114.1 Кб, 1411 просмотров)

Последний раз редактировалось Sirius2w, 26.11.2009 в 14:40.
Sirius2w вне форума  
 
Непрочитано 26.11.2009, 14:48
#15
Nike

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


Цитата:
Сообщение от Sirius2w Посмотреть сообщение
Вот пример ;-) что такое лисп? и как использовать коды, которые тут иногда встречаются
Вот нужный тебе лисп:
Код:
[Выделить все]
(defun c:attrot (/ adoc selset)
  (vl-load-com)
  (vla-startundomark
    (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
    ) ;_ end of vla-startundomark
  (if (setq selset (ssget "_:L" '((0 . "INSERT") (66 . 1))))
    (foreach blk (mapcar 'vlax-ename->vla-object
                         (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset)))
                         ) ;_ end of mapcar
      (vl-catch-all-apply
        '(lambda ()
           (foreach att (vlax-safearray->list
                          (vlax-variant-value (vla-getattributes blk))
                          ) ;_ end of vlax-safearray->list
             (vl-catch-all-apply
               '(lambda ()
                  (vla-put-rotation att 0.)
                  ) ;_ end of lambda
               ) ;_ end of vl-catch-all-apply
             ) ;_ end of foreach
           ) ;_ end of lambda
        ) ;_ end of vl-catch-all-apply
      ) ;_ end of foreach
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun
А вот как его использовать:
http://dwg.ru/art/8
Nike вне форума  
 
Непрочитано 26.11.2009, 15:07
#16
Sirius2w

Проектировщик ТХ
 
Регистрация: 16.11.2009
Сообщений: 139
Отправить сообщение для Sirius2w с помощью Skype™


Огромное спасибо! сейчас попробую! - уже работает!!!!! УРАААА!!!!
А как вы сами пишете нужные коды? или есть уже готовая база на все случаи жизни?
Sirius2w вне форума  
 
Непрочитано 26.11.2009, 16:43
#17
Кулик Алексей aka kpblc
Moderator

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


Offtop:
Цитата:
Сообщение от Nike Посмотреть сообщение
Да мне проще снова написать, чем найти написанное...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.12.2009, 12:57
#18
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,518


нужно в шапке задать третий атрибут. там где текст вылезает за границы. прилагаю чертеж
Вложения
Тип файла: dwg
DWG 2004
KE001A2267D3231_0.dwg (335.8 Кб, 1389 просмотров)
Рyslan вне форума  
 
Непрочитано 02.12.2009, 13:05
#19
Хмурый


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


1. открыть блок редактором блоков и создать ещё одно определение атрибута.
2. или по простецки. выделить блок, взять атрибут за ручку и выполнить копирование через редактирование за ручки. Правда при этом будут присутствовать два блока, наложенных друг на друга. Интересные казусы будут возникать при редактировании значений неперемещённых атрибутов.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 177
Размер:	49.9 Кб
ID:	29887  
Хмурый вне форума  
 
Непрочитано 02.12.2009, 13:07
#20
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,518


Хмурый, спасибо!!!
Рyslan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как задать блоку с атрибуты?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить атрибуты к уже существующему блоку ie.spb AutoCAD 54 29.08.2019 09:51
Как переделать атрибуты в тексты? Grinzaid AutoCAD 4 29.08.2016 16:53
Мультивыноска: как задать отступ текста? discovery AutoCAD 4 11.06.2008 13:06
Как добавить атрибуты в динамический блок? Archeo Динамические блоки 20 17.11.2006 11:30