Длина полилинии
![]()
Выполняет измерение длины ломанной линии и угла, образованного первыми тремя точками. Измерение производится при помощи левой кнопки мыши: указывается начальная точка ломанной линии, затем каждым последующим щелчком определяются конечные точки сегментов измеряемого контура. Для завершения нажать правую кнопку мыши в последней точке ломанной линии. Данные, полученные при измерении, зафиксируются в панели Измерение . При измерении действует объектная привязка, режим Орто недоступен. В момент измерения возможно масштабирование и перемещение чертежа в рабочей области программы. Выход из режима измерения выполняется по клавише Esc .
Для измерения угла инструментом Длина полилинии следует выполнить следующее: при помощи левой кнопки мыши и объектной привязки указать последовательно три точки, образующих угол. Задать первую точку, лежащую на одной из линий, образующих угол. Затем выполнить щелчок левой кнопки мыши в районе пересечения этих линий (вершина угла) и в завершении указать третью точку, лежащую на второй линии. После чего измерение не прекращается.

Результаты измерений отображаются в панели Измерение , которая появляется автоматически после выбора инструмента. Данные новых измерений отделяются от предыдущих пунктирной линией. Очистка панели выполняется автоматически после закрытия программы, либо принудительно пользователем (подробнее в топике Панель Измерение ).
Инструмент Длина полилинии позволяет получить следующие данные с чертежа:
Общая длина ломанного контура
Угол между первыми тремя точками, указанными при измерении ломанного контура. Количество сегментов измеряемой ломанной линии при этом может быть не ограничено.
Для получения ожидаемых значений в панели Измерение , предварительно нужно указать исходные единицы измерения чертежа и единицы, в которых следует показывать полученные результаты. В зависимости от выбранных единиц измерения вычисляется масштабный коэффициент, участвующий в переводе исходных единиц измерения в отображаемые. Из предустановленных доступны три категории единиц измерения: метры, миллиметры и дюймы. Можно устанавливать пользовательский масштабный коэффициент. Все настройки инструментов измерения доступны в диалоговом окне Настройки на вкладке Измерение .
Перейти на страницу ABViewer
2010 AutoCad как посчитать общую длину всех выделенных линий?
Товарищи здравствуйте.
Есть рисунок, на котором куча графической информации отключив все ненужное оставляю линии, их много. Как посчитать их общую длину? И будет ли помехой для точного определения длины, если на экране к тому же будут кроме линий еще и различные примитивные точки и крестики штрихи циферки и.т.д. (их отключить невозможно от линий т.к. их нарисовали в одном слое.)?
Просмотров: 56295
Регистрация: 02.10.2008
Сообщений: 3,685
__________________
. Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка — ложка понарошку,
А по правде, — это лом!
Регистрация: 11.05.2005
Сообщений: 6,989
Сообщение от star282
(их отключить невозможно от линий т.к. их нарисовали в одном слое.)
В добавок к #2 еще это http://www.caduser.ru/forum/index.ph. D=44&TID=38009
__________________
Как использовать код на Лиспе читаем здесь
Регистрация: 17.02.2011
Сообщений: 51
Спасибо действительно классная программка — а по второй ссылке в чем отличие?
Как программка справляется с тем что на рисунке кроме длинный линий, попадутся в зону выборки примитивчики т.е. крестики, циферки, штриховка и.т.д. они «приплюсуются» к общей длине? Не даст ли ошибочно штриховка например плюс 10000метров к длине, или циферка внесет погрешность/ошибку?
Мне по идее нужно только длины линий на рисунке считать.
Последний раз редактировалось star282, 21.02.2011 в 17:11 .
Регистрация: 02.10.2008
Сообщений: 3,685
Сообщение от VVA
В добавок к #2 еще это http://www.caduser.ru/forum/index.ph. D=44&TID=38009
| Спасибо действительно классная программка — а по второй ссылке в чем отличие? |
По второй ссылке программка позволяет легким движением руки выбирать примитивы по определенным свойствам. (в частности, все линии, лежащие на опр. слое)
__________________
. Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка — ложка понарошку,
А по правде, — это лом!
программист, рыцарь ObjectARX
Регистрация: 09.05.2005
Сообщений: 2,408
Сообщение от star282
Как программка справляется с тем что на рисунке кроме длинный линий, попадутся в зону выборки примитивчики т.е. крестики, циферки, штриховка и.т.д. они «приплюсуются» к общей длине? Не даст ли ошибочно штриховка например плюс 10000метров к длине, или циферка внесет погрешность/ошибку?
Вопрос очень даже интересный. Я посмотрю внимательно исходники, но сразу могу сказать, что текстовые строки (TEXT,MTEXT) и блоки (INSERT)не учитываются в любом случае. А вот штриховка учитывается (т.к. имеет замкнутый контур, длина которого и будет подсуммирована).
Так что если её длина не нужна, то не следует её выбирать.
| Александр Ривилис |
| Посмотреть профиль |
| Посетить домашнюю страницу Александр Ривилис |
| Найти ещё сообщения от Александр Ривилис |
как измерить кривую линию в автокаде
В автокаде можно измерить длину математической кривой – дуги окружности. Для этого надо выделить дугу и открыть её свойства, в таблице будет указана точная длина.
Произвольные кривые линии, такие как сплайн, измерить нельзя. Чтобы узнать приблизительную длину сплайна, надо заменить его дугами или разбить на короткие отрезки.
Остальные ответы
выделяешь все сплайны или 1 из них, и вводишь команду _list
Сумма длин линий и площадей в Автокаде

Итак, представим себе тривиальную задачу — надо посчитать длину к примеру трубопроводов, или электрических кабелей, или дорожной разметки, в общем любых линейных объектов на плане.
Можно взять отдельные элементы на плане и, заглядывая в их свойства, последовательно сложить длины. Но согласитесь это утомительно, однообразно, и как-то неэффективно.
Можно воспользоваться стандартным инструментом _dataextraction, хотя он настолько универсален, что для решения такой простой задачи пусть и подходит, но результат вы получите не намного быстрее чем складывая вручную. Проще потратить пару минут, и раз и навсегда установить GeomProps.
В целом же, для решения подобных задач я использую прием суммирования длин линий по типу линий. Работает это следующим образом:
- Создать типы линийдля каждого типа линейных объектов, с которыми будем работать. Это позволяет, во-первых, контролировать параметры отображения линии на плане, и быстро изменять его при необходимости, переписывая файл с линиями. Во вторых позволяет отфильтровать одни объекты от других, без использования слоёв. После чего с помощью SelSim мы сможем в один клик выбирать все аналогичные объекты на плане.
- Посчитаем сумму длин линий линейных объектов в AutoCAD, обратимся за помощью к GeomProps.
- И наконец, добавим небольшую ведомость с суммами длин в виде таблицы по типу линий с помощью небольшой лисп утилиты от Mac Lee — LenCal.
Теперь разберемся с каждым пунктом немного подробнее:
1. Как создать свой тип линий в Автокаде?
Это необязательно, но знать полезно.
Типы линий в автокаде создаются с помощью простого текстового файла с расширением .lin, синтаксис которого весьма незамысловат. В простейшем случае:
*1.1,razmetka_1.1----------------- A,1.0,1.0
Где в первой строке, после звездочки идет название типа линии и через запятую его текстовое превью, оно должно подсказать пользователю как примерно будет выглядеть тип линии. Вторая строка начинается с буквы A, её смысл в описании синтаксиса заключается в том, что она обозначает тип генерации линии. В Автокаде, он всего один (хотя может быть что-то и поменялось в последних версиях?). А – сообщает автокаду о том что линия должна начинаться и заканчиваться сплошной линией. Т.е. на концы любого линейного объекта у вас всегда будут заштрихованны, а параметры штриховки будут игнорироваться на концах и началах линий. Потом через запятую идёт собственно описание штриховки, 1 – сплошная линия длинной в одну условную единицу чертежа, -1 – пропуск в ту же единицу. В описании могут использоваться так же буквы и символы в формате .shx
2. Как получить сумму длин линий
Скачиваем GeomProps, распаковываем, добавляем в автокад с помощью команды _appload, выбрав подходящую версию плагина. Делается это один раз, после чего GeomProps загружается автокадом автоматически. Теперь в стандартных свойствах автокада (ctrl+1) у вас появится новая группа для всех линейных объектов:
Geometrical properties:

Area (total) — сумма площадей выбраных объектов.
Volume (total) — сумма объемов выбраных объектов
Length (total) — сумма длинн выбраных объектов
И еще одно свойство — Linear scale Factor — множитель для всех трёх свойств выше. Т.е. можно домножить например на 0.001 чтобы получить длину в метрах если вы работаете на чертеже в масштабе 1:1.
3. Создадим небольшую ведомость с суммами длин в виде таблицы по типу линий
В этом нам поможет небольшая LISP утилита от Lee-Mac — LenCal калькулятор сумм длин линий.
Загружаем утилиту, с помощью команды _appload добавляем её в автокад. Теперь нам доступна новая команда — LenCal, запускаем её, выбираем в меню типы линий, из которых нам хотелось бы получить ведомость. И добавляем в чертёж таблицу в которой в одной колонке будут названия типов линий (именно поэтому имеет смысл создать линии с нормальным названием) а в другой их общая длинна на чертеже.
Другие материалы по теме Автокад
- Создаем и добавляем Атрибуты блоков в автокаде
- Используем поля в автокаде
- Аннотативность в автокаде
- Выравнивание в автокаде
- Растягиваем с удовольствием
10 комментариев
- Уведомление: линии автокад — CadSupport
- Уведомление: Автокад, масштаб типов линий — CadSupport