Частью любого инженерного проекта, является составление спецификации.
При чем, по моему мнению, составление спецификаций – это одна из наименее интересных частей проекта.
От разных организации мы получаем спецификацию в различных форматах. Я видел спецификации, сделанные в Автокаде, в текстовом редакторе Word, в электронный таблицах Excel. Все они имели ряд недостатков. И чтобы сосчитать стоимость проекта приходилось предварительно делать с ними ряд манипуляций, которые занимали больше времени, чем не посредственно сам расчет стоимости.
А как бы было здорово, получаешь от заказчика спецификацию в таблице Excel без штампов. Подставляй цены и стоимость проекта готова. А в Автокад те же данные разложены по Гостовским листам и печатаются все сразу, одной отправкой на печать.
Не такие это уж и мечты. Современный AutoCAD, вместе с Excel, позволяет это сделать стандартными способами.
Получив очередную спецификацию объемом около 100 листов в формате Автокад, решил, поделится своим способом составления спецификаций.
Шапка спецификации в AutoCAD и в Excel.
Давайте создадим шаблон для составление спецификаций.
Создайте новый чертеж Автокад.
Нарисуйте или вставьте из другого чертежа шапку спецификации. См. Рис. 1.
В моих проектах практически все чертежи выводятся на печать в масштабе 1:100, Поэтому и шаблон спецификации я сделаю для печати на А3 в масштабе 1:100.
Создаете новый файл Excel и сделайте в нем шапку спецификации. См. Рис. 2.
Сохраните оба файла в одной папке (я сохранил и в папке D:\Spec\). См. Рис. 3.
Связь AutoCAD с Excel.
Вариант 1.
Давайте в начале рассмотрим простой способ установления связи между таблицей AutoCAD и таблицей Excel. Тем, более большинству пользователь он вполне подойдет.
На ленте, на вкладке «Главная» нажимаем на кнопку «Таблица». См. Рис. 4.
Эту команду можно также запустить, находясь на вкладке «Аннотации» См. Рис. 5.
Откроется окно «Вставка таблицы», нажимаем ОК. См. Рис. 6.
Указываем точку вставки таблицы в любом месте рабочего окна Автокад. Вставленная таблица выглядит примерно так, как на рис. 7
Теперь, нам надо установить связь между нашей таблицей в AutoCAD и таблицей в Excel. Перед созданием связи обязательно сохраните чертеж.
Щелкнув по любой линии таблицы, выделите ее. Затем, щелкните левый, верхний угол таблицы, чтобы выделить все ячейки. На ленте появиться вкладка «Ячейка таблицы», в которой щелкаем по кнопке «Установление связи ячейки». См. Рис. 8.
Откроется окно «Выбор связи данных». Щелкаем по строке «Создайте новую связь с данными Excel». Откроется окно «Ввод имени связи с данными». Вводим имя и нажимаем ОК. См. Рис. 9.
Откроется окно «Новая связь с данными Excel: Spec». В задании пути оставляем «Относительный путь». Это позволит нам переносить нашу папку с файлами спецификации с одного компьютера на другой с сохранение связи таблицы AutoCAD c таблицей Excel. Важно, только, чтобы файлы с этими таблицами находились в одной папке.
Чтобы выбрать файл Excel, щелкаем по кнопке с точками. См. Рис. 10.
Находим нужный файл, выделяем его и нажимаем кнопку «Открыть». См. Рис. 11.
В окне «Новая связь с данными Excel: Spec» ставим переключатель в положение «Связь со всем листом» и нажимаем на кнопку ОК. См. Рис. 12.
Далее нажимаем ОК в окне «Выбор связи данных». См. Рис. 13.
В результате в Автокаде, получим следующую таблицу. См. Рис. 14.
Связь, которая позволит нам передавать данные из Excel в AutoCAD, и обратно установлена.
Но моя получившаяся таблица очень маленькая по сравнению с первоначальной шапкой спецификации. См. Рис. 15.
Именно так она будет выглядеть на фоне моих чертежей.
Казалось бы в чем проблема, просто масштабированием увеличим ее в 100 раз.
Выделите таблицу и на вкладке «Главная» нажмите на кнопку «Масштаб». См. Рис. 16.
На запрос: Базовая точка: укажите точку вблизи таблицы.
На запрос: Масштаб: Введите 100 и нажмите <Enter>.
В результате наша таблица станет соразмерна первоначальной шапке. См. Рис. 17.
Таблицы для ввода спецификации готовы и можно приступить, непосредственно, к их заполнению. Данные в таблицу удобнее вносить в Excel. Поэтому, переходим в таблицу Excel и набираем в ней нашу спецификацию. См. Рис. 18.
Затем, чтобы перенести данные в AutoCAD, сохраняем файл Excel. Возвращаемся в AutoCAD.
Выделите таблицу, перейдите на вкладку «Аннотации» и щелкните по кнопке «Загрузить из источника». См. Рис. 19.
В результате получим приблизительно следующее. См. Рис. 20.
Мы видим, что строчки, которые добавились после масштабирования таблицы, отображаются очень мелко.
Делаем вывод:
Чтобы при добавлении новых строк в Excel, текст в AutoCAD, отображался правильно, таблицы в Автокад нужно:
либо вообще не масштабировать,
либо масштабировать после того как, все данные внесены.
Если эти ограничения Вас не пугают, смело можете использовать этот простой способ.
Но для меня, это не совсем то, что я хотел получить в результате. Поэтому мы пойдем другим путем.
Предварительно вернем все к исходному варианту
1) Очистим от данных таблицу Excel
2) Удаляем неудачный вариант таблицы
3) Удалим связь с данными.
Чтобы удалить связь с данными. Перейдите на вкладку «Аннотации» и на панели инструментов «Таблицы» щелкните по кнопке «Связь с данными». Откроется окно «Диспетчер связи данных». В нем щелкните правой кнопкой мыши по строке «Spec», и в появившемся списке выберете «Удалить». См. Рис. 21.
Появится сообщение, в котором нажимаем «Да», затем нажимаем ОК в «Диспетчере связи данных». См. рис. 22.
Связь AutoCAD с Excel.
Вариант 2.
Второй вариант отличается от первого тем, что предварительно мы
создаем новый стиль таблицы:
На ленте перейдите на вкладку «Аннотации» и на панели инструментов «Таблицы» щелкните по стрелке в правом нижнем углу. См. Рис. 23.
Откроется окно «Стили таблиц», в котором щелкаем по кнопке «Создать…». См. Рис. 24.
Откроется окно «Создание нового стиля таблицы». Задаем «Имя нового стиля» и нажимаем на кнопку «Далее». См. Рис. 25.
Откроется окно для настройки нового стиля таблиц.
Величину отступов текста от линий таблицы и высоту текста я назначаю для дальнейшей печати на лист А3 в масштабе 1:100.
В стили ячеек устанавливаем «Данные». На вкладке «Общие» устанавливаем величину отступов текста от линий таблицы по горизонтали и вертикали равную 150. См. Рис. 26.
Перейдите на вкладку «Текст» и установите «Высоту текста:» равной 270. См. Рис. 27.
В стили ячеек выбираем «Заголовок». На вкладку «Текст» и установите «Высоту текста:» равной 330. См. Рис. 28.
Перейдите на вкладку «Общие» и установите величину отступов текста от линий таблицы по горизонтали и вертикали равную 150. См. Рис. 29.
В стили ячеек выбираем «Название». На вкладке «Общие» устанавливаем величину отступов текста от линий таблицы по горизонтали и вертикали равную 150. Убираем галочку рядом с надписью «Объединять ячейки при создании строк / столбцов«. См. Рис. 30.
Перейдите на вкладку «Текст», установите «Высоту текста:» равной 330 и нажмите на кнопку ОК. См. Рис. 31.
В результате будет создан новый стиль таблиц «Spec». Выделите его и нажмите кнопку «Установить», чтобы сделать его текущим. Далее нажимаем на кнопку «Закрыть». См. Рис. 32.
На ленте, на вкладке «Аннотации» щелкаем по кнопке «Таблица». См. Рис. 33.
Откроется окно «Вставка таблицы». В нем устанавливаем количество Столбцов = 9, Ширину столбца = 2100 и нажимаем на кнопку ОК. См. Рис. 34.
Указываем точку вставки таблицы. См. Рис. 35.
Чтобы отменить ввод данных в первую ячейки, на клавиатуре дважды нажмите <Esc>. Затем щелкните по любой линии таблицы, чтобы появились ручки. Щелкаем по крайней правой ручке и тащим ее на правый край столбца «Примечание». Притащив, щелкаем. См. Рис. 36.
Аналогично, подтаскиваем остальные вертикальные линии таблицы. В результате должны получить следующее. См. Рис. 37.
Теперь, нам надо установить связь между нашей таблицей в AutoCAD и таблицей в Excel. Перед созданием связи обязательно сохраните чертеж.
Щелкнув по любой линии таблицы, выделите ее. Затем, щелкните левый, верхний угол таблицы, чтобы выделить все ячейки. На ленте появиться вкладка «Ячейка таблицы», в которой щелкаем по кнопке «Установление связи ячейки». См. Рис. 38.
Откроется окно «Выбор связи данных». Щелкаем по строке «Создайте новую связь с данными Excel». Откроется окно «Ввод имени связи с данными». Вводим имя и нажимаем ОК. См. Рис. 39.
Откроется окно «Новая связь с данными Excel: Spec». В задании пути оставляем «Относительный путь». Это позволит нам переносить нашу папку с файлами спецификации с одного компьютера на другой с сохранение связи таблицы AutoCAD c таблицей Excel. Важно, только, чтобы файлы с этими таблицами находились в одной папке.
Чтобы выбрать файл Excel, щелкаем по кнопке с точками. См. Рис. 40.
Находим нужный файл, выделяем его и нажимаем кнопку «Открыть». См. Рис. 41.
В окне «Новая связь с данными Excel: Spec» ставим переключатель в положение «Связь с диапазоном:». Указываем диапазон ячеек A1:I2000. Количество строк (2000) я взял с запасом, чтобы иметь возможность дополнять спецификацию. В AutoCAD будут переноситься только заполненные в Excel ячейки. Ячейки не входящие в диапазон, могут быть использованы для расчетов, которые не попадут в AutoCAD. Чтобы открыть дополнительную часть окна в правом нижнем углу нажимаем на кружок со стрелкой. См. Рис. 42.
В поле форматирование ячеек, убираем галочку рядом с надписью «Использовать форматирование Excel». Таким образом, мы сохраняем формат таблицы (ширина столбцов, высота текста и т. п.), созданный нами в AutoCAD.
Нажимаем ОК. См. Рис. 43.
Далее нажимаем ОК в окне «Выбор связи данных». См. Рис. 44.
В результате должны получить следующее. См. Рис. 45.
Связь, которая позволит нам передавать данные из Excel в AutoCAD, и обратно установлена.
Теперь верхняя шапка, по которой мы устанавливали ширину столбцов, нам не нужна и ее можно удалить.
Переходим в таблицу Excel и набираем в ней нашу спецификацию. См. Рис. 46.
Сохраняем файл Excel. Возвращаемся в AutoCAD. Выделите таблицу, перейдите на вкладку «Аннотации» и щелкните по кнопке «Загрузить из источника». См. Рис. 47.
Данные из Excel загрузятся таблицу в AutoCAD.
Чтобы во втором столбце сдвинуть текст влево, выделяем необходимые ячейки, появится вкладка «Ячейка таблицы». Щелкаем по кнопке управления расположением текста и в появившемся списке выбираем «Середина влево». См. Рис. 48.
Текст в выделенных ячейках сдвинется влево. См. Рис. 49.
Если нужно внести изменения в спецификацию. Откройте файл Excel. В нем изменяем, добавляем данные и по окончании редактирования сохраняем.
Возвращаемся в AutoCAD. Выделяем таблицу, переходим на вкладку «Аннотации» и щелкаем по кнопке «Загрузить из источника». Данные в таблице AutoCAD обновятся.
По моему мнению, заполнять спецификацию в Excel намного удобнее. Если все же, Вы желаете внести изменения в таблицу из AutoCAD. То обнаружите что, по умолчанию ячейки таблицы AutoCAD, связанной с таблицей Excel, заблокированы. Т.е. текст в них не доступен для редактирований, без предварительной разблокировки. Чтобы разблокировать ячейки выделите необходимый диапазон. На ленте появится вкладка «Ячейка таблицы». Щелкните по кнопке «Блокировка ячеек» и в раскрывшимся списке, выберите «Разблокировано». См. Рис. 50.
Выделенный диапазон ячеек будет разблокирован. Чтобы внести изменения в ячейку, дважды щелкните по ней. После того, как все изменения внесены, их нужно экспортировать в Excel. Если файл спецификации в Excel открыт, закройте его. Выделите таблицу. На ленте, перейдите на вкладку «Аннотации» и щелкните по кнопке «Выгрузить в исходный файл». См. Рис. 51.
Изменения, внесенные в таблице AutoCAD, выгрузятся в таблицу Excel. Если измененные ячейки оказывают влияние на другие ячейки (входят в состав формул), в Excel все будет пересчитано. По окончании в AutoCAD появится сообщение «Связь с данными изменена», в котором будет предложено обновить таблицу в AutoCAD. Выберите «Обновление таблиц с учетом связи с данными: ». См. Рис. 52.
Данные из таблицы Excel вернуться в AutoCAD. И ячейки таблицы снова будут заблокированы.
Таким образом, мы получили удобный инструмент для заполнения таблицы спецификации в Автокаде. Нам осталось лишь организовать ее печать согласно ГОСТ.
О том, как это сделать мы рассмотрим в следующем уроке: «Печать в Автокаде».
На этом наш урок окончен. Желаю Вам быстрой и комфортной работы в AutoCAD.
Вы можете бесплатно скачать связанные между собой файлы спецификации Excel и AutoCAD.
Если у Вас появились вопросы, задавайте их в комментариях.
Я с удовольствием отвечу.
Если вы хотите получать новости с моего сайта. Оформляйте подписку.
До новых встреч.
«Автор: Михаил Орлов»
Большое спасибо за статью!
Очень подробная и полезная статься, спасибо
Как организовать спецификацию, которая будет при добавлении позиций переносить их на следующий лист.
Читайте, статью: http://acad-prog.ru/pechat-v-avtokade/
В ней рассказывается как организовать печать спецификации.
В пространстве модели спецификация будет одно длинной таблицей, а в пространстве листов она будет раскладываться по листам со штампами.
Отличная и крайне подробная статья! В свое время сам создавал спецификации подобным образом. Сейчас поступаю несколько проще. Блоки + скрипты, на выходе готовая мультистраничная спецификация по ГОСТ 21.101/
Как автоматировать передачу информации, в т.ч. и спецификаций к чертежам, из АВТОКАДА в сметную программу
О какой сметной программе идет речь?
Здравствуйте! Подскажите, можно ли с помощью AutoLISP чертить примитивы по данным таблицы Excel?
Пример: есть бланк заказа в экселе, в котором указаны высота, ширина и кол-во прямоугольных деталей. Всего позиций может быть от 1 до 30. Приходится рисовать их вручную. Как автоматизировать этот процесс?
Лиспом вряд ли. А вот на .NET вполне можно.