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

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

Математические выражения в атрибутах блока

Ответ
Поиск в этой теме
Непрочитано 29.10.2016, 11:51 #1
Математические выражения в атрибутах блока
Роман Русский
 
геодезист-проектировщик
 
Подмосковье
Регистрация: 12.01.2016
Сообщений: 13

Меня интересует, можно ли в атрибутах блока использовать функции и математические выражения, например, как во вложении: вверху проектная отметка грунта, внизу фактическая отметка, сбоку рабочая отметка (разность проектной и фактической). Вводятся проектная и фактическая отметка, а рабочая отметка вычисляется прямо в блоке.

Миниатюры
Нажмите на изображение для увеличения
Название: блок.jpg
Просмотров: 20
Размер:	35.4 Кб
ID:	178398  

Просмотров: 3440
 
Непрочитано 29.10.2016, 12:24
#2
Кулик Алексей aka kpblc
Moderator

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


Возможно, поля, DIESEL-выражения.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.10.2016, 13:50
#3
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,225


Цитата:
Сообщение от Роман Русский Посмотреть сообщение
Меня интересует, можно ли в атрибутах блока использовать функции и математические выражения
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Возможно, поля, DIESEL-выражения.
+ Lisp
VitalyAF вне форума  
 
Непрочитано 29.10.2016, 15:03
#4
Кулик Алексей aka kpblc
Moderator

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


VitalyAF, посмотри на раздел, в котором задан вопрос. Программирование исключаем (DIESEL, ИМХО, не есть более-менее нормальное программирование).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.10.2016, 15:37
#5
Роман Русский

геодезист-проектировщик
 
Регистрация: 12.01.2016
Подмосковье
Сообщений: 13


Если кто имеет желание помочь мне в решении этого вопроса, пишите в личку, договоримся, надеюсь.
Роман Русский вне форума  
 
Непрочитано 29.10.2016, 15:43
#6
kp+

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


Перед тем, как писать в "Поиск исполнителей", почитайте эту тему: http://forum.dwg.ru/showthread.php?t=131224
kp+ вне форума  
 
Автор темы   Непрочитано 29.10.2016, 20:40
#7
Роман Русский

геодезист-проектировщик
 
Регистрация: 12.01.2016
Подмосковье
Сообщений: 13


Спасибо за подсказку, попробую через вставку поля.
Роман Русский вне форума  
 
Автор темы   Непрочитано 31.10.2016, 15:00
#8
Роман Русский

геодезист-проектировщик
 
Регистрация: 12.01.2016
Подмосковье
Сообщений: 13


Сделал вставку поля, мало ускоряет процесс. Возможно ли как-то связать блок с таблицей, т.е. изменяем данные в таблице, они автоматически изменяются в блоке. Еще при вставке поля появляется серый фон, правда, при печати в pdf он пропадает, если поле преобразовать в текст - тоже пропадает, но это потеря времени. Возможно ли избавиться от этого?
Миниатюры
Нажмите на изображение для увеличения
Название: блок-1.jpg
Просмотров: 16
Размер:	34.5 Кб
ID:	178495  
Роман Русский вне форума  
 
Непрочитано 31.10.2016, 15:13
#9
trir


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


могу предложить Civil
trir вне форума  
 
Непрочитано 31.10.2016, 15:16
#10
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589


Цитата:
Сообщение от Роман Русский Посмотреть сообщение
Возможно ли как-то связать блок с таблицей, т.е. изменяем данные в таблице, они автоматически изменяются в блоке.
Можно, но не автоматическое. команды Attin Attout

Цитата:
Сообщение от Роман Русский Посмотреть сообщение
Еще при вставке поля появляется серый фон, правда, при печати в pdf он пропадает, если поле преобразовать в текст - тоже пропадает, но это потеря времени. Возможно ли избавиться от этого?
Boxa вне форума  
 
Непрочитано 31.10.2016, 15:19
#11
skkkk


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


Цитата:
Сообщение от Роман Русский Посмотреть сообщение
Сделал вставку поля, мало ускоряет процесс.
Так изначально же такая задача и стояла:
Цитата:
Сообщение от Роман Русский Посмотреть сообщение
Вводятся проектная и фактическая отметка, а рабочая отметка вычисляется прямо в блоке.
Ни больше ни меньше - так поля и работают. Или пожелания уже изменились?
Цитата:
Сообщение от Роман Русский Посмотреть сообщение
Возможно ли как-то связать блок с таблицей, т.е. изменяем данные в таблице, они автоматически изменяются в блоке.
Можно - те же самые поля (Формула -> Ячейка) позволяют ссылаться на ячейку таблицы, при изменении которой изменится и поле. Только тут нужно внимательно следить за тем, что именно будет меняться при замене значения ячейки. Очень легко запутаться, забыть, что откуда, а при большом количестве и упустить из виду кучу ошибок.
Цитата:
Сообщение от Роман Русский Посмотреть сообщение
Еще при вставке поля появляется серый фон, правда, при печати в pdf он пропадает, если поле преобразовать в текст - тоже пропадает, но это потеря времени. Возможно ли избавиться от этого?
Избавиться можно - переменная FIELDDISPLAY -> 0, - но я не рекомендую. Чем этот фон так мешает? Он ведь не печатается. А знать, где поле есть, а где просто текст, очень порой полезно. Как отличить, нарпимер, уже взорванные блоки от невзорванных?
skkkk вне форума  
 
Непрочитано 31.10.2016, 15:27
#12
kp+

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


Цитата:
Сообщение от Роман Русский Посмотреть сообщение
Сделал вставку поля, мало ускоряет процесс
выложите, что сделали, в DWG, посмотрим.

Это не глюк, а фишка! таким образом видно, что данный текстовый объект содержит вычисляемое поле. Если снять галочку, указанную в #10, этого видно не будет.
kp+ вне форума  
 
Автор темы   Непрочитано 31.10.2016, 15:44
#13
Роман Русский

геодезист-проектировщик
 
Регистрация: 12.01.2016
Подмосковье
Сообщений: 13


Есть генподрядчик, есть смежники, которые хотят видеть проект в dwg. Пожелания у меня были такие, чтобы ввести 2 числа, а третье сразу же вычислялось без всяких дополнительных операций, а сейчас приходится ещё вставлять поле атрибут блока. Может чего не понял? Еще немного поковыряюсь с блоком и выложу.
Роман Русский вне форума  
 
Непрочитано 31.10.2016, 16:04
#14
kp+

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


если надо вхоботить поля в атрибуты существующих блоков - дело неблагодарное. Но при копировании/вставке новых экземпляров блока ссылки будут автоматически подставляться.
kp+ вне форума  
 
Автор темы   Непрочитано 31.10.2016, 18:25
#15
Роман Русский

геодезист-проектировщик
 
Регистрация: 12.01.2016
Подмосковье
Сообщений: 13


Спасибо всем за советы, выкладываю, то что получилось. Буду рад услышать замечания и поправки.
Вложения
Тип файла: dwg
DWG 2007
Блок отметка.dwg (268.6 Кб, 48 просмотров)
Роман Русский вне форума  
 
Непрочитано 31.10.2016, 18:46
#16
kp+

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


чтобы избежать таких сложностей, надо в вычисляемое поле вставить формулу типа %<\AcExpr (%<\_FldPtr 1236553824>%-%<\_FldPtr 1236549920>%) \f "%lu2">%
В качестве слагаемых фигурируют ссылки на атрибуты этого блока. получить их можно, скопировав выражения для полей, как на картинке.
А дальше немного мистики. Лично я не совсем понимаю, каким образом это работает, но оно работает: при копировании блока с таким полем Акад понимает, что в поле нового экземпляра должны быть ссылки на "свои" атрибуты, а не на атрибуты исходного экземпляра.
При этом коды полей в слагаемых автоматически меняются. Колдовство, и все тут! Можно было бы списать на Хеллоуин, но в другие дни тоже работает
Миниатюры
Нажмите на изображение для увеличения
Название: поле со значением атрибута.jpg
Просмотров: 118
Размер:	97.8 Кб
ID:	178516  

Последний раз редактировалось kp+, 31.10.2016 в 18:54.
kp+ вне форума  
 
Автор темы   Непрочитано 31.10.2016, 21:48
#17
Роман Русский

геодезист-проектировщик
 
Регистрация: 12.01.2016
Подмосковье
Сообщений: 13


Не могу понять, как это у вас получилось, не получается скопировать проектную и фактическую отметку и потом вставить в формулу.

----- добавлено через ~23 ч. -----
Разобрался таки с тем куда чего вставить. Ура! Заработало! как говорил кот Матроскин.
Роман Русский вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Математические выражения в атрибутах блока

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический блок внутри другого блока Engineer_Sergii Динамические блоки 5 12.07.2018 09:42
Проблема с базовой точкой блока и вхождением блока в DXF nogaems Программирование 5 29.08.2013 15:46
автоматическая нумерация в атрибутах блока Michael-- AutoCAD 4 29.11.2010 21:24
округление подписей координат в атрибутах блока АлексЮстасу AutoCAD 4 19.07.2010 13:35
значек двутавра в атрибутах блока? beholder AutoCAD 14 02.10.2008 09:13