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

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

Как сослаться полем на доп. свойство подшивки в блоке?

Ответ
Поиск в этой теме
Непрочитано 15.09.2018, 18:13 #1
Как сослаться полем на доп. свойство подшивки в блоке?
Tregart
 
Регистрация: 10.04.2011
Сообщений: 250

Приветствую всех!
Создаю подшивку, в ней создаю два дополнительных свойства подшивки (Заказчик и Адрес). Как мне теперь вставить поле со ссылкой на одно из этих свойств в блок? Когда я вставляю поле в пространстве листа - все нормально, выбираю категорию полей "Подшивка", имя поля "ТекПодшПольз", пользовательское свойство дает на выбор два значения - адрес и заказчик. А как только захожу в блок рамки, то там этих значений нет и сослаться я на них не могу. Т.е. вне блока все корректно, в блоке не работает.

Как поправить?
Просмотров: 3553
 
Непрочитано 15.09.2018, 18:56
#2
Сергей812


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


Хм, не было таких проблем - блок основной надписи, в атрибуты вставлены в поля ввода значение по умолчанию поля подшивки.
Сергей812 вне форума  
 
Непрочитано 15.09.2018, 19:01
#3
trir


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


никак
trir вне форума  
 
Непрочитано 15.09.2018, 19:17
#4
Сергей812


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


кстати да, не обратил внимание - все оформление с полями должно идти из пространства листа, иначе как акад распознает принадлежность к конкретному листу.
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.09.2018, 19:44
#5
Tregart


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


Спасибо. Печально.

Цитата:
иначе как акад распознает принадлежность к конкретному листу.
По вхождению блока, например.
Tregart вне форума  
 
Непрочитано 15.09.2018, 20:52
#6
Сергей812


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


так если вы разместите блок на листе, а не во фрейме пространства модели на листе.
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.09.2018, 22:09
#7
Tregart


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
так если вы разместите блок на листе, а не во фрейме пространства модели на листе.
Ну и пусть ошибку выдает, как эксель, например. В-общем замысел разработчиков непонятен.
Tregart вне форума  
 
Непрочитано 15.09.2018, 22:23
#8
Сергей812


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


Цитата:
Сообщение от Tregart Посмотреть сообщение
Ну и пусть ошибку выдает, как эксель, например. В-общем замысел разработчиков непонятен.
Имхо, вполне логичным выглядит, что оформление на листах делается в одном масштабе на все форматы в шаблоне, настройки печати делаются под листы один раз на каждое устройство вывода, а содержимое пространства модели "подтягивается" через настраиваемые видовые экраны.
Сергей812 вне форума  
 
Автор темы   Непрочитано 16.09.2018, 11:31
#9
Tregart


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


Ладно, не буду спорить и разливать воду. Вы считаете, что это логично, а я считаю, что это ограничение функционала.

Спасибо вам всем за ответы.
Tregart вне форума  
 
Непрочитано 16.09.2018, 11:47
#10
Сергей812


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


Цитата:
Сообщение от Tregart Посмотреть сообщение
Вы считаете, что это логично, а я считаю, что это ограничение функционала.
API акада выложено открыто в доступ - ничто не мешает написать свой вариант подшивки, даже с "листами" в пространстве модели - если не устраивает базовый вариант.
Сергей812 вне форума  
 
Непрочитано 17.09.2018, 12:04
#11
Николай О.О.


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


Цитата:
Сообщение от Tregart Посмотреть сообщение
Приветствую всех!

Как поправить?
Поправить можно в Диспетчере атрибутов блока
Николай О.О. вне форума  
 
Непрочитано 21.09.2018, 11:23
#12
ASergeyP


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


1) Чтобы блок корректно работал
1.1) Блок должен находиться в пространстве листа, который подшит в подшивку
1.2) Атрибут со свойством "адрес" должен иметь режим не постоянного атрибута
2) В пространстве листа кликнуть два раза на блок = окно "Редактор атрибутов блоков"
2.1) В графе "Значение" нужного атрибута вставляем "поле", далее в появившемся окне "Поле" делаем следующее:
а) "Категория полей" = "Подшивка"
б) "Имена полей" = "ТекПодшПольз"
в) "Пользовательское свойство" = "адрес"
г) в графе "Формула для поля" выделяем код %<\AcSm SheetSet.адрес>% и копируем его в буфер обмена
д) жмем "Отмена"
2.2) жмем "Отмена"
3) Заходим в редактор блоков, выбрав соответствующий блок, где "стоит" атрибут со свойством из подшивки "адрес"
3.1) Кликаем два раза на необходимый атрибут = окно "Редактирование определения атрибута"
3.2) В графе "По умолчанию" вставляем из буфера обмена скопированный код и получим надпись следующего вида: "####", далее жмем "ОК"
3.3) Закрываем редактор блоков с сохранением изменений
4) Вставляем блок, где "стоит" атрибут со свойством "адрес", в пространство листа. На "предложения Автокада" заполнить значение атрибута, просто жмем "Ентр"
5) Готово

Для присвоения свойства "адрес" атрибуту уже вставленных блоков, необходимо сделать ряд манипуляций в третьем пункте со сменой режима "постоянного атрибута"

1. Вне блока нажимаем два раза на блок, появится окно «Редактор атрибутов блоков»
2. В графе «Значение» нужного атрибута вставляем поле, после чего появится окно «Поле»
3. Далее выбираем: «Категория полей» = «Подшивка», «Имена полей» = «ТекПодшПольз», «Пользовательское свойство» = «Адрес»
4. Затем не закрывая окно «Поле» в графе «Формула для поля» копируем код %<\AcSm SheetSet.Адрес>%
5. Закрываем окно «Поле», нажав отмену
6. Заходим в редактор блоков кликаем два раза на необходимый атрибут, который должен иметь режим не постоянный
7. В появившемся окне «Редактирование определения атрибута» в графе «По умолчанию» вставляем скопированный ранее код, при этом, появится надпись "####" - это нормально. Далее жмем «ОК»
8. Закрываем редактор блоков с сохранением изменений
9. Вставляем блок «Рамки» в пространство листа, который необходимо подшить. На предложения заполнить значение атрибута просто жмем «ентр»
10. Готово
11. Значение атрибута, в котором прописано свойство "Адрес", будет меняться при изменении свойства "Адрес" в самой подшивке лишь в том случае, если блок с этим атрибутом находится в пространстве листа и этот же лист подшит в подшивку, где есть свойство - "Адрес"

Для того чтобы данный атрибут изменился в уже вставленных блоках, необходимо выполнить ряд манипуляций с изменением режима «постоянный атрибут»

Последний раз редактировалось Кулик Алексей aka kpblc, 21.09.2018 в 11:56.
ASergeyP вне форума  
 
Автор темы   Непрочитано 21.09.2018, 11:48
#13
Tregart


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


Цитата:
3. Далее выбираем: «Категория полей» = «Подшивка», «Имена полей» = «ТекПодшПольз», «Пользовательское свойство» = «Адрес»
В том-то и дело, что список пользовательских свойств пустой. А если я туда вручную пишу АДРЕС, то он не подхватывается от подшивки, когда я лист с блоком добавляю в подшивку.
Tregart вне форума  
 
Непрочитано 21.09.2018, 11:54
#14
ASergeyP


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


Цитата:
Сообщение от Tregart Посмотреть сообщение
В том-то и дело, что список пользовательских свойств пустой. А если я туда вручную пишу АДРЕС, то он не подхватывается от подшивки, когда я лист с блоком добавляю в подшивку.
пункты 3, 4 и 5 необходимо выполнить в одну сессию
т.е. настроив окно "Поле", описанного в третьем пункте, не нажимая далее ничего, обратите внимание на нижнюю часть окна "Поле", там прописан код вида:

%<\AcSm SheetSet.Адрес>%

Вот его и нужно скопировать
ASergeyP вне форума  
 
Автор темы   Непрочитано 21.09.2018, 12:00
#15
Tregart


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


Хм до этого не додумался. Попробую на выходных.
Tregart вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сослаться полем на доп. свойство подшивки в блоке?

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Публикация листов подшивки с разными параметрами печати Vildar AutoCAD 23 28.01.2018 05:31
Поля в блоке штампа не ссылаются на свойства текущей подшивки XoRys AutoCAD 4 28.02.2014 21:17
Как отобразить пустую строку в поле дин.блока, которое ссылается на незаполненное свойство листа подшивки? ГОСТ&ОПОКА AutoCAD 5 28.10.2013 13:47
Почему подставляются данные из другой подшивки. eleron AutoCAD 7 22.09.2012 22:31
свойство группы листов подшивки verdysh AutoCAD 1 20.06.2009 00:47