Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Проставить размеры на отрезках. Лисп.

Тема в разделе "Autodesk", создана пользователем VITALY874, 8 июл 2013.

  1. pashuha

    Форумчанин

    Регистрация:
    25 янв 2013
    Сообщения:
    90
    Симпатии:
    11
    Доброго времени суток! Прошу помощи! На чертеже есть отрезки, нужен лисп который подписывает длину выбранных отрезков с точностью до сантиметра.
     
    #21
  2. АлексейМанс

    Форумчанин

    Регистрация:
    22 май 2011
    Сообщения:
    4.054
    Симпатии:
    3.928
    Адрес:
    Екатеринбург
    Размерный стиль сделать собственный как нужно нет возможности? Или я не правильно понял вопрос, уточните пожалуйста
     
    #22
  3. pashuha

    Форумчанин

    Регистрация:
    25 янв 2013
    Сообщения:
    90
    Симпатии:
    11
    размерный стиль это долго, нужно указывать 2 точки каждого отрезка, а хочется выделить нужные отрезки и чтоб у них подписались текстом длины. У меня есть лисп, но он работает с полем данных, и не округляет до сантиметров.
     

    Вложения:

    • dlina.lsp
      Размер файла:
      2,7 КБ
      Просмотров:
      95
    #23
  4. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    pashuha, а не пробовали перед запуском лиспа, командой ЕДИНИЦЫ, в поле "точность" выбрать нужное количество знаков после запятой?
     
    #24
  5. Alexandr-GR

    Форумчанин

    Регистрация:
    9 июн 2011
    Сообщения:
    1.192
    Симпатии:
    945
    Адрес:
    Новосибирск

    Код:
    (defun C:dist_line (/)
      (mapcar
        (function
          (lambda (l)
        (entmake
          (mapcar
            'cons
            '(0 10 1 40 7 50)
            (list
              "TEXT"
              (car l)
              (cadr l)
              (getvar 'TEXTSIZE)
              (getvar 'TEXTSTYLE)
              (if
            (and (<= (caddr l) (* pi 1.5)) (> (caddr l) (/ pi 2)))
            (+ pi (caddr l))
            (caddr l)
              )
            )
          )
        )
          )
        )
        (mapcar (function (lambda (o / n k s)
                (setq n    (cdr (assoc 10 (entget o)))
                      k    (cdr (assoc 11 (entget o)))
                      s    (list (/ (+ (car n) (car k)) 2)
                          (/ (+ (cadr n) (cadr k)) 2)
                    )
                )
                (list s (rtos (distance n k) 2 2) (angle n k))
                  )
            )
            (vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget '((0 . "LINE"))))))
        )
      )
      (princ)
    )
    Команда: dist_line
     
    #25
    pashuha нравится это.
  6. pashuha

    Форумчанин

    Регистрация:
    25 янв 2013
    Сообщения:
    90
    Симпатии:
    11
    Alexandr-GR, большое спасибо, то что нужно!
     
    #26
  7. X-Y-H

    X-Y-H Администратор
    Команда форума Форумчанин

    Регистрация:
    18 май 2007
    Сообщения:
    21.792
    Симпатии:
    7.071
    Адрес:
    Россия
    kad3227, не надо писать одно и то же в разных темах!
     
    #27
  8. kad3227

    Форумчанин

    Регистрация:
    19 июн 2011
    Сообщения:
    37
    Симпатии:
    3
    хочу найти ответ
     
    #28
  9. АлексейМанс

    Форумчанин

    Регистрация:
    22 май 2011
    Сообщения:
    4.054
    Симпатии:
    3.928
    Адрес:
    Екатеринбург
    Вас услышат и с первого раза...
     
    #29
  10. kad3227

    Форумчанин

    Регистрация:
    19 июн 2011
    Сообщения:
    37
    Симпатии:
    3
    опубликуйте сообщение рассчитываю на Alexandr-GR, для менязнаток и авторитет
     
    #30
  11. TOLSTIJDMITRIJ

    Форумчанин

    Регистрация:
    26 дек 2009
    Сообщения:
    184
    Симпатии:
    14
    Программа, которая очень мне нужна, только можно сделать без разделения линии пополам?
    Спасибо
     
    #31
    muxalost нравится это.
  12. vladant

    Регистрация:
    1 мар 2008
    Сообщения:
    13
    Симпатии:
    0
    Адрес:
    Москва
    Добрый день, подскажите возможно ли ваш код переделать? чтобы размеры не делилил сегмент полилинии пополам?
    [​IMG]
     
    #32
  13. BearDyugin

    BearDyugin Модератор
    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.748
    Симпатии:
    2.505
    Адрес:
    Сибирь
    http://geodesist.ru/forum/resources/oformlenie-sxemy-pvo-lisp.68/
    потом лишнее уберешь
     
    #33
  14. rfgier

    Регистрация:
    28 авг 2021
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте как отредактировать скрипт чтобы он не ставил размеры по середине прямого участка полиинии
     
    #34
  15. BearDyugin

    BearDyugin Модератор
    Форумчанин

    Регистрация:
    30 ноя 2007
    Сообщения:
    2.748
    Симпатии:
    2.505
    Адрес:
    Сибирь
    #35

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление