Top menu

Связь между разными таблицами чертежа AutoCAD

Уже много написано о том, как в таблицах AutoCAD делать вычисления. В целом, процедуры схожи со знакомыми табличными процессорами типа MS Excel — вводим в ячейку знакомую формулу =A1+B2 и значение автоматически вычисляется.

001

А что делать, если необходимо произвести операции над данными из разных таблиц? Все очень просто. Нажимаем правой правой кнопкой мыши на ячейке, в которую хотим вписать формулу и в контекстном меню выбираем Вставить — Формула — Ячейка

002

Система просит указать ячейку, из которой будут считываться данные

003

Теперь в целевой ячейке появится такая запись, содержащая ID таблицы и адрес ячейки.

004

Важно, что ID таблицы уникален в рамках запущенной сессии AutoCAD и запоминать или записывать его для дальнейшего использования бессмысленно — если закрыть и вновь открыть файл, ID поменяется.

Далее дописав формулу, можно получить искомый результат

006

Кроме простого заимствования значения ячейки можно вставлять сумму, среднее и количество. Так, например, если выбрать Сумма и указать диапазон ячеек исходной таблицы, то получим такое выражение

007

Стоит отметить, что данный способ работает лишь с числовыми данными, если попытаться связаться с ячейкой, содержащей текст, то появится ошибка ####

005

,

  • Dmitry Levkovich

    Добрый день, Андрей.
    Прочитал Вашу статью, но решить поставленную перед собой задачу не получилось.
    Можно ли организовать связи данных между разными таблицами AutoCAD таким образом, чтобы в одной конечной таблице (Спецификация оборудования) в определенной ячейке выводилась сумма конкретных ячеек, например, шести разных таблиц одного файла AutoACAD ? Т.е. в модели чертежа имеются разные таблицы с числовыми данными, а в ячейках итоговой таблицы должны отображаться суммы значений из конкретных разных таблиц. Возможно ли такое?

  • Vova SS

    Для текстового содержимого ячеек можно использовать lisp — TextCellField работает отлично.

  • Vova SS