|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
07.08.2022, 12:46 | #1 | |
Перестала запускаться программа. Как починить?
Регистрация: 24.11.2021
Сообщений: 28
|
||
Просмотров: 2734
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Offtop: Именно поэтому я не доверяю аддонам без открытых исходников
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,225
|
Цитата:
PS Запустил на 21H2 OS Build 19044.1415 LTSC 2021 всё ок! Последний раз редактировалось VitalyAF, 08.08.2022 в 10:42. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
|
|||
|
||||
|
||||
|
||||
Регистрация: 24.11.2021
Сообщений: 28
|
Цитата:
А вообще, все программы у меня запускаются из одной папки, которая прописана в "доверенных местоположениях" Последний раз редактировалось DISM, 09.08.2022 в 19:40. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Похоже, пришло время выкладывать инструкции по отладке лиспов)
Ну вроде ж всё там не так сложно?) 1. Открываем лисп в блокноте. 2. Включаем русский (особенно, если есть русский в приглашениях программы - они иначе превратятся в "кракозябры"), далее Ctrl+A, Ctrl+C (выделить всё, скопировать). 3. Запускаем в Автокаде команду _VLIDE - встроенный редактор лисп, имеющий кроме всего прочего функционал для отладки кода и отлова ошибок. 4. Жмём Файл -> Новое окно. 5. Включаем русский язык. Вставляем код из буфера (Ctrl+V). 6. Ищем в IDE (среде разработки на лиспе) панель Инструменты, а на ней жмём кнопку Проверить содержимое окна редактора (белый прямоугольник с галочкой на иконке изображён). Если в коде есть ошибки, которые системе удастся выловить до запуска, о них будет сообщено - тогда жмём дважды на сообщение об ошибке и попадаем в то место кода, где эта ошибка возникает. 7. Если ошибок не выявлено, нажимаем Загрузить содержимое окна редактора (иконка - прямоугольник со стрелкой вниз), а затем в окне Консоль вызываем эту команду, но не в формате команд для ком.строки Автокада, а в формате лиспа: Код:
8. На ошибке программа остановится, после чего нажимаем Вид -> Поиск ошибок. 9. В появившемся окошке используем метод научного тыка: левый двойной и правый щелчки по строчкам дадут разной информации и возможностей действовать. В том числе найти ту строчку, где не хватает "строки" (в смысле кусочка текста - тип данных в лиспе) для какой-то функции, для которой она (эта строка) - обязательна. Но строка по каким-то причинам не создается в ходе выполнения кода, и вместо строки функция получает nil и ругается: Код:
P.S.: Прошу меня поправить, если я где ошибся - писал по памяти, код не запускал. Да и тут это я так понял, мало бы толку дало, потому что не работает только на одной машине. P.P.S.: И еще один метод, которым я иногда пользуюсь - сверка системных переменных из двух файлов. Для этого понадобятся: 1. Установленный ExpressTools и его команда _Sysvdlg, в окне которой нужно нажать на кнопку Выгрузки списка переменных и их значений в текстовый файл (левая кнопка, не помню, как называется, по-английски что-то). Создаем таким образом два текстовых файла: первый, где работает, второй - где нет. 2. Редактор текста помощнее, например Notepad++, а также плагин - надстройка для него (Compare) который выявит все отличия в двух файлах. Последний раз редактировалось skkkk, 10.08.2022 в 01:34. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Для начала нужен как минимум исходник. Которого нет.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Мда, лучше б наверно отдохнул пошёл чем разумничался тут!
Глянул повнимательнее: а исходники-то закрытые. Прошу простить, заработался. Ну что ж, может, кому и сгодится. Да и второй постскриптум, может, сможет помочь? Там тоже всё несложно. ----- добавлено через ~4 мин. ----- Цитата:
----- добавлено через ~14 мин. ----- Да, вспомнил, что эта выгрузка переменных не включает в себя ReadOnly-переменные (только для чтения). Но раз уж их поменять всё равно нельзя, то толку за них цепляться? Или может быть толк? |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
В прежних версиях Автокада в папке Support был файл acadinfo.lsp. В нем функция c:acadinfo, которую можно запустить из комстроки как команду acadinfo
Эта функция исследует всё, что "знает" Автокад - все системные и глобальные переменные, имена доступных функций и многое другое. В том числе находящееся в скомпилированных fas и arx. Результаты записываются в файл acadinfo.txt (несколько сотен Кб). Исследование этого файла позволяет узнать много интимных подробностей - "Ты не поверишь!". Выполняя acadinfo после загрузки разных файлов можно найти различия. Иногда можно и "исправить" программу, написав свою одноименную функцию, которая переопределит "родную". |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Увы, эта команда (в штатном режиме) не все показывает, насколько я помню.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
касательно субъекта, скопировал vlx в папку, прописанную в Working Support File Search Path. гружу (load "anshl_2.2.3.VLX"). запуск anshl грит "Программа запущена не из поддерживаемых каталогов. Запоминание настроек недоступно." с какого перепуга непонятно? но так-то дальше все работает. настройки, ну или профиль (неоднозначность) автоматом вроде должны писаться/читаться в
"anshl.dat". Код:
|
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
FrostPile. Программа для расчета свайных фундаментов в условиях ММГ - нужна ли? | B0RGiR | Расчетные программы | 6 | 03.09.2016 09:41 |
Помогите. Программа отображения каталогизированного списка блоков. | --Илья-- | Программирование | 18 | 02.12.2009 11:25 |
Программа перестала ссылаться на картинку | Диана | AutoCAD | 1 | 15.05.2009 21:26 |
Программа для подчета сумм перестала работать | Jason | AutoCAD | 9 | 04.02.2009 18:15 |