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

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

Почему так подурацки в AutoCAD сделана работа с атрибутами?

Ответ
Поиск в этой теме
Непрочитано 22.12.2010, 06:29 #1
Почему так подурацки в AutoCAD сделана работа с атрибутами?
МишаИнженер
 
Регистрация: 14.12.2008
Сообщений: 1,134

Посмотрите чертёж до выделения атрибутов:
и после и скажите! Зачём чертёжнику нужно это гомно из скрытых текстов?
Если до выделения атрибутов чертёж выглядел нормально, то почему его нельзя оставить нормальным после выделения атрибутов. Зачем зас-ать чертёж тем что раньше было скрыто внутри блока и было не видно? Зачем этот мусор вываливать наружу? И почему нельзя просто разбить блок и чтобы атрибуты при этом не меняли своих значений? Зачем при разбитии блока менять значения атибутов на непонятные символы обозначающие атрибуты. Кому нужны эти символы если мы работаем с чертежом, а не пишем программу чтобы создать этот чертёж? Если Вы пишете программу с атрибутами то выводите их названия специальной командой на экран, а значения которые нужны больше чем метод программирования пусть лучше будут всегда на экране!!! Мне кажется это признак непрофесионализма и муд-ма!!!

Миниатюры
Нажмите на изображение для увеличения
Название: Чертёж до выделения атрибутов.jpg
Просмотров: 886
Размер:	100.9 Кб
ID:	50424  Нажмите на изображение для увеличения
Название: Чертёж после выделения атрибутов.jpg
Просмотров: 894
Размер:	104.4 Кб
ID:	50425  

Просмотров: 17893
 
Непрочитано 22.12.2010, 06:45
#2
Vova

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


Команда _Burst, и к ней http://forum.dwg.ru/showthread.php?t...ighlight=burst
А по поводу скрытых текстов надо обратиться к автору чертежа. Он что-то задумал и осуществил, а МишаИнженер этого не понял.
(Если я правильно понял, что изобразил Миша в своем безсвязном тексте)
Vova вне форума  
 
Автор темы   Непрочитано 22.12.2010, 07:44
#3
МишаИнженер


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


Скрытый текст нужен другому инженеру чтобы вовремя выдавать чертежи и менять что-то в этом скрытом содержимом нет времени
МишаИнженер вне форума  
 
Непрочитано 22.12.2010, 07:57
#4
PL


 
Регистрация: 23.11.2006
California
Сообщений: 4,750


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Скрытый текст нужен другому инженеру чтобы вовремя выдавать чертежи и менять что-то в этом скрытом содержимом нет времени
Ну АвтоКАД то тут причем ? Это Ваши личные с "другим" инженером проблемы. Есть у вас время или нет, нам не так критично, если честно. Ваши проблемы. А гонору можно и поменьше.
Вам подсказали команду burst, чего еще надо ?
PL вне форума  
 
Непрочитано 22.12.2010, 08:24
#5
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Действительно, с атрибутами блока не все логично и понятно. Вот мы говорим: атрибуты БЛОКА. Казалось бы - мы создаем блок и ему потом приписываем атрибуты, т.е., атрибуты должны быть как бы свойством блока. Но нет. Мы сначала создаем абстрактный атрибут, а потом навязываем его какому-то блоку. Таким образом получается, что атрибут - самостоятельный объект и может не иметь отношения ни к какому блоку. Как-то я воспользовался этим и сочинил программу выключения и включения слоев, задаваемых пользователем в виде списка для значения атрибута.


Код:
[Выделить все]
;********************* lay_offon.lsp ************************************
; Программа выключения и включения слоев, задаваемых
; пользователем в виде списка для значения атрибута.
; В программе использована рекурсивная фукция (str-str-lst),
; разработанная Евгением Елпановым см.:
; http://www.caduser.ru/forum/index.ph...#message143536
; Автор Владимир Громов.
; Для запуска программы можно использовать макрос:
;  ^C^C^P(if (not C:LAYOFFON) (load "lay_offon")) LAYOFFON
; Для удобного редактирования атрибута со списком слоев
; можно создать кнопку с макросом:
;  _DDEDIT;0,0;;
;
(defun C:LAYOFFON ( / echo lay lay_list list_lay list_len n lay_n)
(setq echo (getvar "CMDECHO"))
(setvar "CMDECHO" 0)
(setq lay (getvar "CLAYER"))
(if (tblsearch "LAYER" "lay_offon")
    (progn
    (ssget "_X" (list (cons 8 "lay_offon")))
    (setq lay_list (cdr (assoc 1 (entget (entlast)))))
(str-str-lst lay_list ",")
    (setq list_len (length list_lay))
    (Cond
         ((= (getvar "USERI1") 0) (setq n 0)
         (repeat list_len
             (setq lay_n (nth n list_lay))
             (if (and (tblsearch "LAYER" lay_n) (/= (getvar "CLAYER") lay_n))
                 (command "_-layer" "_off" lay_n "")
             ) ; if
             (if (and (tblsearch "LAYER" lay_n) (= (getvar "CLAYER") lay_n))
                 (progn
                 (command "_-layer" "_off" lay_n "_y" "")
                 (princ "\n Внимание! Отключен текущий слой!")
                 ) ; progn
             ) ; if
             (if (= (tblsearch "LAYER" lay_n) nil)
                 (progn
                 (princ "\n Слой ") (princ lay_n)
                 (princ " отсутствует или неправильно записан!")
                 ) 
             ) ; if
             (setq n (1+ n))
         ) ; repeat                
         (setvar "USERI1" 1)
         )
         ((= (getvar "USERI1") 1) (setq n 0)
         (repeat list_len
             (setq lay_n (nth n list_lay))
             (if (tblsearch "LAYER" lay_n)
                 (command "_-layer" "_on" lay_n "")
             ) ; if
             (if (= (tblsearch "LAYER" lay_n) nil)
                 (progn
                 (princ "\n Слой ") (princ lay_n)
                 (princ " отсутствует или неправильно записан!")
                 )
             ) ; if 
             (setq n (1+ n))
         ) ; repeat           
         (setvar "USERI1" 0)
         )
    ) ; cond
    ) ; progn
    (progn
    (princ "\n Для работы программы необходимо определить атрибут на слое LAY_OFFON.")
    (alert "   Для работы программы необходимо\nопределить атрибут на слое LAY_OFFON.")
    (command "_-LAYER" "_m" "LAY_OFFON" "_p" "_n" "LAY_OFFON" "")
    (command "_attdef" "" "LAY_OFFON" "Записать слои через запятую без пробелов" "" (list 0 0) "" "")
    (command "_ddedit" (list 0 0) "")
    ) ; progn
) ; if
(setvar "CLAYER" lay)
(setvar "CMDECHO" echo)
(princ)
)

; Программа, пребразующая строку слоев в список слоев 
(defun str-str-lst (str pat / i)
  (cond
  ((= str "") nil)
  ((setq i (vl-string-search pat str))
       (setq list_lay       
           (cons
           (substr str 1 i)
           (str-str-lst (substr str (+ 2 i)) pat)
           ) ;_  cons
       ) ; setq
   )
   (t 
       (list str))
  ) ;_  cond
)

Но потом выяснилась одна неприятная вещь: программа работает только в том случае, если атрибут находится в видимой части экрана...
Profan вне форума  
 
Непрочитано 22.12.2010, 08:40
#6
Хмурый


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


Для чего в блоке, например, с моей подписью нужны атрибуты? Они там не нужны. Если будут нужны- я прикреплю к блоку описание атрибутов, и расположу атрибут в нужном мне месте, и в свойствах блока я могу этот атрибут изменять, в случае, если атрибут изменяемый.
Хмурый вне форума  
 
Непрочитано 22.12.2010, 08:56
#7
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


Цитата:
Зачём чертёжнику нужно это гомно из скрытых текстов?
МишаИнженер, напряги слегка мозги и из "г-на" можно делать конфетки. Автокад очень гибкая среда проектирования, наверное поэтому здесь объекты более автономны. Твоя задача - научиться использовать этот "недостаток" в своих интересах.
E-degtyarev вне форума  
 
Непрочитано 22.12.2010, 09:27
#8
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,286
<phrase 1=


МишаИнженер, троллинг удался
Солидворкер вне форума  
 
Непрочитано 23.12.2010, 03:06
#9
T-Yoke

Артиллерист - вертолётчик. Дипломированный инженер-механик. Technologist
 
Регистрация: 29.11.2004
Где-то около Москвы
Сообщений: 16,802
Отправить сообщение для T-Yoke с помощью Skype™


А мне можно вопрос задать?
А как выполнить сортировку атрибутов в уже созданном блоке, а то они создаются в каком-то неведомом мне порядке, вроде бы ни от чего не зависимом.
Сколько не экспериментировал, не могу уловить логику.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I
T-Yoke вне форума  
 
Непрочитано 23.12.2010, 06:41
#10
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
а то они создаются в каком-то неведомом мне порядке, вроде бы ни от чего не зависимом
Они "создаются" в том порядке, в котором выбирались при создании определения блока. Т.е. выбирать надо с умом, по одному.

Чтобы изменить порядок, надо переопределить блок, т.е. расчленить (на правильные слои, в правильном масштабе) и заново создать, придерживаясь требуемого в будущем порядка следования атрибутов.
ShaggyDoc вне форума  
 
Непрочитано 23.12.2010, 07:57
#11
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Цитата:
Чтобы изменить порядок, надо переопределить блок, т.е. расчленить
Зачем так радикально? Открываем диспетчер атрибутов блоков, кнопками вверх-вниз сортируем как хочется-> обновляем. Все
Цитата:
И почему нельзя просто разбить блок и чтобы атрибуты при этом не меняли своих значений?
У нас так бабы верещат с генплана. Для них Акад - кульман.
Express -> Blocks->Explode attributes to text Кнопочку можно добавить рядом с простым Explode.
Странно как то читать такие сообщения от пользователя который уже давно на форуме и достаточно активен (Регистрация: 15.12.2008
Сообщений: 214
Krovlaf вне форума  
 
Непрочитано 23.12.2010, 08:19
#12
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Express Tools - это не AutoCAD.
Profan вне форума  
 
Непрочитано 23.12.2010, 08:57
#13
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Express Tools - это Photoshop!
Если этот "рудимент" путешествует на теле программы начиная (боюсь ошибиться) с R14 в официальных релизах, то отделять его, вспоминая истоки, не с первого раза получается. Вопрос то не в этом. Поводов для возмущения при пользовании AutoCAD можно найти предостаточно, но проявлять при этом неконтролируемую ярость необязательно. Лучше спросить у коллег, почитать литературу, просмотреть форум, спросить там вежливо, а не брызгать "гомном". Чертёжник, ...
Krovlaf вне форума  
 
Автор темы   Непрочитано 23.12.2010, 09:33
#14
МишаИнженер


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


Если я что-то черчу то я и должен иметь дело с четежом и мне не нужен лишний хлам используемый при программировании. Для чего скажите мне после разбиения блока выводятся на экран не значения атрибутов а их названия? Куда деваются те значения которые они имели? Получается что меня просто обкрадывают и ещё и мусорят при этом
МишаИнженер вне форума  
 
Непрочитано 23.12.2010, 09:44
#15
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Дополнительных программ к AutoCAD'у полно, причем тут PhotoShop? Речь идет о встроенных инструментах AutoCAD'а, а они порой недоделаны. Вспомним мультилинию.
Profan вне форума  
 
Непрочитано 23.12.2010, 09:45
#16
Лиспер


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


МишаИнженер, мозги включи. Блок разбивается на составляющие. В составе блока определен атрибут? Вот это определение и получи. Не хочешь атрибутов? Тогда готовься к тому, что AutoCAD очень быстро у тебя откажется работать. Видел я чертежи, в которых вместо тысячи вхождений одного блока с одним атрибутом было сделано несколько тысяч отдельно графики, отдельно текста. При это текст был как однострочный, так и многострочный. Да еще и с разными стилями. Да еще и с принудительным форматированием. Открытие такого файла практически на любой машине убивало AutoCAD, а потом и ОС.
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Непрочитано 23.12.2010, 09:58
#17
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Блоки с атрибутами это не хлам. Это хороший инструмент для работы с данными на чертеже. если тебе не нужны какие то атрибуты, то сделай их невидимыми и не порти чертеж. Открываем диспетчер атрибутов блоков, выбираем свой ненавистный блок, открываем атрибуты для редактирования и у на данный момент ненужных ставим галку "скрытый". Обновляем блок (кнопочка обновить). При этом у всех блоков на чертеже "ненужный мусор" исчезает. Я подозреваю, что подобные проблемы будут возникать у тебя не раз, так что берем литературу и читаем все про блоки и ихние атрибуты.
Миша, ты же в первую очередь инженер!
Krovlaf вне форума  
 
Непрочитано 23.12.2010, 10:01
#18
Хмурый


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


Offtop: пошёл новый виток
Хмурый вне форума  
 
Автор темы   Непрочитано 23.12.2010, 10:03
#19
МишаИнженер


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


Я стараюсь Вам внушить простую мысль, что информация для программистов не всегда нужна для обычных чертёжников! Допустим есть у вас блок с атрибутами которым присвоеы какие-то свойства. Далее нам требуется упростить этот блок например в моём случае чтобы конвертировать линии из цветных в обычные полилинии с заданной шириной чтобы потом получивший ся чертёж вставить в отчёт Word. Я запускаю программу и она начинает выводить на экран линии которые были раньше скрыты в определении блока с переключателем видимости. Мне эти лишние линии не нужны. Что делать я разбиваю блок, но что при этом получаю: значения атрибутов (отметки в метрах) меняются на названия атрибутов. Где мне взять присвоенные атрибутоам значения, снова их записывать самому? Зачем мне если я упрощаю чертёж выводятся на экран то чего раньше не было? Получается я не упрощаю чертёж а меняю его так чтобы программист мог проверить не запутался ли он в названиях атрибутов. А мне не надо проверять названия мне нужны значения атрибутов а с названиями пусть разбираются те кто их придумал.
И ещё: если мы чертим то значит мы меняем чертёж и мы применяем инструменты после использования которых мы обычно понимаем что мы можем получить. А в случае с атрибутами мы меняем чертёж но что мы получаем после использования инструмента упрощения мы сказать заранее не можем. Неувязочка в логике получается. Страдает логика у программистов AutoCADa!
МишаИнженер вне форума  
 
Непрочитано 23.12.2010, 10:16
#20
LSN


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


МишаИнженер, уже несколько раз сказали как правильно взорвать блок с атрибутом. Атрибут это не информация для программистов. Не нужно знать каких-либо языков программирования, чтобы пользоваться ими. Если вам не нужны атрибуты, так не используйте.
LSN вне форума  
 
Автор темы   Непрочитано 23.12.2010, 10:27
#21
МишаИнженер


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


Мне нужны наверное атрибуты, вернее я начну ими пользоваться тогда когда их можно будет задавать MTextом чтобы в штампах название проекта не писать на нескольких строчках и в программе не брать название из нескольких строк а сразу из одного TextBoxa. И если Вы придумали атрибуты не надо тыкать их новыми возможностями в лицо обычному чертёжнику. Придумал ты атрибут хорошо сиди молчи и не мешай другим работать своими названиями. Мне нужны цифры а не названия атрибутов и пожалуйста не отвлекайте мой разум на тот мусор который у Вас вдруг откуда-то появляется на чертеже.
МишаИнженер вне форума  
 
Непрочитано 23.12.2010, 10:27
#22
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


По дурацки надо писать через чертёчку (А, в остальном - только по хаНмски?)
__________________
С уважением sbi
sbi вне форума  
 
Автор темы   Непрочитано 23.12.2010, 10:36
#23
МишаИнженер


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


Потому что я устал доказывать что атрибуты это как атрибуты пионерского флага: смысл есть а толку никакого (вернее не для всех) только успевай взносы платить и читать книжки про пионеров
МишаИнженер вне форума  
 
Непрочитано 23.12.2010, 10:40
#24
CaMoCAD


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


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
мусор который у Вас вдруг откуда-то появляется
Похоже, мусор появляется все-таки именно у Вас. До Вас это были блоки с аттрибутами.
Offtop: Там, откуда я родом, говорят - Песок не в пустыне, песок - в голове.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 23.12.2010, 10:41
#25
LSN


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


Атрибуты можно задавать МТекстом
LSN вне форума  
 
Непрочитано 23.12.2010, 10:42
#26
Хмурый


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


Цитата:
Сообщение от LSN Посмотреть сообщение
Атрибуты можно задавать МТекстом
начиная с AutoCAD'а версии 2008.
у автора- 2007
Хмурый вне форума  
 
Непрочитано 23.12.2010, 10:43
#27
Arystan


 
Регистрация: 10.12.2010
Алматы
Сообщений: 29


не расслабляться, а то прийдут и атрибут
Arystan вне форума  
 
Автор темы   Непрочитано 23.12.2010, 10:52
#28
МишаИнженер


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


Вот так и получается: комуто сливки а комуто мусор так в моей жизни обычно всегда получатся если появляется что-то новое да ещё связанной с ленинизмом и коммунизмом
МишаИнженер вне форума  
 
Непрочитано 23.12.2010, 10:58
#29
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,924
<phrase 1=


МишаИнженер, может Вы хоть соизволите почитать в Помощи AutoCAD-а для чего нужны определения атрибутов в блоках?
Если так уж AutoCAD ненавистен переходите на альтернативные платформы. В конце концов и в Paint-е можно чертить.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 23.12.2010, 11:00
#30
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Потому что я устал доказывать что атрибуты это как атрибуты пионерского флага:
Ладно если только для пенсионеров,,( есть много других возможностей!)
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 23.12.2010, 12:26
#31
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


МишаИнженер: Экспортируйте один раз содержание аттрибутов в excel-овский файл и у вас отпадут все мысли о ненужности аттрибутов...
onick вне форума  
 
Непрочитано 23.12.2010, 12:30
#32
fenix

проектировщик-электрик
 
Регистрация: 20.06.2006
Сообщений: 459
<phrase 1=


Offtop: а нельзя забанить этого неуча-инженера, да и хама еще
__________________
ужасно интересно всё то, что неизвестно
fenix вне форума  
 
Непрочитано 23.12.2010, 13:41
#33
lastloch


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


Молодец, МишаИнженер. Всех расшевелил.
lastloch вне форума  
 
Непрочитано 23.12.2010, 13:59
#34
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


не кормите тролля, лучше посоветуйте книжку ему по автокаду и по этикету
Composter вне форума  
 
Непрочитано 23.12.2010, 16:06
#35
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Цитата:
Далее нам требуется упростить этот блок например в моём случае чтобы конвертировать линии из цветных в обычные полилинии с заданной шириной чтобы потом получивший ся чертёж вставить в отчёт Word.
Вот с этого и надо начинать! Если ты хочешь изменить какой то блок у которого кроме всего прочего и куча ненужной тебе атрибутики и чертеж пойдет только на бумагу (или в PDF или Word и т.д.) и больше никуда, то воспользуйся меню Express (тем более что он у тебя установлен, на скринах видать): Express далее Blocks далее Explode attributes to text, выбираем наши вредные блоки, они расчленяются до примитивов, при этом значения атрибутов превращаются в обычный текст (а скрытые атрибуты вообще никак не проявляются). Если блок надо изменить не взрывая, то открываем блок в редакторе блоков, изменяем как хотим примитивы у блока (меняем цвет, толщину, добавляем, удаляем примитивы, вертим атрибутами и т.д.) и выходим из редактора с сохранением. Все! и волки сыты и овцы при своих!
А людей которые такие блоки делают ругать не надо. У них свои, весьма веские к этому причины были.
А лучше сразу файлик в студию с подробным описанием проблемы. А в ответ готовый к употреблению, с подробным решением.
Krovlaf вне форума  
 
Непрочитано 23.12.2010, 16:50
#36
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Чтобы изменить порядок, надо переопределить блок, т.е. расчленить (на правильные слои, в правильном масштабе) и заново создать, придерживаясь требуемого в будущем порядка следования атрибутов.
Вы не правы. Не знаю как в чистом автокаде, но в адт есть команда "_BATTMAN" (ДИСПАТБЛК) она вызывает "Диспетчер атрибутов блока" и вот в нем можно легко редактировать атрибуты и их порядок в блоке.


2 МишаИнженер
Прежде чем возмущаться, не плохо бы разобраться в ситуации.
Boxa вне форума  
 
Непрочитано 23.12.2010, 17:53
#37
T-Yoke

Артиллерист - вертолётчик. Дипломированный инженер-механик. Technologist
 
Регистрация: 29.11.2004
Где-то около Москвы
Сообщений: 16,802
Отправить сообщение для T-Yoke с помощью Skype™


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Я стараюсь Вам внушить простую мысль, что информация для программистов не всегда нужна для обычных чертёжников! Допустим есть у вас блок с атрибутами которым присвоеы какие-то свойства. Далее нам требуется упростить этот блок например в моём случае чтобы конвертировать линии из цветных в обычные полилинии с заданной шириной чтобы потом получивший ся чертёж вставить в отчёт Word. Я запускаю программу и она начинает выводить на экран линии которые были раньше скрыты в определении блока с переключателем видимости. Мне эти лишние линии не нужны. Что делать я разбиваю блок, но что при этом получаю...
Согласитесь, инструмены для квалифицированной работы требуют соответствующего отношения.
Вы же не будете взрывать машину только для того, что бы вытащить для замены шаровую опору.
Вы её аккуратно разберете, сохранив все неповрежденые детали. В случае с атрибутами в блоках абсолютно таже логика должна работать.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I
T-Yoke вне форума  
 
Непрочитано 23.12.2010, 23:16
#38
Кулик Алексей aka kpblc
Moderator

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


Boxa, а разве работа в _.battman изменит порядок запроса значений атрибутов в других вставках блока? По-моему, нет (могу и ошибаться, сейчас проверить не получится).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.12.2010, 02:44
#39
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Цитата:
а разве работа в _.battman изменит порядок запроса значений атрибутов в других вставках блока?
Изменит. Вот что написано в справке: "По умолчанию изменение атрибутов оказывает действие на все имеющиеся вхождения блоков в текущем чертеже".
А если по одному, то _eattedit
Krovlaf вне форума  
 
Автор темы   Непрочитано 25.12.2010, 13:41
#40
МишаИнженер


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


Уважаемый PL, ! Попробовал применить команду BURST, эффект такой-же как от команды Explode text to atributes. Чертёж продолжает засоряться скрытыми атрибутами. Посмотрите мой чертёж и сами попробуйте.
Вообще может кто предложить команду которой можно атрибуты вытащить из блока без изменений и взорвать блок на более простые примитивы?
Вложения
Тип файла: dwg
DWG 2007
Фасад моста где атрибуты засоряют чертёж.dwg (226.4 Кб, 1038 просмотров)
МишаИнженер вне форума  
 
Непрочитано 25.12.2010, 16:33
#41
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


М...да. Блок конечно хороший, но сырой. Там в основном параметр видимости который вполне можно заменить параметрами растяжения и перемещения, тем самым сократить количество атрибутов. Да и в атрибутах зачем то по умолчанию нули всунуты.
Ну дык это же просто - заходим в менеджер атрибутов, стираем все нули в столбце "значения по умолчанию", обновляем блок еще разок пробежаться по скрытым вариантам и удалить скрытые нули. Все, можно взрывать Explode attributes to text.
Если это покажется слишком утомительным, то проще поправить примитивы прямо в блоке. Это в редакторе блоков. Выделил блок, зашел в редактор, изменил что надо, сохранил, вышел. Или, если это возможно, попросить автора убрать эти нули.
Вот тут я кое что поправил, сохрани этот блок, потом переопределяй его в новых чертежах.
Вложения
Тип файла: dwg
DWG 2007
Фасад моста где атрибуты не засоряют чертёж.dwg (242.6 Кб, 1554 просмотров)
Krovlaf вне форума  
 
Непрочитано 25.12.2010, 16:45
#42
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Задача неясна. Попробуйте команду Tools-Data Extraction.
Вложения
Тип файла: dwg
DWG 2007
123.dwg (311.0 Кб, 1538 просмотров)
onick вне форума  
 
Автор темы   Непрочитано 26.12.2010, 17:21
#43
МишаИнженер


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


Просмотрел весь Express, не нашёл Data Extraction.
МишаИнженер вне форума  
 
Непрочитано 26.12.2010, 17:30
#44
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Просмотрел весь Express, не нашёл Data Extraction.
Да ни в expess'ах она (уже).
ДАННЫЕИЗВЛ
 
 
Автор темы   Непрочитано 27.12.2010, 10:32
#45
МишаИнженер


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


Насколько я понял команда ДАННЫЕИЗВЛ предназначена для составления таблицы со значениями атрибутов. Это конечно очень удобно. Но вот представьте такую ситуацию: крупные и знаменитые архитекторы придумали в динамическом блоке планировку многокомнатной квартиры и на плане одного из вариантов задали атрибутам значения площадей комнат. Теперь им надо сравнить цифры с другим вариантом такой квартиры который так-же входит в состав динамического блока и у которого свои собственнные атрибуты.
Другими словами архитекторы берут упрощают "начальный вариант квартиры" (и если бы команда "Explode" работала нормально то после её применения они увидели бы цифры значения атрибутов на чертеже обозначающие площади) затем или поверх начального варианта они выводят новый вариант и хотят или упрощают его или не упрощают, а затем сравнивают цифры. При современном виде работы команды "Explode" такие вещи сделать невозможно, так как эта команда выводит на чертёж все атрибуты и видимые и невидимые и причём я не правильно выразился: НЕ АТРИБУТЫ А НАЗВАНИЯ АТРИБУТОВ. Скажите кому нужны эти названия: конечно в первую очередь программистам а не архитекторам которым для правильного проектирования здания нужны ЗНАЧЕНИЯ АТРИБУТОВ: ПЛОЩАДИ. Дак кто же теперь занимается муд-мом в команде программистов AutoCAD? Конечо программисты которых интересуют прежде всего собственые интересы и удобство работы пользователей это уже на втором плане.

Последний раз редактировалось МишаИнженер, 27.12.2010 в 10:38.
МишаИнженер вне форума  
 
Непрочитано 27.12.2010, 10:51
#46
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


МишаИнженер - Начать и сделать для удобства самому -это решение, почти сформулированное, далеко не все предлагаемые решения AutoCad применимы для каждого конкретного случая.
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 27.12.2010, 10:52
#47
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Насколько я понял команда ДАННЫЕИЗВЛ предназначена для составления таблицы со значениями атрибутов. Это конечно очень удобно. Но вот представьте такую ситуацию [...]
Миша, все фигня! Либо учитесь работать в AutoCAD, либо переходите на другую систему... Или для Вас подойдет специальный выпуск AutoCAD'a :
 
 
Непрочитано 27.12.2010, 13:27
#48
VVA

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


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
Чертёж продолжает засоряться скрытыми атрибутами.
Тебе в посте #2 дали ссылкку. Ты ее смотрел?
Думаю тебе пригодится этот набор программ
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 27.12.2010, 17:04
#49
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 185


Цитата:
Другими словами архитекторы берут упрощают "начальный вариант квартиры"
Нет, все таки хочется чтобы человек понял...
Чтобы взять информацию из блоков (извлечь, сравнить, изменить, посчитать и т.д.) их не надо взрывать! Никто этого не делает! Может быть один и тот же динамический блок, один вариант которого отображает однокомнатную квартиру, другой вариант - двухкомнатную и при этом атрибут со значением площади будет отображать фактическую площадь каждой квартиры и взрывать блоки для того чтобы сравнить площади НЕ НАДО!!!
Атрибутику в блоки вставляют и используют НЕ ПРОГРАММИСТЫ!!! Это делают все нормальные пользователи AutoCAD, которые используют эту программу не как устройство изображенное в посте #47 а как САПР - Систему автоматизированного проектирования, чем она является ПО ОПРЕДЕЛЕНИЮ!
Вы можете использовать AutoCAD как Вам угодно, но называть "муд-мом" и непрофессионализмом то, чем занимаются большинство пользователей это и есть крайняя степень "муд-ма" и непрофессионализма!
Krovlaf вне форума  
 
Непрочитано 27.12.2010, 20:17
#50
AlphaGeo


 
Сообщений: n/a


Offtop:
Цитата:
Сообщение от Krovlaf Посмотреть сообщение
как САПР - Систему автоматизированного проектирования, чем она является ПО ОПРЕДЕЛЕНИЮ!
Ну, не совсем так... Скорее AutoCAD — база для САПР, но не является САПР как таковой.
Впрочем, тема не об этом.
 
 
Непрочитано 05.04.2011, 17:22
#51
MZdesign

Судостроение (конструктор)
 
Регистрация: 17.05.2010
Сообщений: 4


Цитата:
Сообщение от AlphaGeo Посмотреть сообщение
Миша, все фигня! Либо учитесь работать в AutoCAD, либо переходите на другую систему... Или для Вас подойдет специальный выпуск AutoCAD'a :
[img]картинка с плохим фотошопом[/img]
То, что вы демонстрируете - давно есть (электронный типа coolьман)

А вообще люди правильно сказали: не кормите тролля, тем более малолетнего.
MZdesign вне форума  
 
Автор темы   Непрочитано 06.04.2011, 05:24
#52
МишаИнженер


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


Классный кульман! А зачем рядом с кульманом находятся маленькие компьютеры? И AutoCAD можно поставить на этот кульман? Правда я не люблю чертить в листах AutoCADa и считаю это заумностью творческих шизофреников, а вот в модели AutoCAD на таком кульмане очень хочется почертить. Наверное и экраны с такими размерами как этот кульман пока сейчас не делают, потому что боятся что люди могут понять ненужность и вредность листов в AutoCAD!
Хотя если подумать о топографах, то для них листы наверное нужная штука: всё-так координаты точки в мировой системе координат трудно пересчитывать каждый раз при повороте карты для нужного ракурса.
А вот для обычных инженеров которых не волнуют глобальные координаты мне кажется листы не нужны. Можно всё смаштабировать и повернуть в одном пространстве модели.
МишаИнженер вне форума  
 
Непрочитано 21.03.2013, 10:34
#53
fs_


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


извините если не там пишу. есть опредение атрибутов в чертеже, но через внешние ссылки они пропадают. что надо сделать, чтобы они появились?
fs_ вне форума  
 
Непрочитано 21.03.2013, 11:02
#54
trir


 
Регистрация: 18.12.2010
Сообщений: 5,111


пример в студию
trir вне форума  
 
Непрочитано 21.03.2013, 11:08
#55
fs_


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


попробуйте добавьте файл ч/з вн. ссылки...
Вложения
Тип файла: dwg
DWG 2007
1.dwg (1.35 Мб, 1343 просмотров)
fs_ вне форума  
 
Непрочитано 21.03.2013, 11:25
#56
trir


 
Регистрация: 18.12.2010
Сообщений: 5,111


Всё правильно, так и должно быть. А зачем так вообще делать? Чего хотим достичь?
trir вне форума  
 
Непрочитано 21.03.2013, 11:27
#57
fs_


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


ну просто исполнитель привык подгружать съемку как внешнию ссылку. у нас так принято чтобы не грузить файлы и не иметь большой размер на выходе. банальным копированием да работает, но это не совсем то
fs_ вне форума  
 
Непрочитано 21.03.2013, 11:31
#58
trir


 
Регистрация: 18.12.2010
Сообщений: 5,111


Зачем писать отметки в Атрибуты, Значение отметки как Имя Атрибута - это полный идиотизм!?
В Civil'е есть точки COGO, в Map'е FDO и OD - почему не использовать эти инструменты, или хотя бы блоки с атрибутами???
trir вне форума  
 
Непрочитано 21.03.2013, 11:32
#59
fs_


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


на этот вопрос я не могу уже ответить, т.к. съемка не наша )
fs_ вне форума  
 
Непрочитано 21.03.2013, 11:50
1 | #60
trir


 
Регистрация: 18.12.2010
Сообщений: 5,111


значит надо править съёмку...
_dataextraction
а потом вставлять, как удобно

Пример экспорта:
Ярлык Положение X Положение Y Положение Z
80.36 10277.5503 10115.0858 80.2600
80.27 10441.0738 10159.8004 80.2600
80.50 10312.2863 10169.4302 80.2600
trir вне форума  
 
Непрочитано 21.03.2013, 11:56
#61
fs_


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


спасибо, но мне не очень понятны действия. не могли бы на доступном для новичков языке объяснить? )
fs_ вне форума  
 
Непрочитано 21.03.2013, 12:11
#62
trir


 
Регистрация: 18.12.2010
Сообщений: 5,111


Надо заменить описание атрибута на блок с атрибутом
0. Создать блок с одним атрибутом
1. Командой _dataextraction, вытащить значения
2. В Excele сформировать пакетный файл следующей формулой
="(command ""-Вставить"" ""Имя блока"" '("&Положение X&" "&Положение Y&") 1 1 0 """&Ярлык&""")"
http://dwg.ru/pub/80
3. Командой "Пакет" загрузить данные в АкАд
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Почему так подурацки в AutoCAD сделана работа с атрибутами?

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему в Autocad 2010 rus не получается назначить команде псевдоимя "h" (в pgp)? AlexV AutoCAD 4 21.07.2010 08:29
Почему в AutoCAD шрифт ГОТС А иногда не редактируется Марина_D AutoCAD 4 22.04.2010 05:37
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
Поменялась последовательность действий в AutoCad 2006. Почему? и как вернуть? shpyliova AutoCAD 4 19.11.2007 15:42
AutoCAD 2005 - Русский - почему я его не люблю mAd!Duke AutoCAD 16 06.06.2005 08:03