Проблемы в функции (princ)
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Проблемы в функции (princ)

Проблемы в функции (princ)

Ответ
Поиск в этой теме
Непрочитано 30.04.2006, 17:39 #1
Проблемы в функции (princ)
mmax
 
Программист широкого профиля.
 
Челябинск
Регистрация: 08.09.2005
Сообщений: 722

иногда функция (princ) выводит сообщения по два рараза сразу

Код:
[Выделить все]
(defun c:C ()
      (princ "\n\"Сообщение\""))
возвращает
Код:
[Выделить все]
"Сообщение""\n\"Сообщение\""
Как с этим бороться???????????????????????????????????
Просмотров: 2767
 
Непрочитано 30.04.2006, 18:23 Re: Проблемы в функции (princ)
#2
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от mmax
иногда функция (princ) выводит сообщения по два раза... Как с этим бороться???
И правильно делает - она печатает в командной строке AutoCAD результат своего выполнения. Так что если последняя функция в ней (princ ...) - то и результат ее тот, который (princ ...) возвращает, т.е. переданная этой функции строка.
Для "тихого" выхода поставь (princ) в конце функции, т.е.:
Код:
[Выделить все]
(defun c:C () 
  (princ "\n\"Сообщение\"")
  (princ)
)
Александр Ривилис вне форума  
 
Непрочитано 30.04.2006, 18:24
#3
Кочетков Андрей

Java/Kotlin/Go
 
Регистрация: 03.02.2006
Сообщений: 5,789


Дело в том, что при завершении пользовательской программы (функции), она возврашает значение последней вычисленной функции.
Поэтому делается "тихий выход". Т.е. последней строкой программы нужно поставить (princ).
Кочетков Андрей вне форума  
 
Автор темы   Непрочитано 01.05.2006, 13:03
#4
mmax

Программист широкого профиля.
 
Регистрация: 08.09.2005
Челябинск
Сообщений: 722


Всем огромное спасибо!
mmax вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Проблемы в функции (princ)

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск