Lisp приложение выдаёт ошибку: Ошибка Automation. Пустые границы
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp приложение выдаёт ошибку: Ошибка Automation. Пустые границы

Lisp приложение выдаёт ошибку: Ошибка Automation. Пустые границы

Ответ
Поиск в этой теме
Непрочитано 30.03.2015, 08:35 #1
Lisp приложение выдаёт ошибку: Ошибка Automation. Пустые границы
Disney
 
Геодезист
 
Сибирь (где медведи по улицам ходят)
Регистрация: 12.03.2009
Сообщений: 860

Моя программа, по экспорту координат из AutoCAD в текстовый файл, вполне коряво написана, у одного пользователя выдала ошибку
"Ошибка Automation. Пустые границы"
Прислал он мне этот файл, копирую из него часть данных, в новый, всё работает, копирую всё необходимое (только объекты для экспорта) вроде опять сработало, пытаюсь повторить опять в файле - ошибка :-(
Проверял на разных версиях AutoCAD и Civil(исходный файл создан в Civil) всё то же самое.
Выкладывать код не вижу смысла, там под 4 тыши строк, уже даже мне не совсем понятных
Сколько не пробовал побаловаться "отладкой" так толки ни разу и не было.
Может кто-нибудь имеет представление, что это за "границы" такие, которые почему-то пустые? какие функции могут использовать границы?

Вложения
Тип файла: dwg
DWG 2013
Дамба_5000_для Disney.dwg (1.12 Мб, 1117 просмотров)

__________________
Почему все вдруг становятся умными, когда уже не надо?
Просмотров: 4404
 
Непрочитано 30.03.2015, 09:02
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Так это... Исходник бы.

----- добавлено через ~3 мин. -----
И вот еще - в файле достаточно много объектов от GeoniCS (правда, они неграфические, но тем не менее) - может, как раз они и портят картину?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 30.03.2015 в 09:09.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.03.2015, 09:45
#3
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Так это... Исходник бы.
Там(в коде) я то уже с трудом логику прослеживаю
Вложения
Тип файла: lsp Export_8_H.LSP (64.9 Кб, 27 просмотров)
Тип файла: rar Export3_ru_DCL.rar (1.0 Кб, 16 просмотров)
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 30.03.2015, 10:19
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Уточни настройки диалога - потому как у меня на 2014 все сработало без вопросов.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.03.2015, 10:31
#5
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Уточни настройки диалога - потому как у меня на 2014 все сработало без вопросов.
Изначально нужно было, все точки (слой 12000000) экспортировать, в качестве отметки использовать близлежащий текст.
Вот в чистый файл скопировал только точки и текст:

Миниатюры
Нажмите на изображение для увеличения
Название: Geo_1.jpg
Просмотров: 921
Размер:	57.1 Кб
ID:	146638  Нажмите на изображение для увеличения
Название: Geo_2.jpg
Просмотров: 919
Размер:	48.1 Кб
ID:	146639  
__________________
Почему все вдруг становятся умными, когда уже не надо?

Последний раз редактировалось Disney, 30.03.2015 в 10:37. Причина: Добавил картинки
Disney вне форума  
 
Непрочитано 30.03.2015, 11:32
1 | #6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Ясно разобрался я в чем проблема
У тебя в фукнции
Код:
[Выделить все]
 (defun get_koord_str (en /)
    (vla-getboundingbox (vlax-ename->vla-object en) 't1 't2)
    (setq t1 (vlax-safearray->list t1)
          t2 (vlax-safearray->list t2)
          t1 (list (/ (+ (car t1) (car t2)) 2)
                   (/ (+ (cadr t1) (cadr t2)) 2)
                   ) ;_ end of list
          t2 (cdr (assoc 1 (entget en)))
          ) ;_ end of setq
    (list t1 t2)
    )
не проверяется успешность получения BoundingBox - а для объекта текста с пустым содержанием оно как раз и вернет ошибку. Думаю, метод борьбы ты выберешь без особых затруднений )))
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.03.2015, 11:42
#7
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Ясно разобрался я в чем проблема
Спасибо большое
Как нашёл? Просматривая код опытным взглядом, или всё же как-то отладка указало на проблемное место?
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 30.03.2015, 12:12
1 | #8
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Offtop: Судя по названию текстового файла из скрина диалога, творческие муки имели место быть
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 30.03.2015, 12:26
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Цитата:
Сообщение от Disney Посмотреть сообщение
отладка указало на проблемное место
Именно отладка ПОставил в настройках "Break on error" - и viola, готово )))
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.03.2015, 12:37
#10
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Именно отладка
Блин ну как?

Делаем из команды функцию(убираем с: )
Ставим "Прервать на ошибке"
вызываем из консоли
(выдаёт соответственно ошибку в консоль) возвращаемся в код, но курсор стоит там же где мы его бросили в прошлый раз, и больше ни каких выделений :-(
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 30.03.2015, 12:44
#11
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Нашёл!
Меню "Вид" -> "Поиск ошибок"
Прям строку в коде не показывает, но в целом уже становиться понятно
Миниатюры
Нажмите на изображение для увеличения
Название: Error.png
Просмотров: 912
Размер:	22.1 Кб
ID:	146654  
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 30.03.2015, 13:26
1 | #12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Ctrl+Shift+R - выводится окно с перечнем ошибок. Двойной пинок на строке переводит в соответствующее место кода.

----- добавлено через ~1 мин. -----
Я просто меню для подобных целей не пользую, помню сочетания клавиш - этого часто достаточно.
P.S. Уже после того, как ответил, когда внимательно посмотрел на твой пост То же самое
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp приложение выдаёт ошибку: Ошибка Automation. Пустые границы

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
AutoCAD 2011 при копировании не вставляет в другой чертеж Maxxwell AutoCAD 7 07.05.2010 14:44
Выдаёт ошибку -"внутренняя ошибка: !dbHistoryNodei.cpp@401: eGeneralModelingFailure" g5555y AutoCAD 1 27.01.2010 20:14
Несоответствие результатов в Лире s.vas Лира / Лира-САПР 19 11.11.2009 07:31
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47