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

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

Возможно ли задавать значение атрибута формулой?

Ответ
Поиск в этой теме
Непрочитано 18.12.2009, 20:48 #1
Возможно ли задавать значение атрибута формулой?
Axe-d
 
иллюстратор
 
с берегов Забобурыхи
Регистрация: 10.04.2007
Сообщений: 5,065

Конкретная задача такова - есть динблок "Диапазон распределения арматуры", в нем переменный параметр "ширина участка". Есть еще несколько атрибутов, один из которых - "шаг стрежней". Так вот, возможно ли создать еще один атрибут "количество стержней", определяемый формулой "количество..."="ширина участка"/"шаг сержней"+1? Рылся в окнах "определение атрибута" и "поле", но ничего не нашел...
__________________
Велика Россия, а колонну поставить некуда
Просмотров: 9913
 
Непрочитано 19.12.2009, 02:16
#2
SLADE

проектировщик-новобранец
 
Регистрация: 14.09.2005
Minsk
Сообщений: 324


Можно.
Поле(CTrl+F)-Объект-Формула
В поле для ввода формулы записывай ваше выражение.
если не поймешь скинь блок покажу
SLADE вне форума  
 
Автор темы   Непрочитано 25.12.2009, 07:59
#3
Axe-d

иллюстратор
 
Регистрация: 10.04.2007
с берегов Забобурыхи
Сообщений: 5,065
<phrase 1= Отправить сообщение для Axe-d с помощью Skype™


Прошу прощения, что на неделю пропал
Я понял, что записывать выражение надо именно там. Непонятно что там записывать? Предлагается какая-то кодировка, я в ней не разобрался
Вложения
Тип файла: dwg
DWG 2007
блок диапазон распределения.dwg (95.6 Кб, 1063 просмотров)
__________________
Велика Россия, а колонну поставить некуда
Axe-d вне форума  
 
Непрочитано 25.12.2009, 11:31
#4
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Axe-d,
1) Создаём в редакторе блоков поле -> объект -> выбор объекта -> полилиния(растянул до концов стрелок), потому, что к линейному параметру "Ширина участка" превязываться нельзя, он есть только в редакторе. -> длина -> копируем, то что в "формула для поля" -> Отмена
2) Создаём атрибут, значение по умолчанию -> поле -> формула -> вставляем, то что копировали, потом / (знак деления) -> объект -> выбор объекта -> Атрибут "шаг" -> значение -> копируем, то что в "формула для поля" -> формула -> вставляем, то что копировали, после / -> +1 -> OK -> OK
Вложения
Тип файла: dwg
DWG 2007
блок диапазон распределения.dwg (76.7 Кб, 1163 просмотров)
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 25.12.2009, 11:47
#5
saa


 
Регистрация: 25.09.2008
Новосибирск
Сообщений: 218


Разрешите поучавствовать в почти "междусобойчике" новосибирцев.
Создаем атрибут, выбираем "формула", в поле для ввода жмем ПКМ, выбираем в контестном меню "вставить поле...", выбирем нужный объект, таким же образом выбираем все остальные составляющие формулы. В формуле действуют знаки (+,-,*,/). Далее жмем кнопку "Вычислить", выбираем формат результата (дсятичные, архитектурные и т.п.), задаем точность и дополнительный формат (при необходимости), жмем "Ok" и наслаждаемся.

Последний раз редактировалось saa, 25.12.2009 в 13:49.
saa вне форума  
 
Непрочитано 25.12.2009, 12:02
#6
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от saa Посмотреть сообщение
в поле для ввода жмем ПКМ
И вот попробуй догадайся
А я подозревал, что должно быть как-то проще, а не копирование
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 25.12.2009, 13:59
#7
Axe-d

иллюстратор
 
Регистрация: 10.04.2007
с берегов Забобурыхи
Сообщений: 5,065
<phrase 1= Отправить сообщение для Axe-d с помощью Skype™


Вроде работает, спасибо. Непонятно теперь только как сделать так, чтобы атрибут "количество" определялся исключительно формулой, т.е. его нельзя было редактировать в окне редактора атрибутов и в окне свойств.
__________________
Велика Россия, а колонну поставить некуда
Axe-d вне форума  
 
Непрочитано 25.12.2009, 14:02
#8
saa


 
Регистрация: 25.09.2008
Новосибирск
Сообщений: 218


Этого, кажется, нельзя сделать. К сожалению.

А было бы очень кстати...
saa вне форума  
 
Автор темы   Непрочитано 25.12.2009, 14:09
#9
Axe-d

иллюстратор
 
Регистрация: 10.04.2007
с берегов Забобурыхи
Сообщений: 5,065
<phrase 1= Отправить сообщение для Axe-d с помощью Skype™


А то что значение пересчитывается только после регенерации - нормально?
__________________
Велика Россия, а колонну поставить некуда
Axe-d вне форума  
 
Непрочитано 25.12.2009, 14:09
#10
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Axe-d Посмотреть сообщение
Непонятно теперь только как сделать так, чтобы атрибут "количество" определялся исключительно формулой, т.е. его нельзя было редактировать в окне редактора атрибутов и в окне свойств.
Сделать его не атрибутом, а тупо полем
Цитата:
А то что значение пересчитывается только после регенерации - нормально?
Ну набери в справке "Обновление поля"
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 25.12.2009, 14:13
#11
saa


 
Регистрация: 25.09.2008
Новосибирск
Сообщений: 218


для Axe-d
Да. Поля обновляются при регенерации, печати, открытии и ще чем-то. Точной список можно прочитать в справке.
для Disney
только тогда значение нельзя извлечь командой извлечение атрибутов
saa вне форума  
 
Непрочитано 25.12.2009, 14:15
#12
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от saa Посмотреть сообщение
только тогда значение нельзя извлечь командой извлечение атрибутов
А кто собрался его извлекать?
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 25.12.2009, 14:17
#13
saa


 
Регистрация: 25.09.2008
Новосибирск
Сообщений: 218


Я.
Иногда это очень удобно.
saa вне форума  
 
Непрочитано 25.12.2009, 14:20
#14
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Ну, для этого можно ввести скрытый атрибут "Ширина участка", извлечь его, извлечь "шаг стержней", и посчитать количество
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 25.12.2009, 14:23
#15
saa


 
Регистрация: 25.09.2008
Новосибирск
Сообщений: 218


А смысл?
Эти атрибуты доступны для редактирования и в редакторе, и в окне свойств.
Получается от чего уходим, к тому и приходим.
saa вне форума  
 
Непрочитано 23.05.2010, 12:24
#16
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Что то ни фига не получается, сам же в 4 посте делал атрибут с формулой, а сейчас ни чего не выход, есть 3 атрибута A, B и С, в A поле с формулой C - B, меняю C или B, но A не меняется
В чём секрет?
Вложения
Тип файла: dwg
DWG 2007
A=B-C.dwg (156.2 Кб, 986 просмотров)
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 23.05.2010, 20:11
1 | #17
saa


 
Регистрация: 25.09.2008
Новосибирск
Сообщений: 218


Попробуй так.
Если ссылаться не на определения атрибутов, а на атрибуты как свойства вхождения блока, то работает
Вложения
Тип файла: dwg
DWG 2007
A=B-C.dwg (176.5 Кб, 1050 просмотров)
__________________
www.saa-blogs.blogspot.com
saa вне форума  
 
Непрочитано 24.05.2010, 14:49
1 | #18
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Значит по нормальному ни как
Получается 3 варианта
[IMG]http://i055.***********/1005/fc/eee7bdd64031.gif[/IMG]
[IMG]http://i062.***********/1005/d6/4a07fd03a4ab.gif[/IMG]
Вложения
Тип файла: dwg
DWG 2007
A=B-C_dynamic.dwg (138.7 Кб, 1003 просмотров)
Тип файла: rar A_B_C.VLX.rar (3.4 Кб, 91 просмотров)
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 09.06.2010, 22:56
#19
Кулик Алексей aka kpblc
Moderator

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


В качестве идеи:
Есть еще один вариант. Правда, сработает только для новых файлов - внедрить нормально работающий блок в шаблон. Не проверял.
P.S. Еще вариант - использование внешних ссылок с последующим внедрением в текущий файл. Как будет работать - не представляю.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.06.2010, 09:57
#20
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Кулик Алексей aka kpblc, да, варианты, но Copy Past я почему-то принципиально не люблю.
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Возможно ли задавать значение атрибута формулой?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выражения в окне значение атрибута Андрей Будзинский AutoCAD 7 16.12.2009 21:35
ГОСТ Р 53231-2008 UnyqUm Поиск литературы, чертежей, моделей и прочих материалов 5 15.09.2009 14:41
Значение атрибута в тексте на чертеже Малюк AutoCAD 4 19.09.2008 17:44
Как получить значение атрибута используя Diesel-выражение? mental Программирование 1 12.04.2007 10:16
Динамический блок и значение атрибута _Andre_ Динамические блоки 15 08.12.2006 23:55