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

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

Как отобразить в атрибуте блока сумму длинн отрезков

Ответ
Поиск в этой теме
Непрочитано 28.06.2025, 11:13 #1
Как отобразить в атрибуте блока сумму длинн отрезков
foodie
 
проектирование слаботочных сетей связи
 
Самара
Регистрация: 16.08.2023
Сообщений: 3

Имеется динамический блок (во вложении)
Нужно добавить скрытый атрибут в котором бы была сумма длинн всех отрезков.

Вложения
Тип файла: dwg
DWG 2018
kabe v1.dwg (131.3 Кб, 11 просмотров)

Просмотров: 446
 
Непрочитано 30.06.2025, 09:01
#2
CaMoCAD


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


Кривенько, но работает.
Может, кто знает, как формулу поумнее прописать, чем тупо сумма атрибутов. Массив какой-нить или атрибуты по маске... Самому интересно было бы.
PS Сумма обновляется, естественно, после REgen'ерации
PPS Сумма сделана видимой для теста. Чтобы сделать сумму скрытой, нужно в свойствах атрибута (в редакторе блока) поставить invisible=yes
Вложения
Тип файла: dwg
DWG 2018
kabe v1.dwg (150.2 Кб, 16 просмотров)
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.

Последний раз редактировалось CaMoCAD, 30.06.2025 в 09:12.
CaMoCAD вне форума  
 
Непрочитано 30.06.2025, 09:25
#3
Demonakor


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


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Может, кто знает, как формулу поумнее прописать, чем тупо сумма атрибутов
Может стоит заменить отрезки на полилинию, и задать в атрибуте её длину?
Demonakor вне форума  
 
Непрочитано 30.06.2025, 09:43
1 | #4
CaMoCAD


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


Цитата:
Сообщение от Demonakor Посмотреть сообщение
Может стоит заменить отрезки на полилинию, и задать в атрибуте её длину?
Хорошая идея. Я доделал что было, для чего это - без понятия.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 07.07.2025, 17:51
#5
foodie

проектирование слаботочных сетей связи
 
Регистрация: 16.08.2023
Самара
Сообщений: 3


Всем спасибо!

----- добавлено через ~4 мин. -----
Еще маленький вопросик: как сделать чтобы в один из атрибутов блока записывалась конкатинация нескольких других атрибутов.
Например:
Атрибут1 = 1А
Атрибут2 = 5
Атрибут3 = 7
Нужно чтобы после ввода пользователем Атрибутов 1-3 Атрибут4 сам бы стал = 1А-5.7
Всем заранее спасибо!
foodie вне форума  
 
Непрочитано 07.07.2025, 18:39
#6
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 765


Цитата:
Сообщение от foodie Посмотреть сообщение
Атрибут4 сам бы стал = 1А-5.7
Собрать полями.
AMDen вне форума  
 
Автор темы   Непрочитано 08.07.2025, 08:58
#7
foodie

проектирование слаботочных сетей связи
 
Регистрация: 16.08.2023
Самара
Сообщений: 3


Пробовал, не получается. Поэтому и вопрос задал
foodie вне форума  
 
Непрочитано 08.07.2025, 10:02
#8
Demonakor


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


Цитата:
Сообщение от foodie Посмотреть сообщение
Пробовал, не получается
Должно работать - лучше посмотреть на созданный блок, чтобы понять, где ошибка. Плюс блок может работать как надо, но если первые 3 атрибута задаются другими значениями - понадобится выполнить регенерацию несколько раз, чтобы четвёртый обновил значение.

UPD: Странно, мне помнится, что раньше такое работало. А сейчас попробовал - получается только уже во вставленном блоке редактировать атрибут, так чтобы он связывался с другими.

Последний раз редактировалось Demonakor, 08.07.2025 в 10:30.
Demonakor вне форума  
 
Непрочитано 08.07.2025, 10:37
#9
Nike

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


Цитата:
Сообщение от foodie Посмотреть сообщение
Атрибут1 = 1А
Атрибут2 = 5
Атрибут3 = 7
Нужно чтобы после ввода пользователем Атрибутов 1-3 Атрибут4 сам бы стал = 1А-5.7
так?
Вложения
Тип файла: dwg
DWG 2010
CHG.dwg (57.8 Кб, 8 просмотров)
Nike вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Как отобразить в атрибуте блока сумму длинн отрезков



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как уменьшить количество знаков после запятой в атрибуте блока config AutoCAD 16 07.11.2018 14:02
Как обновить атрибуты блока не смещая их в начальную точку? Tregart AutoCAD 15 04.07.2018 07:52
Lisp. авто-нумерация атрибута блока. DonJad LISP 10 26.10.2014 02:04
Как скрыть задний фон в атрибуте блока? ProPeller AutoCAD 16 17.07.2012 13:11
свойство динамичного блока в его атрибуте Pave1 AutoCAD 14 29.12.2011 20:31