Длина линий в Автокаде. Команда «Измерить»
Рассмотрим, как в AutoCAD можно измерять расстояние между двумя точками и целой последовательностью. Например, для определения длины полилинии. На этапе выполнения чертежа это бывает необходимым условием для проверки точности построения.
Мы уже говорили о том, как в Автокаде измерить площадь и объем. И рассмотрели соответствующие инструменты команды «Измерить», расположенные на вкладке «Главная» на панели «Утилиты». Вопрос, как измерить длину в Автокаде, разберем быстро, т.к. инструмент «Расстояние» относится к одной и той же группе команд (см. рис.).
Полное обучение: «AutoCAD на 100%»
Как измерить расстояние в Автокаде?
Как измерить линию в Автокаде:
- Выбрать команду «Расстояние».
- Указать первую точку, затем вторую. Нажать Enter. Длина отрезка отобразится в командной строке (см. рис.).

Если нужна сумма длин отрезков в Автокаде, можно обратиться к параметру данной команды «Несколько точек». Последовательно указываем в графическом пространстве нужные точки. Сумма длин AutocAD отобразится в командной строке.
ПРИМЕЧАНИЕ: Чтобы раскрыть Журнал командной строки, нажмите F2.
У команды «Расстояние» есть еще одна важная особенность, с помощью которой определяется длина дуги в Автокаде. Для этого следует использовать параметр «Дуга». Последовательный алгоритм приведен на рис.

ПРИМЕЧАНИЕ: В Автокад длина полилинии отображается в свойствах (CTRL+1). Чтобы не тратить время на указание точек для определения длины или площади, работайте с палитрой «Свойства». Длина полилинии в AutoCAD рассчитывается автоматически и неважно из каких сегментов она состоит.
В качестве альтернативного варианта определения рассмотренных характеристик можно использовать простановку размеров.
Сумма длин отрезков
Приложение на базе AutoCAD для быстрого расчета суммы длин выбранных отрезков.
Поддерживаемые версии AutoCAD: AutoCAD 2012 и выше
Команды:
- _SumOne — Выбор отрезков по одному.
- _SumFree — Свободный выбор отрезков.
- _SumAll — Сумма длин отрезков на всем чертеже.
- _SumLayer — Сумма длин отрезков на выбранном слое.
Команда: _SumOne . Сумма длин отрезков. Выбор отрезков по одному.
Иконка панели/ленты:
Описание: При выборе команды _SumOne в командной строке появится запрос: « Выберите отрезок: »

Поочередно укажите несколько отрезков. Отрезки выделяться, в командной строке появится количество выбранных отрезков и их общая длина.

Команда бесконечное количество раз будет выдавать запрос « Выберите отрезок: ».
Для остановки действия команды нажмите на клавиатуре клавишу « Esc ». В командной строке появится надпись « ВЫБОР ОТРЕЗКОВ ЗАВЕРШЕН »

Команда: _SumFree . Сумма длин отрезков. Свободный выбор отрезков.
Иконка панели/ленты:
Описание: При выборе команды _SumFree в командной строке появится запрос: « Выберите объекты: »

Выбор отрезков можно делать и по одному и группой при помощи рамки (или при помощи секущей рамки). В общем так, как это делается в AutoCAD, при выборе других примитивов.

Если вы случайно выделили отрезок (объект), который вы не хотели включать в набор. Его выбор можно отменить. Для этого удерживая клавишу < Shift >, щелкните по нему. Этот отрезок будет исключен из выбора.

После того как вы выбрали все необходимые объекты, нажмите < Enter >, чтобы завершить выбор. Отрезки выделяться, в командной строке появится количество выбранных отрезков и их общая длина.

Если Вы выделите другие примитивы (не отрезки), команда автоматически исключит их из расчета.
Команда: _SumAll . Сумма длин отрезков на всем чертеже.
Иконка панели/ленты:
Описание: При выборе команды _SumAll все отрезки на чертеже выделяться, в командной строке появится количество отрезков и их общая длина.

Команда: _SumLayer . Сумма длин отрезков на выбранном слое.
Иконка панели/ленты:
Описание: При выборе команды _SumLayer в командной строке появится запрос: « Выберите объект для определения слоя: »

Укажите любой примитив. Программа сосчитает количество и общую длину отрезков на слое указанного примитива.
Установка программы.
Программа «Сумма длин отрезков» распространяется виде архива: « setup_Sum_Dl.rar ”
Внутри архива расположен установочный файл: « setup_Sum_Dl.exe »
Распакуйте архив или запустите файл « setup_Sum_Dl.exe » прямо из архива. Запуститься стандартная программа установки.
После того как процесс установки будет завершен, программа появиться в AutoCAD на вкладке « Подключаемые модули » (Plug-in).

Если Вы работаете в режиме рабочего пространства «Классический AutoCAD», появиться панель, которую Вы можете перетащить в удобное для Вас место.

Удаление программы.
Удалить программы можно стандартным способом:
Перейдите на « Панель управления»—>»Программы»—> «Программы и компоненты» , найдите в списке программу « Сумма длин отрезков ». Щелкните по ней правой кнопкой мыши и выберите « Удалить ». Программу будет полностью удалена с вашего компьютера.

Важно:
Программа не будет работать на сокращенных версиях AutoCAD LT
Программа была протестирована на версиях AutoCAD 2012 - AutoCAD 2019
Программа установки осуществлялась на Window 7 и Window 10.
Как программа поведет себя в других версиях программного обеспечения, можете проверить на свой страх и риск. (Программа установки лишь копирует файлы в определенное место на компьютере. Подключение и настройку осуществляет AutoCAD).
Если у Вас другое программное обеспечение, но Вы хотели бы установить программу. Пишите в комментариях. Постараюсь протестировать.
Скачать программу « Сумма длин отрезков » Вы можете нажав на ссылку ниже:

Скачать программу «Сумма длин отрезков» (Размер файла: 1.16 MB)
Подробное описания кода программы рассмотрено в уроках:
Пишите в комментариях:
Удалось ли установить программу?
Какая у Вас версия Windows и какая AutoCAD?
Буду рад предложениям по развитию программы:
Может какие-нибудь команды добавить?
Например: Выбор отрезков по цвету.
А может, что-то убрать.
Как посчитать автоматически сумму длин выделенных отрезков?
Форумы CADUser → Программирование → LISP → Как посчитать автоматически сумму длин выделенных отрезков?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 11
#1 Тема от Алла 9 августа 2001г. 16:54:38
Тема: Как посчитать автоматически сумму длин выделенных отрезков?
Добрый день!
Подскажите, пожалуйста, есть ли в AutoCad возможность посчитать автоматически сумму длин выделенных отрезков.
Раньше я считала длину каждого отрезка, а потом суммировала их в Excel. Но когда отрезком очень много, то это не удобно.
Помогите! Наверняка, с этой задачей уже сталкивался.
С надеждой на Вашу помощь!
Алла
#2 Ответ от AndreiS 12 августа 2001г. 11:00:26
Re: Как посчитать автоматически сумму длин выделенных отрезков?
Алла!
Стандартного решения нет. Для подобных задачек можно написать простенькую утилиту на VBA или на LISP, это можно сделать самостоятельно или поискать в Интернете, поскольку я уверен что такую задачу уже решали раньше.
#3 Ответ от mcl 19 октября 2001г. 17:47:12
Re: Как посчитать автоматически сумму длин выделенных отрезков?
Командой mpedit (bonus или expres tools) преобразовать в единую полилиния (опция Joib), и далее командой list определить длину полилинии.
#4 Ответ от Олег 19 октября 2001г. 21:58:59
Re: Как посчитать автоматически сумму длин выделенных отрезков?
Не поленился — накатал функцию на лиспе(под ACAD 2000 и выше)
Сохрани ее в отдельном файле, например calcleng.lsp.
Загрузи с помощью команды (load «calcleng»), либо добавь ее текст в файл acaddoc.lsp (или acad.lsp)
Вызывается командой CALCLENG.
(defun C:CalcLeng (/ Nab Sum i Curve Param)
(if (setq Nab (ssget))
(progn
(setq Sum 0 i 0)
(repeat (sslength Nab)
(setq Curve (vlax-ename->vla-object (ssname Nab i))
i (1+ i)
Param (vl-catch-all-apply ‘vlax-curve-getEndParam (list Curve))
)
(if (not (vl-catch-all-error-p Param))
(setq Sum (+ Sum (vlax-curve-getDistAtParam Curve Param)))
)
)
)
)
(princ (strcat «\nСумма длин выбранных элементов равна: » (rtos Sum 2 2)))
(prin1)
)
Сумма длин линий в Автокаде. Видеоурок
В отличии от площадей стандартными методами Автокада подсчитать сумму длин довольно проблематично, а складывать на калькуляторе или столбиком ну дело не благодарное. Как говорится «Лень — двигатель прогресса» и данный лисп нам в этом поможет.
Длина линий в Автокаде
Возможности данного lisp не ограничиваются простым суммированием длин примитивов или полилиний, он позволяет так же ввести масштабный коэффициент и вывести результат на чертеж. Для того, чтоб все заработало делаем следующее:
1. Качаем архив с lisp для суммирования длин в AutoCAD здесь.
2. Распаковываем архив и сохраняем lisp файл в папочку где хранятся все наши приложения, а если такой еще нет например в D:\MyLisp.
3. Запускаем AutoCAD и устанавливаем лисп стандартным способом. Если не знаем как, читаем здесь.
4. Ну все лиспом можно пользоваться, набираем в командной строке sumline и выбираем линии (работает предварительный выбор). Если необходимо сменить масштабный коэффициент, то набираем в командной строке mm , а для вывода результата и вставки на чертеж lp .
5. Ну и на последок для вывода команды с кнопки, создаем ее стандартным способом и в поле макрос пишем следующее:
^C^C(if (null C:sumline)(load «sumline»));sumline; — для вычисления суммы длин.
^C^C(if (null C:mm)(load «sumline»));mm; — для смены масштабного коэффициента.
^C^C(if (null C:lp)(load «sumline»));lp; — для вывода на чертеж результата.
Полезно. Если не знаем как создать свою кнопку читаем здесь.
Интересно . Если вам необходимо развернуть множество объектов вокруг собственных центров, читайте тут.
AutoCAD сумма длин линий. Видеоурок
Видео наглядно демонстрирует как быстро посчитать длину линий в Автокаде.
