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

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

ПРИМЕЧАНИЕ: В Автокад длина полилинии отображается в свойствах (CTRL+1). Чтобы не тратить время на указание точек для определения длины или площади, работайте с палитрой «Свойства». Длина полилинии в 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)
)
Как в автокаде измерить длину нескольких отрезков
дата:
2018/01/07
номер:
22
просмотров: 8431
комментариев: Link
В данном уроке расскажу про макрос в 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?
Буду рад предложениям по развитию программы:
Может какие-нибудь команды добавить?
Например: Выбор отрезков по цвету.
А может, что-то убрать.
