|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск по форуму |
Расширенный поиск |
Найти все сообщения с благодарностями |
К странице... |
|
Поиск в этой теме |
19.08.2015, 19:31 | #1 | |
Начиная с 14й версии автокада некорректно работает лисп
Регистрация: 19.08.2015
Сообщений: 2
часа два искал похожую тему на форуме, но не нашел.
собственно вопрос таков, начиная с автокада 14 некорректно работает лисп. лисп использую для подсчета метража арматуры. для работы нужны несколько динамических блоков. прикрепил к посту файл автокада с блоками. некорректно работает одна функция лиспа, MTD. при корректной работе эта фунция должна выдавать эскиз деталей. но с автокада 14 вместо собственно эскизов вылетает окошко где предлагается ручками вводить размеры. товарищ по работе обходит эту проблему так, устанавливает автокад 13 поверх него автокад 16 и выбирает опцию мигрировать. в таком случае эта фунция работает. хотелось бы узнать в чем корень проблемы так сказать? вот лисп. Код:
[Выделить все]
|
||
Просмотров: 3201
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Сообщения и запросы хотя бы на английский переведи - далеко не все понимают показанные тексты.
----- добавлено через 39 сек. ----- Заодно: "автокад 14" - это AutoCAD R14?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Открыть код в редакторе visual lisp, поставить в меню "Отладка" галки на "Команда трассировки"и "Остановить" и прогнать лисп)
А так в строке 348 функции MTD вижу "(if (= cizolc nil)". И после этого, если переменная cizolc=nil, то пошли запросы. В приведенном куске кода этой переменной cizolc по поиску нет - ищите, где она.. Наскольку помню, в лиспе первый раз глобально объявленная переменная как раз nil до инициализации с помощью setq. |
|||
|
||||
Регистрация: 19.08.2015
Сообщений: 2
|
Алексей, Autocad 2014 и Autocad 2016 на английском.
в лиспе перевел текст с турецкого который имеет хоть какой то смысл. я полный ноль в программировании, просто удобный лисп. но и работать в Autocad 2012 только изза этого лиспа не очень хочется. написал сюда в надежде что просто может есть что то общеизвестное изза чего старые лиспы не работают в новых версиях автокада. Сергей, спасибо, но я совсем не разбираюсь в этом) Код:
[Выделить все]
|
|||
|
||||
Изменяются порядки запросов в командах, добавляются новые DXF группы к примитивам. В самом коде может быть где-то прописана проверка версии... Здесь код писал явно инженер, так что, скорее всего, где-то в командных методах проблема. Ищите все command, имена команд прописывайте с подчеркиванием и точкой: "text" -> "_.text", опции команд - с подчеркиванием: "j" -> "_j". Если не поможет - то нужно проверять порядки запросов при вызове команд и прочее... В общем случае, можно довольно долго провозиться, а ковырять такой код неинтересно.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Расчет геметрических характеристик сечений, черчение елипс инерции - не работает лисп | Student | LISP | 14 | 17.02.2014 10:27 |
Некорректно работает оператор frm | Mozgunov | Программирование | 15 | 21.12.2008 10:38 |
лисп вне автокада | Димас | Разное | 12 | 15.08.2008 15:18 |
Команда ОФФСЕТ работает некорректно | Абдула | AutoCAD | 4 | 11.03.2006 16:29 |