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

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

Как сделать, чтобы имя слоя, на к-ром размещён блок, отображалось на самом блоке?

Ответ
Поиск в этой теме
Непрочитано 12.04.2010, 15:23 #1
Как сделать, чтобы имя слоя, на к-ром размещён блок, отображалось на самом блоке?
Sanmart
 
СПб
Регистрация: 05.05.2009
Сообщений: 425

Уважаемые коллеги! Есть файл с большим количеством одинаковых блоков, размещенных на разных слоях. Есть необходимость сделать так, чтобы имя слоя, на котором размещён блок, отображалось текстом на каждом блоке. Задача вроде-как не сложная, но почему-то не могу сообразить, как это сделать. Attdef не помогает, в дин. блоках тоже как-то не получается... Помогите пожалуйста!
Просмотров: 5119
 
Непрочитано 12.04.2010, 15:29
#2
Хмурый


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


Гиперссылку к блоку прикрутить с именем слоя. Ctrl+K
или полем, с указанием слоя объекта (Ctrl+F в текстовом редакторе)
Хмурый вне форума  
 
Автор темы   Непрочитано 12.04.2010, 16:01
#3
Sanmart


 
Регистрация: 05.05.2009
СПб
Сообщений: 425


Хмурый, спасибо за совет, но в Mtext поле со ссылкой на слой объекта показывает имя слоя, на котором был создан этот блок. А мне нужен тот слой на котором я его разместил.
Sanmart вне форума  
 
Непрочитано 12.04.2010, 16:17
#4
Хмурый


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


тогда гиперссылку и руками будешь вводить имя слоя
Хмурый вне форума  
 
Непрочитано 12.04.2010, 16:36
#5
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Sanmart, попробуй вместо МТекста атрибут.
Makswell вне форума  
 
Непрочитано 12.04.2010, 19:25
#6
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Sozdai FIELD v bloke svjazhi s sistemnoy peremennoy CLAYER.
vse sdelay na nepechatayuschem sloe i budet tebe shcast'e
(prosho prostit' za tarabarskii - rusificator daet sboi)


NET - NEVIHODIT
__________________
Сквозь тернии к звездам.... и обратно :yes:

Последний раз редактировалось Startrek, 12.04.2010 в 21:56.
Startrek вне форума  
 
Автор темы   Непрочитано 13.04.2010, 10:39
#7
Sanmart


 
Регистрация: 05.05.2009
СПб
Сообщений: 425


Всем спасибо за отклики, но пока ничего не получается. Все действия заканчиваются тем, что отображается имя слоя, содержащего определение блока. Размещение блока на новом слое отобразить никак не удаётся...
Sanmart вне форума  
 
Непрочитано 13.04.2010, 10:43
#8
Golovay@


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


Startek, хороший совет, только переменная немножко не та. Clayer показывает текущий слой (выбраный), а надо слой, на котором находятся блоки (слои разные). Всего в файле этих слоёв больше десятка.
Golovay@ вне форума  
 
Непрочитано 13.04.2010, 10:49
#9
Хмурый


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


а так? (формат 2007)
Вложения
Тип файла: dwg
DWG 2007
Drawing8.dwg (108.0 Кб, 967 просмотров)
Хмурый вне форума  
 
Непрочитано 13.04.2010, 10:54
#10
Nike

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


Цитата:
Сообщение от Sanmart Посмотреть сообщение
Все действия заканчиваются тем, что отображается имя слоя, содержащего определение блока. Размещение блока на новом слое отобразить никак не удаётся...
Попробовал вставить в атрибут блока поле со свойством "Слой", в результате в тексте атрибута имя слоя, в котором сидит днный блок. При перемещении в другой слой после регенерации текст меняется без проблем.
Offtop:
Хмурый смог с 8-й попытки, а я с первой
Вложения
Тип файла: dwg
DWG 2004
Чертеж1.dwg (24.2 Кб, 975 просмотров)
Nike вне форума  
 
Непрочитано 13.04.2010, 10:56
#11
Golovay@


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


Круто, а связано как, гиперссылкой? Не можем разобраться.
..Было бы, конечно, здорово воткнуть это счастье в сам блок, которые я уже расставил, а то привязывать по оттдельности теперь лениво, их там 2958 штук 1024 типоразмеров )
Golovay@ вне форума  
 
Непрочитано 13.04.2010, 10:57
#12
Хмурый


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


группа (_group)
Хмурый вне форума  
 
Автор темы   Непрочитано 13.04.2010, 11:13
#13
Sanmart


 
Регистрация: 05.05.2009
СПб
Сообщений: 425


Всё это, конечно здорово... Но загвоздка в том, что уже создан чертёж с большим количеством блоков, разнесённых по разным слоям. И очень хочется сделать так, чтобы на этих блоках "вдруг" появились имена слоёв... Терзают меня смутные сомнения, что без VBA или Лиспа здесь уже не обойтись...
Sanmart вне форума  
 
Непрочитано 13.04.2010, 11:32
#14
Golovay@


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


..Спасибо всем за помощь. Теперь вопрос стоит иначе.
Как в уже созданный блок, воткнуть рабочий атрибут?
Прилепленые через Block Editor не отображаются.
Golovay@ вне форума  
 
Непрочитано 13.04.2010, 11:36
#15
Хмурый


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


синхронизация проводилась? _attsync
Хмурый вне форума  
 
Непрочитано 13.04.2010, 12:08
#16
Golovay@


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


За _attsync спасибо, не знал, а в целом всё равно не вышло, читает свой слой (0), а не слой расставленых блоков.

Nike идею предложил неплохую, но на уже расставленых она не работает.
Golovay@ вне форума  
 
Непрочитано 13.04.2010, 12:13
#17
Хмурый


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


Nike, не понял, что за "попытка"? То, что у меня файл называется drawing8? Так этот номер с решением данной проблемы не связан никак
Golovay@, ну да, изнутри блока не получится.
Хмурый вне форума  
 
Непрочитано 13.04.2010, 12:15
#18
Nike

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


Хмурый,
Цитата:
Сообщение от Хмурый Посмотреть сообщение
Drawing8.dwg
Цитата:
Сообщение от Nike Посмотреть сообщение
Чертеж1.dwg
Nike вне форума  
 
Непрочитано 13.04.2010, 19:14
#19
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Не все потеряно... Если использовать блок эдитор ти вставить атрибут как Nike предложил то все одноименные блоки в чертеже изменятся, повторить для других блоков. Не фонтан конечно но сработать может
__________________
Сквозь тернии к звездам.... и обратно :yes:
Startrek вне форума  
 
Непрочитано 13.04.2010, 19:32
#20
Golovay@


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


Так тоже не выходит. В этом случае Attdef отображает слой, на котором создан. А вариант Nike фурычит только для вновь копируемых, при вставке просто пишет АТВ.
Вобщем Attdef вяжется к внутреннему слою блока (0), а вязать его надо к наружнему. Ни clayer, ни Object/Layer его не отображают.
А надо сие, чтобы на многоцвеном фасаде, с уже прорисованой раскладкой задать цвета плит по числам, во избежание ошибок.
Golovay@ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Как сделать, чтобы имя слоя, на к-ром размещён блок, отображалось на самом блоке?

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как выделить все объекты одного слоя или быстро сделать н... Валера_ AutoCAD 42 02.08.2022 12:13
Мониторы LCD CRT Разное 94 17.06.2008 10:51
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
как сделать, чтобы новый лисп- автоматом ставился у всех? Соня LISP 17 12.08.2005 08:50
Как сделать, чтобы блок вставлялся автоматом Baron Программирование 11 01.01.2004 20:01