1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

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

Discussion in 'Autodesk' started by rome047, Jun 19, 2013.

  1. rome047

    rome047 Форумчанин

    Добрый день! Подскажите пожалуйста какой-нибудь лисп для подписи высот точки. (желательно чтобы стиль текста был тот, который активный) Спасибо.
     
  2. Qvinto

    Qvinto Форумчанин

    Лови

    Code:
    (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))
    
     
  3. rome047

    rome047 Форумчанин

    Помоги пожалуйста собрать этот лисп в файл, я не особо умею их создавать.
     
  4. rome047

    rome047 Форумчанин

    Всё, разобрался, спасибо.
     
  5. Qvinto

    Qvinto Форумчанин

    Выделяешь весь мой код, копируешь, открываешь блокнот, всавляешь туда, сохраняешь с именем p_h.lsp
     
    maia and chehoff like this.
  6. chehoff

    chehoff Форумчанин

    во! давно бы так! а то не поймешь-что за иероглифы)))))
     
  7. kolenval85

    kolenval85 Форумчанин

    ну, а запускать как?
     
  8. Legion15

    Legion15 Форумчанин

    сервис-autolisp-приложения : выбрать файл и нажать загрузить.В строке команд появится надпись,какая команда запускает данный лисп.
     
  9. mali

    mali Форумчанин

    А можно чуть подробнее последнее сообщение. В ACad 2010 не получается.
     
  10. Legion15

    Legion15 Форумчанин

  11. mali

    mali Форумчанин

    Спасибо, не заметил последний вопрос "Какая высота текста". Все работает.
     
  12. kolenval85

    kolenval85 Форумчанин

    не знаю, у меня через _appload все запускается, а в командной строке после загрузки ничего не пишется. мож кто знает как так?
     
  13. Legion15

    Legion15 Форумчанин

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

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

    Attached Files:

  14. kolenval85

    kolenval85 Форумчанин

    блин, прикалываетесь?
    пост #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))
     
  15. Legion15

    Legion15 Форумчанин

    (defun c:p_h ( / H SSET) какой фрагмент из этого запускает сам лисп,после его установки? p_h ??
     
  16. kolenval85

    kolenval85 Форумчанин

    я все собрал в лисп, назвал его p_h
    пишу в ком. строке. : appload
    Безымянный.png

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

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

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

    Legion15 Форумчанин

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

    Attached Files:

  18. kolenval85

    kolenval85 Форумчанин

    спс
     
  19. АлексЮстасу

    АлексЮстасу Форумчанин

    _appload - это не запуск программы, а только загрузка программы в Автокад. Вероятно, процесс _appload - это только проверка лиспа на состоятельность, и постановка Автокада в известность, что этой программкой хотят пользоваться.
    Для запуска нужно в комстроке ввести имя нужной программы. Например, p_h.
     
  20. borik

    borik Форумчанин

    Извиняюсь, вид в ком. строке: _p_h
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice