|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
LISP Как вернуться к выполнению предыдущей функции ?
Баку, Азербайджан
Регистрация: 13.09.2011
Сообщений: 114
|
||
Просмотров: 4276
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Вариант 1: запрашивать не примитив, а набор, который потом и преобразовывать
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 13.09.2011
Баку, Азербайджан
Сообщений: 114
|
Дима_,красиво.Но не годится если например до
Код:
----- добавлено через ~14 мин. ----- Еще наверно так можно тожеЖ Код:
Но почему то строчка не пропускается - "Select circle:Select circle:Select circle".Не пойму почему. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
У Вас пример с нечетным количеством скобок - то есть не рабочий - но налицо непонимание основных принципов лисп взаимодействия функций - ничего попытайтесь сами еще - не будет получаться спросите. Этот пример личше просто начните писать заново - там полная каша - например q во второй и 6 строке у Вас никак не связанны - то есть в 6 Вы в лучшем случае ничего не вызываете (в худшем, то что записанно в q до этого).
По поводу не годится - для этого надо именновать необходимую часть кода с нужной точки.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
На самом деле код "работал" только потому, что функция уже была определена в текущем чертеже. То есть ранее был загружен рабочий код (ну по крайней мере, с правильным количеством скобок). А командная строка по-любому ругалась на неверно сформированный список на входе, но если в ней меньше трех строк, то этой ругани можно и не заметить.
Потому и не пропускалась. В коде появились символы "\n", но в сеанс они не загрузились. |
|||
![]() |
|
||||
Регистрация: 13.09.2011
Баку, Азербайджан
Сообщений: 114
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 13.09.2011
Баку, Азербайджан
Сообщений: 114
|
Дима_,вот тут
----- добавлено через ~1 мин. ----- ![]() ----- добавлено через ~3 мин. ----- Увидев это я в акад грузить не стал,а сейчас загрузил - работает.Это предупреждение - нормально? |
|||
![]() |
|
||||
Регистрация: 13.09.2011
Баку, Азербайджан
Сообщений: 114
|
Дима_,если уж Вы пользуетесь notepad++ ,можно поинтересоваться :где можно найти файл xml с ключевыми словами языка AutoLISP (для подсветки функций в редакторе)?Я вчера нашел один,но в нем не отмечены некоторые ф-ции activex.Или же,можно этот самый файл как то выудить из акадовского VLIDE ?Тоже пытался,но безуспешно, наощупь ,не зная директории и имени файла.
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP Опции функции. | rocker-serj | LISP | 4 | 17.10.2013 17:29 |
Как не выводить в командную строку результат выполнения функции (lisp)? | Иванов Дмитрий | LISP | 6 | 28.11.2010 17:54 |
Почему в lisp отсутствует аналог функции (arxload ...) для .NET сборок. | Pastor | LISP | 16 | 17.11.2010 13:15 |
Аналог функции EVAL (LISP) в Exele | kp+ | LISP | 11 | 01.04.2010 16:52 |