Автоматизация AutoCAD

Длины кабеля с плана

Ведомость кабелей одной командой: длины линий по слоям с марками, запасом и добавками на вертикали — таблица в чертёж и CSV. Плюс команда-трасса с живым счётчиком метров.

Сколько кабеля заказывать — вопрос, на который план уже ответил: линии начерчены по слоям, осталось честно их измерить. Команда суммирует длины отрезков, полилиний, дуг и сплайнов пространства модели по правилам «маска слоёв → марка кабеля», добавляет запас на провис и разделку, метры на вертикали (стояки, спуски к приборам) и округляет вверх до целого метра. Итог — ведомость в командной строке, таблица прямо в чертёж и CSV для Excel с запятой-десятичной.

Правила работают как в спецификации с плана: первое совпадение маски выигрывает. Правило с маркой сливает слои ШС и ДПЛС в одну строку «КПСнг(А)-FRLS 1х2х0,5 — 240 м»; правило без марки даёт строку на каждый слой — удобно для быстрой прикидки по чужому чертежу маской «*».

Вторая команда — трасса: та же полилиния по щелчкам, но набранные метры показываются прямо в подсказке следующей точки, а длина подписывается у конца. Прямоугольная разводка — штатным орто (F8). Автопрокладки вдоль стен здесь нет сознательно: в DWG стена неотличима от любой другой линии, и «умная» трасса мимо реальных коробов хуже честной ручной со счётчиком.

Вопросы и ответы

Что считается длиной линии?

Длина по кривой: отрезки, полилинии (включая дуговые сегменты), дуги и сплайны пространства модели. Окружности, тексты и блоки не считаются. Каждая линия относится к первому правилу, чья маска слоёв совпала.

Как задаётся марка кабеля?

В правиле: маска слоёв → марка. Правило с маркой сливает все совпавшие слои в одну строку ведомости; правило без марки даёт строку на каждый слой с его именем. Знак «×» в марке автоматически заменяется русской «х»: в кодировке cp1251, в которой сохраняются LSP и CSV, символа «×» нет — да и в марках кабеля по каталогам пишется именно буква «х».

Откуда берётся запас и что за добавка?

Запас в процентах покрывает провис, разделку и неточность плана — обычно 10–15 %. Добавка в метрах — вертикальные участки, которых на плане нет: стояки между этажами, спуски к приборам; она прибавляется к строке ведомости после запаса. Итог округляется вверх до заданного шага.

Это кабельный журнал?

Это ведомость длин по маркам — верхняя строка кабельного журнала. Пообъектный журнал «участок — откуда — куда — длина» требует адресов устройств на концах каждого участка; такие данные появляются после автоадресации, и это следующий шаг развития инструмента.

Зачем команда-трасса, если есть полилиния?

Это и есть полилиния, но набранные метры видны прямо в подсказке следующей точки, а в конце длина подписывается текстом. Прямоугольная разводка — штатной клавишей F8. Автопрокладки вдоль стен нет сознательно: в чертеже стены неотличимы от прочих линий.

Работает ли в AutoCAD LT и nanoCAD?

Полный AutoCAD и nanoCAD — да. AutoCAD LT 2023 и старше — нет (там нет AutoLISP); в LT 2024+ AutoLISP появился и, по справке Autodesk, используемые vla-/vlax-функции поддерживаются (внешние COM-объекты — нет), однако на LT работа не проверялась. CSV пишется с запятой-десятичной, русский Excel открывает его сразу.