LISP Как вернуться к выполнению предыдущей функции ? - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP Как вернуться к выполнению предыдущей функции ?

LISP Как вернуться к выполнению предыдущей функции ?

Ответ
Поиск в этой теме
Непрочитано 16.01.2014, 14:46
LISP Как вернуться к выполнению предыдущей функции ?
Raznouh
 
Баку, Азербайджан
Регистрация: 13.09.2011
Сообщений: 114

Здравствуйте.
Например,такой код:

Код:
[Выделить все]
 (defun c:cr ()
(setq a (entsel "Select circle:"))
(if (=(cdr(assoc 0(entget( car a)))) "CIRCLE")
(command "_circle" (cdr(assoc 10(entget( car a)))) (- (cdr(assoc 40(entget( car a)))) 1) "")
(????????????)
  ))
Хотелось бы ,чтоб если указанный объект оказался не окружностью,вернуться к выполнению функции entsel,и так далее пока не выберу окружность или не нажму Enter,чтобы выйти.Как это реализовать - не знаю.Подскажите кто может.
Просмотров: 4280
 
Непрочитано 21.01.2014, 00:26
1 | #21
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Raznouh Посмотреть сообщение
можно поинтересоваться :где можно найти файл xml с ключевыми словами языка AutoLISP
Есть замечательная функция - (atoms-family...) - которая возвращает все объявленные имена - как их перевести в XML нужного формата - это Вам интресное домашнее задание. Помните что vla-имена подгружаются после (vl-load-com) - то есть можете загрузить все имена, либо сравнить списки до загрузки и после, и загрузить только vla.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 21.01.2014, 01:49
#22
Raznouh


 
Регистрация: 13.09.2011
Баку, Азербайджан
Сообщений: 114


Дима_ сделал,может топорно,но так
Код:
[Выделить все]
 (read(acad_strlsort(atoms-family 1 )
  ))
скопировал из консоли VLIDE в ворд , где убрал ковычки.Оттуда скопировал этот текст (название функций через пробелы) в свой языковой файл autolisp.xml,предварительно открытый с помощью блокнота(вставил в общий список ключевых слов),сохранил(см.вложение).
Все равно не подсвечивает.
Вложения
Тип файла: zip AutoLISP.zip (8.0 Кб, 28 просмотров)
Raznouh вне форума  
 
Автор темы   Непрочитано 23.01.2014, 00:19
#23
Raznouh


 
Регистрация: 13.09.2011
Баку, Азербайджан
Сообщений: 114


Дима_ ,очень извиняюсь.Удалил и снова установил программу,прописал файл подсветки синтаксиса - работает,подсвечивает.Еще раз спасибо за помощь!
Raznouh вне форума  
 
Непрочитано 23.01.2014, 11:06
#24
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Raznouh Посмотреть сообщение
Дима_ ,очень извиняюсь
За что?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 23.01.2014, 23:22
#25
Raznouh


 
Регистрация: 13.09.2011
Баку, Азербайджан
Сообщений: 114


Цитата:
Все равно не подсвечивает.
За это:второй раз по невнимательности или недосоображовывания пишу неверную инфу.
Raznouh вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP Как вернуться к выполнению предыдущей функции ?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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