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

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

Войти

Простановка площадей в автокаде

Тема в разделе "ПЕСОЧНИЦА", создана пользователем Paulus, 16 мар 2017.

  1. MaxKal

    Форумчанин

    Регистрация:
    17 окт 2014
    Сообщения:
    172
    Симпатии:
    206
    Адрес:
    Краснодар
    #21
    Последнее редактирование: 5 июл 2017
    Qvinto и Александр нов нравится это.
  2. koban83

    Форумчанин

    Регистрация:
    13 дек 2012
    Сообщения:
    171
    Симпатии:
    5
    Адрес:
    г. Смоленск
    доброго! ребята поделитесь рабочим lsp для ростовки площадей по полелинии
    заранее спасибо.
     
    #22
  3. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    koban83, а этот, что выше, над твоим сообщением, чем не нравится?
     
    #23
  4. koban83

    Форумчанин

    Регистрация:
    13 дек 2012
    Сообщения:
    171
    Симпатии:
    5
    Адрес:
    г. Смоленск
    он не работает так как NET Framework 4.5.1 не ставится так как стоит версия 4.8
    и из за этого не работает!!!
    и автокад у меня 2010
     
    #24
  5. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Ты не поверишь, но Выноска длины полилинии
     
    #25
    koban83 нравится это.
  6. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    #26
    koban83 нравится это.
  7. koban83

    Форумчанин

    Регистрация:
    13 дек 2012
    Сообщения:
    171
    Симпатии:
    5
    Адрес:
    г. Смоленск
    то что надо, только хотелось бы без выноски(но это решаемо) высота текста 0.25 и округление до 0.1
    без (S=) в тексте. Нужны одни цифры.
    Но и за это огромное спасибо!
     
    #27
  8. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Подредактируй. "Там же" объяснено как.
     
    #28
    koban83 нравится это.
  9. koban83

    Форумчанин

    Регистрация:
    13 дек 2012
    Сообщения:
    171
    Симпатии:
    5
    Адрес:
    г. Смоленск
    я особо не программист! но S уже убрал. высоту не могу поменять!
    спасибо !
     
    #29
  10. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    А ты какой именно lisp пользуешь? Там их как грязи.
    Я наверное сделаю всё-таки так. Cast @1958.
     
    #30
  11. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    #31
  12. koban83

    Форумчанин

    Регистрация:
    13 дек 2012
    Сообщения:
    171
    Симпатии:
    5
    Адрес:
    г. Смоленск
    тот что аl , он мне больше понравился!
    ;;; Площадь линии
    ;;; http://geodesist.ru/members/1958.30261/
    ;;; 18 июля 2019г.
    (defun c:al (/)
    (vl-load-com)
    (setq c (car (entsel "Укажите линию >"))
    ln (vlax-curve-getDistAtPoint c (vlax-curve-getEndPoint c))
    p (vlax-curve-getPointAtDist c (/ ln 2))
    a (strcat (rtos (vlax-curve-getArea c) 1 1) " кв.м")
    )
    (vl-cmdf "_leader" p pause "" a "")
    (princ)
    )
    ;|«Visual LISP© Format Options»
    (100 1 2 2 nil " " 80 60 0 0 0 nil nil nil T)
    ;*** НЕ добавляйте текст под комментариями! ***|;

    не могу понять где высоту менять!
     
    #32
  13. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Тож неплохо. Только эт fas. Не очень интересно.

    Ну для начала может стоит "_leader" на "_text" поменять? А вот список параметров текста уже вспоминать надо.

    Ага. Список параметров значит такой:
    Код:
    _TEXT point height angle string
    
    В твоём случае это наверное будет что то вроде:
    Код:
    (vl-cmdf "_text" p 0.1 90.0 a)
     
    #33
    koban83 нравится это.
  14. koban83

    Форумчанин

    Регистрация:
    13 дек 2012
    Сообщения:
    171
    Симпатии:
    5
    Адрес:
    г. Смоленск
    (vl-cmdf "_text" p 0.2 0.0 a) вот так лучше
    а как убрать квадратные метры. -это сделал!
    как округлить до одного знака!?
    и как бы прописать чтоб по центру полигона ставил текст! было бы вообще супер!
     
    #34
  15. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    замените на:
    a (rtos (vlax-curve-getArea c) 2 1)
     
    #35
    zvezdochiot и Qvinto нравится это.
  16. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Проще указывать вручную. Замени:
    Код:
    p (vlax-curve-getPointAtDist c (/ ln 2))
    
    на:
    Код:
    p (getpoint "Select point insert:")
    
    PS: Первый раз здесь вижу человека, у которого нулевое направление не на севере и углы не по часовой.
     
    #36
  17. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Попробуйте такой вариант:
     

    Вложения:

    • 11.LSP
      Размер файла:
      2,1 КБ
      Просмотров:
      12
    #37
  18. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Прикольно. А ежели полилиния будет в восьмёрку закручена? (@1958 мне просто протестить не в чем).

    PS: И я считаю, что параметр высоты здесь необходим:
    Код:
    (setq textheight (getdist "\nText height: "))
    
     
    #38
  19. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    восьмерка.jpg
    Зачем? И почему вам не по душе постоянное значение в 2 мм? (cons 40 2.0)
    Замкнутую восьмерку определяет.
     
    #39
  20. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Даже не знаю, как ответить. :)))
     
    #40

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

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