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

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

Как блокировать атрибуты динамического блока?

Ответ
Поиск в этой теме
Непрочитано 18.06.2019, 16:23 #1
Как блокировать атрибуты динамического блока?
Leopard_
 
Нефтепереработка
 
Украина, Киев.
Регистрация: 21.01.2010
Сообщений: 364

Есть динамический блок вентиля с атрибутом сообщающем установленные параметры вентиля в зависимости от табличных значений.
Чтобы не изменять атрибут во время вставки блока стоит установленный - ДА.
Но есть же пользователи которым надо потыкать в открытые атрибуты, скопировать и удивиться неправильной информации.
Можно ли закрыть атрибут от дальнейшего редактирования из пространства модели, или как вытащить "местозаполнитель блока" в читаемый из модели текст.

Миниатюры
Нажмите на изображение для увеличения
Название: 2019-06-18_162420.jpg
Просмотров: 75
Размер:	49.2 Кб
ID:	215343  

__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Просмотров: 2669
 
Непрочитано 18.06.2019, 17:21
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Погадаем на кофейной гуще:
- чем не устраивают постоянные атрибуты?
- как задаются "установленные параметры вентиля в зависимости от табличных значений" - программно или стандартными средствами полей?
Скриншот - это хорошо, но без DWG беседа скатывается к лечению по фотографии.
Offtop:
Grammar nazi напоминает, что "Штуцен" - это и не по-русски, и не по-немецки. Не этому ли удивляются любопытные пользователи в первую очередь?
kp+ вне форума  
 
Непрочитано 18.06.2019, 19:29
1 | #3
Сергей812


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


размещаете атрибут на заблокированном слое - поля работают, пользователь получает отказ при попытке редактирования. Но через менеджер атрибутов все равно доберется. Да и нормально поменять значения других атрибутов только через свойства получается.

p.s. А вообще задача чисто административная - "бить линейкой" по рукам любопытным)
Сергей812 вне форума  
 
Автор темы   Непрочитано 19.06.2019, 08:37
#4
Leopard_

Нефтепереработка
 
Регистрация: 21.01.2010
Украина, Киев.
Сообщений: 364


Цитата:
Сообщение от kp+ Посмотреть сообщение
Grammar nazi напоминает, что "Штуцен" - это и не по-русски, и не по-немецки. Не этому ли удивляются любопытные пользователи в первую очередь?
Когда отредактированный "штуцен" станет "штуцер" то он не будет вставляться штуценом а вставится новым блоком со всеми правками.
Цитата:
Сообщение от kp+ Посмотреть сообщение
- как задаются "установленные параметры вентиля в зависимости от табличных значений" - программно или стандартными средствами полей?
Таблица свойств
Цитата:
Сообщение от kp+ Посмотреть сообщение
- чем не устраивают постоянные атрибуты?
Тем же, из за чего делаются динамические блоки - изменение поля при изменении геометрии.

----- добавлено через ~6 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
размещаете атрибут на заблокированном слое - поля работают, пользователь получает отказ при попытке редактирования
Пока выходит единственный вариант, такой себе костылик.
В процессе работы пользователи умудряются наплодить от тележки до контейнера новых слоев, заранее не хотел пополнять эти кучи.
Вложения
Тип файла: dwg
DWG 2007
штуцер.dwg (80.9 Кб, 17 просмотров)
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 19.06.2019, 09:46
#5
Сергей812


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


если данный атрибут используется потом для извлечения данных - что мешает создать дублирующий скрытый атрибут?
Сергей812 вне форума  
 
Непрочитано 19.06.2019, 10:06
#6
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
если данный атрибут используется потом для извлечения данных - что мешает создать дублирующий скрытый атрибут?
И потом, увидев разнобой из-за криворуких юзеров, думать, какой из них правильный? Лучше уже сразу использовать извлечение дин. свойств самого блока, благо они очень хорошо проработаны. И вообще отказаться от атрибутов, которые в данном случае, если не участвуют в извлечении данных, играют чисто иллюстративную роль, т.к. размещены в непечатаемом слое.
https://forum.dwg.ru/showthread.php?t=145333
kp+ вне форума  
 
Автор темы   Непрочитано 19.06.2019, 10:08
#7
Leopard_

Нефтепереработка
 
Регистрация: 21.01.2010
Украина, Киев.
Сообщений: 364


Интересует именно видимый и не редактируемый юзверями. Как минимум не посвященными в редактирование блоков.
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 19.06.2019, 10:28
#8
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
"бить линейкой" по рукам любопытным
Вот здесь пытались создать реактор на редактирование атрибута. Форматирование сбилось, но, в принципе, можно разобрать.
На этой основе, IMHO, можно создать ту самую "линейку", чтобы реактор обнаруживал попытку редактирования атрибута с защищенными тэгами ("ИМЯ", "РЕЗЬБА", еще какие-то) и блокировал команду.

Можно придумать и другую "линейку" - LISP, который проверял бы соответствие содержимого атрибута и соотв. ячейки таблицы выбора. Запускать его должен "надзиратель" при проверке чертежа. Правда, добираться до дин. свойств муторно, особенно при такой обширной таблице выбора.

Последний раз редактировалось kp+, 19.06.2019 в 10:48.
kp+ вне форума  
 
Непрочитано 19.06.2019, 10:36
#9
Сергей812


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


Цитата:
Сообщение от Leopard_ Посмотреть сообщение
Интересует именно видимый и не редактируемый юзверями.
Куда не может добраться обычный пользователь ручками при желании -> XData, словари, внешние БД - т.е. все программное. Постоянные атрибуты - это чтобы можно было таскать вставку атрибута отдельно от вставки блока, так они не отличаются от текста в самом определении блока по сути.
Сергей812 вне форума  
 
Непрочитано 19.06.2019, 10:42
#10
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Offtop:
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
так они не отличаются от текста в самом определении блока по сути
Но их "видит" команда извлечения данных, наравне с редактируемыми атрибутами. А обычный текст внутри блока - нет
kp+ вне форума  
 
Непрочитано 19.06.2019, 10:49
#11
Сергей812


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
На этой основе, IMHO, можно создать ту самую "линейку", чтобы реактор обнаруживал попытку редактирования атрибута с защищенными тэгами ("ИМЯ", "РЕЗЬБА", еще какие-то) и блокировал команду.
ну опять же программно. А так разработчики Аутодеска, видимо, более высокого мнения о пользователях - что они не будут целенаправленно разрушать структуру данных в своих же блоках)

Цитата:
Сообщение от kp+ Посмотреть сообщение
Offtop: Еще они участвуют в извлечении данных наравне с редактируемыми.
И несут дублирующую информацию из-за своего постоянства) Можно потом по имени блока подтянуть недостающую информацию, например.
Сергей812 вне форума  
 
Непрочитано 19.06.2019, 13:17
#12
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Offtop:
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А так разработчики Аутодеска, видимо, более высокого мнения о пользователях - что они не будут целенаправленно разрушать структуру данных в своих же блоках
IMHO, Автодеск ориентируется на пользователей, прошедших фирменный базовый курс обучения и сдавших экзамен. И работающих под началом, в том числе, "CAD-менеджера" (или как еще можно назвать эту должность), который не только компетентен, но и наделен полномочиями спрашивать с нерадивых юзверей за ненадлежащее исполнение чертежей в части CAD-стандартов оформления. Ну не на домохозяек же ориентироваться. И не на "обезьян с гранатой"
kp+ вне форума  
 
Автор темы   Непрочитано 20.06.2019, 10:00
#13
Leopard_

Нефтепереработка
 
Регистрация: 21.01.2010
Украина, Киев.
Сообщений: 364


Из жизни кроликов: если один атрибут на блокированном слое то все атрибуты блока блокированы от редактирования
__________________
У фантазии нет границ. Это у ограниченных нету фантазии.
Leopard_ вне форума  
 
Непрочитано 20.06.2019, 10:42
#14
Сергей812


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


Цитата:
Сообщение от Leopard_ Посмотреть сообщение
Из жизни кроликов: если один атрибут на блокированном слое то все атрибуты блока блокированы от редактирования
Это просто не стал расписывать)
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Да и нормально поменять значения других атрибутов только через свойства получается.
как то вообще напрягает такое поведение блока и акада в целом - что еще и когда он решит заблокировать)
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Как блокировать атрибуты динамического блока?

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обновить атрибуты блока не смещая их в начальную точку? Tregart AutoCAD 15 04.07.2018 07:52
Установка параметров динамического блока в VBA тормозит bars4 Программирование 4 01.10.2012 10:27
атрибуты динамического блока rino_black Динамические блоки 6 28.09.2012 16:44
Как узнать атрибуты динамического блока? Mozgunov Программирование 2 22.06.2012 09:57
Странное поведение динамического блока высотной отметки hwd Динамические блоки 12 08.09.2011 11:15