инженер55
  25.4.2013, 13:56
  
 
  Здравствуйте!
Считаю длины петель теплого пола, не могу найти соответствующую иконку в акаде (2009). Подскажите пожалса! А то змейку еще можно посчитать, а улитку - оч долго!
 
 
 
  Khomenko_A_S
  25.4.2013, 14:24
  
 
  Кнопка конечно нужна, я и сам такой не находил. Но теплый пол не стоит прорисовывать в масштабе
 
 
 
 
  Да ужжж. Дейсвительно зачем в масштабе рисовать?? Рисуете крестик и пишете смонтировать и посчитать по месту...
А считать вообще плевое дело. Рисуете полилинией, потом в свойствах смотрите ее длину
 
 
 
  Khomenko_A_S
  25.4.2013, 14:46
  
 
  Посчитать и приблизительно можно зная площадь и шаг укладки. А то и маты с прорезями рисовать прийдется в случае применения
 
 
 
  инженер55
  25.4.2013, 15:15
  
 
  Полилинией обводить не хочется, лучше  площадь/шаг)))
 
 
 
  Хитрый Лис
  25.4.2013, 15:21
  
 
  Обводить и не надо. Команда ПОЛРЕД и далее читай что в командной строке пишет. и все линии превратятся в одну длинную полилинию
 
 
 
  инженер55
  25.4.2013, 17:20
  
 
  чет не получается(((
 
 
 
  инженер55
  25.4.2013, 17:34
  
 
  Получилось! разница +5м по сравнению с Площ/шаг!
 
 
 
  инженер55
  27.4.2013, 22:46
  
 
  Спасибо за ответы))
 
 
 
  Хитрый Лис
  28.4.2013, 15:15
  
 
  Цитата(инженер55 @ 25.4.2013, 21:20) 

чет не получается(((
А что там сложного то?
-Команда ПОЛРЕД ентер
-выберите полилинию или (несколько) - надо ввести Н и нажать ентер
- выбираешь все линии и жмешь ентер
- преобразовать отрезки в полилинии? (да) - Д ентер
- задайте опцию (добавить)- Д ентер 
- значение допуска - 0 ентер
- ентер
Все должно получиться
Если не получется можно еще выбрать на шаге "задайте опцию" Типлин. потом снова Добавить и ентер 2 раза
 
 
 
 
  Медведица
  13.5.2013, 10:56
  
 
  ;ENTLEN.LSP
;http://www.caduser.ru/forum/index.php?PAGE_NAME=read&FID=2&TID=21819
;======================================================================
;entLen_moss.lsp — Подсчёт суммы длин выбранных примитивов
;======================================================================
(vl-load-com)
(defun C:ENTLEN (/
                  NABOR                ;Набор примитивов
                  i                    ;Счётчик
                  ENT_i                ;i-й примитив из набора NABOR
                  LEN_all              ;Суммарная длина примитивов
                  LEN_i                ;Длина i-го примитива
                )
  (princ "\nПодсчёт суммы длин выбранных примитивов. ")
  (princ "\nВыберите примитивы: ")
  ;--------------------------------------------------------------------
  ;Выбор примитивов [выбираем нужные, отфильтровываем ненужные]
  ;--------------------------------------------------------------------
  (setq NABOR (ssget
                '((-4 . "<OR")
                    (0 . "*LINE")
                    (0 . "CIRCLE")
                    (0 . "ARC")
                    (0 . "ELLIPSE")
                  (-4 . "OR>")
                 )
              );end ssget
  );end setq
  ;--------------------------------------------------------------------
  ;Сообщение о количестве выбранных примитивов
  ;--------------------------------------------------------------------
  (princ (strcat "\nВсего выбрано примитивов: " (itoa (sslength NABOR))))
  (princ "\n-------------------------")
  ;--------------------------------------------------------------------
  ;Установка начальных значений
  ;--------------------------------------------------------------------
  (setq i 0)
  (setq LEN_all 0.0)
  ;--------------------------------------------------------------------
  ;Цикл по набору NABOR
  ;--------------------------------------------------------------------
  (while (< i (sslength NABOR))
    ;..................................................................
    ;Определяем Имя i-го примитива из набора NABOR
    ;..................................................................
    (setq ENT_i (ssname NABOR i))
    ;..................................................................
    ;Определяем Длиу i-го примитива из набора NABOR
    ;..................................................................
    (setq LEN_i  (vlax-curve-getDistAtParam
                    (vlax-ename->vla-object ENT_i)
                    (vlax-curve-getEndParam ENT_i)
                 );end vlax-curve-getDistAtParam
    );end setq
    (princ (strcat "\n"(itoa (1+ i)) "-й примитив = " (rtos LEN_i) "м"))
    ;;;Отладка
    ;;;(redraw ENT_i 3)
    ;;;(read-line)
    ;..................................................................
    ;Наращиваем суммарную длину всех выбранных примитивов
    ;..................................................................
    (setq LEN_all  (+ LEN_all  LEN_i))
    (setq i (1+ i))
  );end while
  (princ "\n-------------------------")
  (princ (strcat
           "\nОбщая длина " (itoa (sslength NABOR)) " выбранных примитивов = "
           (rtos LEN_all)
           "м"
         );end  strcat
  );end princ
  (prin1)
);end defun C:ENTLEN
;**********************************************************************
 
 
 
  Kurbashy
  3.11.2016, 11:29
  
 
  Цитата(Axel @ 25.4.2013, 17:31) 

Скажу спасибо Александру Ривилису. 
 
 
 
 
  Composter
  3.11.2016, 12:12
  
 
  ахаха, а когда то медведица заявлял про лиспы что "а так всё пустая псевдо реклама неизвестно чего"
а на счет высказывания  Хитрый Лис , добавлю что если не все линии объединяются в полилинию то нужно устновить значение допуска 10(ну или больше)
 
 
   
  Для просмотра полной версии этой страницы, пожалуйста, 
пройдите по ссылке.