|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.02.2008, 21:11 | #1 | |
Книга по лиспу посоветуйте
Москва
Регистрация: 16.03.2007
Сообщений: 17
|
||
Просмотров: 2919
|
|
||||
Регистрация: 16.03.2007
Москва
Сообщений: 17
|
Значит нельзя записать координаты как я хотел?
Допустим к примеру в бейсике, задаешь цикл в цикле. 1 отвечает за строки другой за столбцы матрицы. И внутри тел этих циклов делаешь присвоение каждой ячейке. Как в лиспе можно сохранить координаты N количества точек, не писать же все в 1 список путаница будет. Или можно сделать чтоб вводил новые переменные? Например: задал цикл от i=1 до N (setq ai ‘(координаты XYZ) Конец цикла. И чтоб потом !а1= ‘(координаты 1-й точки), !а2= ‘(координаты 2-й точки)и т.д. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
WWW, Полещука знаю, Полющука - нет. Это раз.
Второе. Размерность списков ограничивается только фантазией программиста. Pilot прав по сути, но не по форме записи Теперь по твоему вопросу, код некоторым количеством комментариев (у кого есть желание и возможность - добавьте и поправьте меня). Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Если бы я знал... Могу только рассказать в какой последовательности сам учился программированию. Если неинтересно - дальше мой пост можно не читать
Сначала был В.Свет "AutoCAD - язык макрокоманд и создание кнопок". До сих пор настольная книга. Следом С.А.Зуев, Н.Н.Полещук при участии П.В.Лоскутова "САПР на базе AutoCAD - как это делается". Ну а дальше как повезет "Visual LISP для AutoCAD 2002" (Н.Н.Полещук); "Разработка и адаптация AutoCAD" (Н.Н.Полещук); "VisualLISP в среде AutoCAD" (Н.Н.Полещук, П.В.Лоскутов, при участии Э.В.Смолянки (надеюсь, фамилию не переврал)). В названиями может выйти косяк - литература вся на работе.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
От себя добавлю, что хорошим двигателем вперед является разбор кодов, опубликованных на форумах. Причем разбор с вопросом к каждой строчке: "Почему так?". Ссылки на хорошие сайты с лиспом
http://dwg.ru/f/showthread.php?t=569
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 06.02.2008 в 12:22. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Его книги в электронном виде вроде бы не существует. Но купить можно (по крайней мере в ozon'e точно есть). Так же как и "САПР на базе..."
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Книга Владимира Света
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 06.02.2008 в 15:14. |
||||
|
||||
Регистрация: 16.03.2007
Москва
Сообщений: 17
|
Спасибо, за ссылку не думал что тут В. Свет появляется . Про книгу спросил пока жду ответа.
Когда время есть ковыряюсь в лиспе, начал вникать в пример Кулик Алексей aka kpblc. Вопрос по 1 строчке: (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset))) ;; Преобразовываем набор в список объектов вписал ее в акаде как: (vl-remove-if 'listp (mepcar 'cadr (ssnamex (ssget)))) заменил переменную на функцию выбора объекта в ручную. Указал на линию и мне это строка возвратила: Select objects: 1 found Select objects: ; error: no function definition: MEPCAR Это я что то не доучил? Почему error? Такой вариант кода нормальный?: (cdr (assoc 10 (entget (car (entsel))))) - возвращает координаты начальной точки и потом присваиваем временной переменной, и добавляем в основную матрицу |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Сравни строки:
Код:
Код:
Дальше вопроса не понял.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
> WWW Вопросы по лиспу лучше бы все-таки задавать здесь
Я начинаю заниматься программированием LISP (help) Там много уже написано, может часть вопросов и снимешь
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Книга Владимира Света | Vova | Разное | 87 | 23.06.2009 11:51 |
Посоветуйте программу для ландшафтного проектирования... | Chief Justice | Разное | 8 | 15.02.2008 22:29 |
Книга по Lisp-y | Jоhnny | Разное | 12 | 27.12.2007 15:28 |
научится ЛИСПу | isa | LISP | 7 | 02.06.2006 10:00 |