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

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

Войти

Подписать отметки точек.

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

  1. rome047

    Форумчанин

    Регистрация:
    27 июл 2011
    Сообщения:
    76
    Симпатии:
    6
    Адрес:
    Россия г.Калининград
    Добрый день! Подскажите пожалуйста какой-нибудь лисп для подписи высот точки. (желательно чтобы стиль текста был тот, который активный) Спасибо.
     
    #1
  2. Qvinto

    Форумчанин

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

    Код:
    (defun c:p_h ( / H SSET)
    (if(and
    (vl-cmdf "_.qselect" "")
    (setq sset (ssget "_P" '((0 . "POINT"))))
    (setq h (getreal "\tКакая высота текста\t\t")))
    (mapcar(function(lambda  (x)
    (entmake(list '(0 . "TEXT")
    (assoc 10 (entget x))(cons 40 h)
    (cons 1 (rtos (cadddr (assoc 10 (entget x))) 2 3))))))
    (vl-remove-if (function listp)
    (mapcar (function cadr) (ssnamex sset)))))
    (princ))
    
     
    #2
    Nikolainew, NewGeo, иван G и 4 другим нравится это.
  3. rome047

    Форумчанин

    Регистрация:
    27 июл 2011
    Сообщения:
    76
    Симпатии:
    6
    Адрес:
    Россия г.Калининград
    Помоги пожалуйста собрать этот лисп в файл, я не особо умею их создавать.
     
    #3
  4. rome047

    Форумчанин

    Регистрация:
    27 июл 2011
    Сообщения:
    76
    Симпатии:
    6
    Адрес:
    Россия г.Калининград
    Всё, разобрался, спасибо.
     
    #4
  5. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    Выделяешь весь мой код, копируешь, открываешь блокнот, всавляешь туда, сохраняешь с именем p_h.lsp
     
    #5
    maia и chehoff нравится это.
  6. chehoff

    Форумчанин

    Регистрация:
    14 май 2012
    Сообщения:
    1.069
    Симпатии:
    185
    Адрес:
    Первый в мире, второй по Сибири
    во! давно бы так! а то не поймешь-что за иероглифы)))))
     
    #6
  7. kolenval85

    Форумчанин

    Регистрация:
    24 май 2010
    Сообщения:
    98
    Симпатии:
    11
    Адрес:
    Mосква
    ну, а запускать как?
     
    #7
  8. Legion15

    Форумчанин

    Регистрация:
    24 окт 2012
    Сообщения:
    2.104
    Симпатии:
    2.714
    сервис-autolisp-приложения : выбрать файл и нажать загрузить.В строке команд появится надпись,какая команда запускает данный лисп.
     
    #8
  9. mali

    Форумчанин

    Регистрация:
    11 ноя 2009
    Сообщения:
    141
    Симпатии:
    22
    Адрес:
    Днепропетровск
    А можно чуть подробнее последнее сообщение. В ACad 2010 не получается.
     
    #9
  10. Legion15

    Форумчанин

    Регистрация:
    24 окт 2012
    Сообщения:
    2.104
    Симпатии:
    2.714
  11. mali

    Форумчанин

    Регистрация:
    11 ноя 2009
    Сообщения:
    141
    Симпатии:
    22
    Адрес:
    Днепропетровск
    Спасибо, не заметил последний вопрос "Какая высота текста". Все работает.
     
    #11
  12. kolenval85

    Форумчанин

    Регистрация:
    24 май 2010
    Сообщения:
    98
    Симпатии:
    11
    Адрес:
    Mосква
    не знаю, у меня через _appload все запускается, а в командной строке после загрузки ничего не пишется. мож кто знает как так?
     
    #12
  13. Legion15

    Форумчанин

    Регистрация:
    24 окт 2012
    Сообщения:
    2.104
    Симпатии:
    2.714
    Повторно вводишь ту команду,которая тебе "открылась" и загружается программа ,прописанная в лиспе,в данном случае геокалькулятор.Автокад 2009.
    --- Сообщения объединены, 15 авг 2013, Оригинальное время сообщения: 15 авг 2013 ---
    В указанном лиспе по высотам,не всплывает команда вызова.Теперь я понял,о чем был вопрос.

    Почитал здесь http://dwg.ru/art/8.Все равно не получается запустить.Хм.Мало кофе с утра??
     

    Вложения:

    • лисп.jpg
      лисп.jpg
      Размер файла:
      152 КБ
      Просмотров:
      274
    • лисп-2.jpg
      лисп-2.jpg
      Размер файла:
      56,6 КБ
      Просмотров:
      254
    #13
  14. kolenval85

    Форумчанин

    Регистрация:
    24 май 2010
    Сообщения:
    98
    Симпатии:
    11
    Адрес:
    Mосква
    блин, прикалываетесь?
    пост #2
    Код:
    (defun c:p_h ( / H SSET)
    (if(and
    (vl-cmdf "_.qselect" "")
    (setq sset (ssget "_P" '((0 . "POINT"))))
    (setq h (getreal "\tКакая высота текста\t\t")))
    (mapcar(function(lambda (x)
    (entmake(list '(0 . "TEXT")
    (assoc 10 (entget x))(cons 40 h)
    (cons 1 (rtos (cadddr (assoc 10 (entget x))) 2 3))))))
    (vl-remove-if (function listp)
    (mapcar (function cadr) (ssnamex sset)))))
    (princ))
     
    #14
  15. Legion15

    Форумчанин

    Регистрация:
    24 окт 2012
    Сообщения:
    2.104
    Симпатии:
    2.714
    (defun c:p_h ( / H SSET) какой фрагмент из этого запускает сам лисп,после его установки? p_h ??
     
    #15
  16. kolenval85

    Форумчанин

    Регистрация:
    24 май 2010
    Сообщения:
    98
    Симпатии:
    11
    Адрес:
    Mосква
    я все собрал в лисп, назвал его p_h
    пишу в ком. строке. : appload
    Безымянный.png

    выбираю p_h загрузить

    Безымянный2.png

    ну и где команда вызова?
     
    #16
  17. Legion15

    Форумчанин

    Регистрация:
    24 окт 2012
    Сообщения:
    2.104
    Симпатии:
    2.714
    загрузи вот этот лисп--и там будет меню вызова.
    а здесь где то в этой строке,но я пока не понял,какой фрагмент. (defun c:p_h ( / H SSET)
     

    Вложения:

    #17
  18. kolenval85

    Форумчанин

    Регистрация:
    24 май 2010
    Сообщения:
    98
    Симпатии:
    11
    Адрес:
    Mосква
  19. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    _appload - это не запуск программы, а только загрузка программы в Автокад. Вероятно, процесс _appload - это только проверка лиспа на состоятельность, и постановка Автокада в известность, что этой программкой хотят пользоваться.
    Для запуска нужно в комстроке ввести имя нужной программы. Например, p_h.
     
    #19
  20. borik

    Форумчанин

    Регистрация:
    29 июн 2011
    Сообщения:
    894
    Симпатии:
    578
    Адрес:
    Витебск
    Извиняюсь, вид в ком. строке: _p_h
     
    #20

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

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