Как "заставить" вычислять значение 2-го атрибута от текущего значения 1-го атрибута?
Реклама i
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как "заставить" вычислять значение 2-го атрибута от текущего значения 1-го атрибута?

Как "заставить" вычислять значение 2-го атрибута от текущего значения 1-го атрибута?

Ответ
Поиск в этой теме
Непрочитано 31.03.2023, 10:37 #1
Как "заставить" вычислять значение 2-го атрибута от текущего значения 1-го атрибута?
koui
 
Регистрация: 24.01.2017
Сообщений: 125

Имеется блок, в нём 2 атрибута. В первом просто цифра. Во втором - формула. Значение первого атрибута изменяется вручную. Значение второго должно меняться при изменении первого. Но этого не происходит - вычисление идёт не от текущего значения 1-го атрибута, а от значения 1-го атрибута по умолчанию. Как "заставить" вычислять значение 2-го атрибута от текущего значения 1-го атрибута?
Просмотров: 787
 
Непрочитано 31.03.2023, 10:38
#2
Кулик Алексей aka kpblc
Moderator

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


ИМХО зависит от того, как прописано поле. Образец блока предоставь - спецы разберутся
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 31.03.2023, 10:56
#3
koui


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
ИМХО зависит от того, как прописано поле. Образец блока предоставь - спецы разберутся
вот. смысл блока в том, что бы автоматически нумеровать, а затем извлекать данные из основной надписи. но при извлечении данных порядок листов сортируется как 1 10 11 12 13.... 19 2 20 21 22 ... 29 3 30 ну и так далее, думаю, вы знаете, как происходит сортировка в таблицах. для этого я решил прибавить к значению атрибута номера страницы 10000 и сортировать по данному атрибуту.
Вложения
Тип файла: dwg
DWG 2010
Чертеж1.dwg (147.8 Кб, 8 просмотров)
koui вне форума  
 
Непрочитано 31.03.2023, 11:21
#4
Кулик Алексей aka kpblc
Moderator

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


То есть в Excel прописать формулу "=ЗНАЧЕН(A1)" никак? И потом уже по числовому столбцу сортировать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 31.03.2023, 11:29
#5
Nike

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


А если так
Вложения
Тип файла: dwg
DWG 2013
Чертеж1.dwg (160.0 Кб, 5 просмотров)
Nike вне форума  
 
Непрочитано 31.03.2023, 12:48
#6
AMDen

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


Цитата:
Сообщение от koui Посмотреть сообщение
вот. смысл блока в том, что бы автоматически нумеровать, а затем извлекать данные из основной надписи. но при извлечении данных порядок листов сортируется как 1 10 11 12 13.... 19 2 20 21 22 ... 29 3 30 ну и так далее, думаю, вы знаете, как происходит сортировка в таблицах. для этого я решил прибавить к значению атрибута номера страницы 10000 и сортировать по данному атрибуту.
Можно и в блоке решить проблему (несколькими вариантами), и в Excel.
Но в данном случае лучше, наверно, так
Миниатюры
Нажмите на изображение для увеличения
Название: 001.jpg
Просмотров: 47
Размер:	150.6 Кб
ID:	254634  
AMDen вне форума  
 
Автор темы   Непрочитано 31.03.2023, 12:49
#7
koui


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


Цитата:
Сообщение от Nike Посмотреть сообщение
А если так
жалуется на прокси-объекты, затем вылетает с фатальной ошибкой. у меня нет плагинов, которые установлены у вас.

----- добавлено через 35 сек. -----
Цитата:
Сообщение от AMDen Посмотреть сообщение
Можно и в блоке решить проблему (несколькими вариантами), и в Excel.
Но в данном случае лучше, наверно, так
ок, сейчас попробую... Да, отлично! это решило проблему))) но вопрос можно оставить открытым. вдруг придётся всё-же производить действие над атрибутом.
koui вне форума  
 
Непрочитано 31.03.2023, 12:59
#8
AMDen

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


На форуме много написано
https://dwg.ru/cse?q=%D0%BF%D0%BE%D0...B1%D1%83%D1%82

----- добавлено через ~15 мин. -----
Цитата:
Сообщение от koui Посмотреть сообщение
вот. смысл блока в том, что бы автоматически нумеровать, а затем извлекать данные из основной надписи. но при извлечении данных порядок листов сортируется как 1 10 11 12 13.... 19 2 20 21 22 ... 29 3 30 ну и так далее, думаю, вы знаете, как происходит сортировка в таблицах. для этого я решил прибавить к значению атрибута номера страницы 10000 и сортировать по данному атрибуту.
Опять же можно было в таблице извлечения данных добавить скрытый столбец с формулой +100000 и сортировать. И всё это без наворотов блока. )
AMDen вне форума  
 
Непрочитано 31.03.2023, 13:22
#9
Nike

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


Цитата:
Сообщение от koui Посмотреть сообщение
алуется на прокси-объекты, затем вылетает с фатальной ошибкой. у меня нет плагинов, которые установлены у вас.
никаких плагинов.. Просто вместо текста добавил атрибут с формулой в поле.
Почистил файл.
Вложения
Тип файла: dwg
DWG 2010
Чертеж1.dwg (129.4 Кб, 1 просмотров)
Nike вне форума  
 
Автор темы   Непрочитано 31.03.2023, 13:40
#10
koui


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


Цитата:
Сообщение от Nike Посмотреть сообщение
никаких плагинов.. Просто вместо текста добавил атрибут с формулой в поле.
Почистил файл.
да, плагинов больше нет, теперь просто вылетает с фатальной ошибкой. а что поправили в формуле?
koui вне форума  
 
Непрочитано 31.03.2023, 13:49
#11
Nike

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


...
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок экрана 2023-03-31 124750.png
Просмотров: 41
Размер:	77.7 Кб
ID:	254638  
Nike вне форума  
 
Непрочитано 31.03.2023, 15:39
#12
stin9


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


вот так вот
Миниатюры
Нажмите на изображение для увеличения
Название: атрибута от текущего значения.jpg
Просмотров: 26
Размер:	28.7 Кб
ID:	254641  
Вложения
Тип файла: dwg
DWG 2010
атрибута от текущего значения.dwg (79.1 Кб, 11 просмотров)
stin9 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как "заставить" вычислять значение 2-го атрибута от текущего значения 1-го атрибута?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение значение атрибута блока Sege LISP 2 28.09.2021 15:05
Изменение значения атрибута в динамическом блоке mikmik Динамические блоки 12 19.05.2016 15:40
Отменить в атрибуте действие поля (field) с сохранением значения атрибута АлексЮстасу AutoCAD 2 22.08.2015 23:26
Присвоение атрибуту блока значения атрибута другого блока. shartal Программирование 4 14.11.2013 14:02
Динамический блок и значение атрибута _Andre_ Динамические блоки 15 08.12.2006 23:55