|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как работать с дебагером лиспа?
СтолидЦа
Регистрация: 12.09.2007
Сообщений: 7
|
||
Просмотров: 2464
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Ну значит у тебя просто до этой точки не доходит выполнение
![]() Полный код покажь ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Дык ента... Код можно? И исходные условия проверки и неработы?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.09.2007
СтолидЦа
Сообщений: 7
![]() |
например этот ....
______________________________ Код:
брейк стоит на первой скобке в строке (if (setq sss (ssget "_x" '((0 . "wipeout"))))(progn
__________________
Самурай без меча подобен самураю с мечом, тока без меча. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
1. Возможен вариант, что ошибка сразу в первом цикле возникает.
2. Переведи все переменные в локальные. То есть заголовок у тебя получится: Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.09.2007
СтолидЦа
Сообщений: 7
![]() |
дак с кодом та никаких траблов нет ... он работает. проблемма с дебагером пачему не стопится ... акад выполняет код без всяких сообщений и заковырок хотя там брейк стоит
__________________
Самурай без меча подобен самураю с мечом, тока без меча. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Намек понял. Попробуй поставить break в самом начале, и переходи не простым F8, а Shift + F8 - по крайней мере внутрь циклов заходить не будешь. Одно "но" - перед этим у тебя будет выделяться область выполнения, проверь ее.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.09.2007
СтолидЦа
Сообщений: 7
![]() |
мож я чо не так делаю
поставил брейк сохранил скрипт(не закрывая) перешел в акад загрузил скриптовый файл (acad2008.lsp) вызвал нужную функцию.... далее функция с довольным видом отрабатывает как положено поплевывая сверху на брейки которых в ней понатыкано цельный километр
__________________
Самурай без меча подобен самураю с мечом, тока без меча. |
|||
![]() |
|
||||
Я начал ковырять твой код, два месяца за лиспом не сидел и тут уже успел все забыть. Тем кто читал мои ляпусы отвечу:
Добавлено: Все, узнал - примитивы отсутствовали в наборе. Вот, может пригодится: (command "_.select" "BOX" (setq point1 (getpoint)) (setq point2 (getcorner point1)) ^C^C) (setq ss1 (if (< (car point1) (car point2)) (ssget "_W" point1 point2) (ssget "_C" point1 point2))) Усе работает в цвете! |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Ставишь break. Загрузка кода (не выходя из vlide). Проверяешь, не исчез ли стоп. Если исчез - по новой его ставишь и снова загрузка кода (Ctrl + Alt + E). Потом вызов функции и вперед.
Добавлено: Замени свою конструкцию ssget "_W" point1 point2 на более простую: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Ххе, при условии незапущенного када и не такое иногда проскальзывает
![]() ![]() Вот, например, только сейчас сообразил, что (ssget '((0 . "BLOCK"))) всегда будет возвращать nil - нет такого примитива, как BLOCK. INSERT есть. А вот BLOCK - фигушки. Добавлено: Так, вру. Собственно BLOCK теоретически существует, но только как обозначение начала описания блока. Выбирать по нему - бесполезно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.09.2007
СтолидЦа
Сообщений: 7
![]() |
КрЫс спасиб )) дествительна с первого раза почемута брейк пропадает ставишь второй раз и все работаеть ))
зы и насчет блоков тожа спс - дествительна insert писать надобно зыы и ваапче в том скипте обнаружились ошибочки седня поправил. ежели кому надорбно то Ask ))
__________________
Самурай без меча подобен самураю с мечом, тока без меча. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |