Уже много написано о том, как в таблицах AutoCAD делать вычисления. В целом, процедуры схожи со знакомыми табличными процессорами типа MS Excel — вводим в ячейку знакомую формулу =A1+B2 и значение автоматически вычисляется.
А что делать, если необходимо произвести операции над данными из разных таблиц? Все очень просто. Нажимаем правой правой кнопкой мыши на ячейке, в которую хотим вписать формулу и в контекстном меню выбираем Вставить — Формула — Ячейка
Система просит указать ячейку, из которой будут считываться данные
Теперь в целевой ячейке появится такая запись, содержащая ID таблицы и адрес ячейки.
Важно, что ID таблицы уникален в рамках запущенной сессии AutoCAD и запоминать или записывать его для дальнейшего использования бессмысленно — если закрыть и вновь открыть файл, ID поменяется.
Далее дописав формулу, можно получить искомый результат
Кроме простого заимствования значения ячейки можно вставлять сумму, среднее и количество. Так, например, если выбрать Сумма и указать диапазон ячеек исходной таблицы, то получим такое выражение
Стоит отметить, что данный способ работает лишь с числовыми данными, если попытаться связаться с ячейкой, содержащей текст, то появится ошибка ####
Добрый день, Андрей.
Прочитал Вашу статью, но решить поставленную перед собой задачу не получилось.
Можно ли организовать связи данных между разными таблицами AutoCAD таким образом, чтобы в одной конечной таблице (Спецификация оборудования) в определенной ячейке выводилась сумма конкретных ячеек, например, шести разных таблиц одного файла AutoACAD ? Т.е. в модели чертежа имеются разные таблицы с числовыми данными, а в ячейках итоговой таблицы должны отображаться суммы значений из конкретных разных таблиц. Возможно ли такое?
Для текстового содержимого ячеек можно использовать lisp — TextCellField работает отлично.
http://forum.dwg.ru/showthread.php?t=102123&page=2