Мы принимаем к оплате:

«Подарочный сертификат» от нашего Учебного Центра – это лучший подарок для тех, кто Вам дорог! Оплате обучение и подарите Вашим родным и близким обучение по любому из курсов!!!

«Сертификат на повторное обучение» дает возможность повторно пройти обучение в нашем Учебном Центре со скидкой 1000 рублей!

А также:


В автокаде сумма линий


Сумма длин линий и площадей в Автокаде

Итак, представим себе тривиальную задачу — надо посчитать длину к примеру трубопроводов, или электрических кабелей, или дорожной разметки, в общем любых линейных объектов на плане.

Можно взять отдельные элементы на плане и, заглядывая в их свойства, последовательно сложить длины. Но согласитесь это утомительно, однообразно, и как-то неэффективно.

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

В целом же, для решения подобных задач я использую прием  суммирования длин линий по типу линий. Работает это следующим образом:

  1.  Создать типы линий для каждого типа линейных объектов, с которыми будем работать. Это позволяет, во-первых, контролировать параметры отображения линии на плане, и быстро изменять его при необходимости, переписывая файл с линиями. Во вторых позволяет отфильтровать одни объекты от других, без использования слоёв. После чего с помощью SelSim мы сможем в один клик выбирать все аналогичные объекты на плане.
  2. Посчитаем сумму длин линий линейных объектов в AutoCAD, обратимся за помощью к GeomProps.
  3. И наконец,  добавим небольшую ведомость с суммами длин в виде таблицы по типу линий с помощью небольшой лисп утилиты от Mac Lee —  LenCal.
Сумма длин линий и площадей объектов Автокад с помощью GeomProps

Теперь разберемся с каждым пунктом немного подробнее:

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, запускаем её, выбираем в меню типы линий, из которых нам хотелось бы получить ведомость. И добавляем в чертёж таблицу в которой в одной колонке будут названия типов линий (именно поэтому имеет смысл создать линии с нормальным названием) а в другой их общая длинна на чертеже.

Другие материалы по теме Автокад

Сумма длин elen.lsp

Комментарии 1-15 из 24

Всё генеальное просто. Спасибо!

Огромное спасибо от всего отдела!!!

Спасибо!!! Очень помогло!

Круто! Благодарство автору

спасибо! все работает отлично!

Спасибо

Большое спасибо! Ковырял интернет в поисках способа подсчета суммы длин линий. И только у вас все понятно было объяснено. Лисп добавил и через ком.стр всё считается

Огромеднейше спасибище :) Лисп реально облегчил жисть моему каркулятору !!!

Пишет в autocad 2012 en ; error: no function definition: nil

Всё получается! Кнопка ставится! Просто следуйте инструкции и чуть-чуть включите мозх )

прога работает! Только что проверил на 12 каде! Ставится отлично. Кнопку, правда, тоже не вынес, запускаю в командной строки.

спасибо, классная программулька.... только не получается в 2012 АСАDе сделать кнопочку

Большое спасибо под 2012 тоже работает

у меня сумму длин пишет только в командной строке если F2 нажать. Так у всех?

Только профессионалы чертят через командную строку ЧИТАЮТ ЕЁ и пробуют все возможности какой нибудь команды.... LEN 1.Измеряет длину линии 2.ИзМЕНЯЕТ длину линии на заданную(Total) 3.Приращивает к линии длину в процентах(Percent) 4.Приращивает к линии длину на разницу между точками(DElta)

5.Изменяет длину линии динамически (DYnamic)

889577974977732528525285152850528495284852847528465284552844528435284252841

Сумма длин отрезков

Приложение на базе AutoCAD для быстрого расчета суммы длин выбранных отрезков.

Поддерживаемые версии AutoCAD: AutoCAD 2012 и выше

Команды:

  • _SumOne — Выбор отрезков по одному.
  • _SumFree — Свободный выбор отрезков.
  • _SumAll — Сумма длин отрезков на всем чертеже.
  • _SumLayer — Сумма длин отрезков на выбранном слое.

Команда: _SumOne. Сумма длин отрезков. Выбор отрезков по одному.

Иконка панели/ленты:   

Описание: При выборе команды _SumOne в командной строке появится запрос: «Выберите отрезок: »

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

Команда бесконечное количество раз будет выдавать запрос «Выберите отрезок: ».

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

Команда: _SumFree. Сумма длин отрезков. Свободный выбор отрезков.

Иконка панели/ленты:   

Описание: При выборе команды _SumFree в командной строке появится запрос: «Выберите объекты: »

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

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

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

Если Вы выделите другие примитивы (не отрезки), команда автоматически исключит их из расчета.

Команда: _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 2013, AutoCAD 2014, AutoCAD 2015 Программа установки осуществлялась только на Window 7. Как программа поведет себя в других версиях программного обеспечения, можете проверить на свой страх и риск. (Программа установки лишь копирует файлы в определенное место на компьютере. Подключение и настройку осуществляет AutoCAD). Если у Вас другое программное обеспечение, но Вы хотели бы установить программу. Пишите  в комментариях. Постараюсь протестировать.

Для того чтобы, получить бесплатный доступ к скачиванию программы, Вам нужно подписаться на Рассылку сайта. Заполните форму ниже

Бесплатный доступ

к программе «Сумма длин отрезков»

Всем кто был подписан на Рассылку сайта ранее, было отправлено письмо с описание программы и паролем доступа к скачиванию.

Если не пришло, пишите мне на почту: [email protected]

Если у Вас уже есть пароль перейдите на станицу скачивания: Скачать программу «Сумма длин отрезков».

Суммарная длинна линий в автокаде

 Нужно посчитать спецификацию отдельных элементов. Делаю быстрый выбор, перемещаю отрезки в отдельное место, а суммарную длинну найти уже сложнее. Т.е. нужно измерять кучу отрезков, а затем эти величины суммировать. Есть ли какая-нибудь функция в автокаде, чтобы сразу выдавалось суммарное значение длинн всех выделенных отрезков (в моём случае они равнонаправленные)?


Смотрите также



Компьютерные курсы по направлениям:

Для начинающих


A

Компьютер для начинающих: Word, Excel, Access и другие программы!

Графические пакеты


B

Популярные пакеты Adobe Photoshop, CorelDraw, ArchiCAD, AutoCAD и другие!

WEB + анимация


C

Курсы по созданию сайтов, WEB-дизайну и крутой анимации в Adobe Flash!

Бухгалтерия + делопроизводство

Сетевые технологии


E

Курсы сборки ПК, системных администраторов и защиты информации!