Как "вылечить" ошибку "Object does not support ITypeInfo interface"?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как "вылечить" ошибку "Object does not support ITypeInfo interface"?

Как "вылечить" ошибку "Object does not support ITypeInfo interface"?

Ответ
Поиск в этой теме
Непрочитано 27.11.2009, 15:57 #1
Как "вылечить" ошибку "Object does not support ITypeInfo interface"?
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 40,409

По неизвестно каким причинам внутри AutoCAD 2008 стандартный код
Код:
[Выделить все]
$ (vla-item (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object))) "_archtick")
#<VLA-OBJECT 15abced4>
_$ (vlax-dump-Object (vla-item (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object))) "_archtick"))
выдает ошибку
Код:
[Выделить все]
; Object does not support ITypeInfo interface
Все, что нашел в гугле и не только в нем - это сообщения о том, что ActiveX-сервер некорректно зарегистрирован (хотя это и так понятно), и ни одного рецепта по исправлению ошибки (может, просто не увидел).
Переустановка (во всех режимах) проблему не решила.
Собственно вопросы: как лечить? Какую dll надо регистрировать? Или какой arx грузить? И почему такая ошибка вообще может появляться? И как от нее застраховаться?
Спасибо.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 3569
 
Непрочитано 27.11.2009, 16:05
#2
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Ты хочешь сказать, что у тебя кад полетел?
Может файло выложишь? Я посмотрю.
Supermax вне форума  
 
Автор темы   Непрочитано 27.11.2009, 16:10
#3
Кулик Алексей aka kpblc
Moderator

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


Проблема не в файле, а именно в AutoCAD. Файл корректно обрабатывается на соседней машине.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.11.2009, 16:12
#4
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Ты хочешь сказать, что vlax-dump-Object навернулся?
Проверь его на других объектах.
Supermax вне форума  
 
Непрочитано 27.11.2009, 16:15
#5
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


*удалил*
Makswell вне форума  
 
Автор темы   Непрочитано 27.11.2009, 16:19
#6
Кулик Алексей aka kpblc
Moderator

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


Графику-то он обрабатывает нормально. Похоже, проблема (пока) только с описаниями блоков.
Что самое хреновое, не сработает даже нечто типа
Код:
[Выделить все]
_$ (vla-get-Handle (vla-item (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object))) "_archtick"))
; error: ActiveX Server returned an error: Элемент не найден
Что самое интересное, так это то, что русского AutoCAD'a у меня не установлено.
Конечно, может быть, и BricsCAD 10 чего-то там порушил, или nanoCAD (хотя последнее вряд ли). Попробую снести BricsCAD и снова переставить 2008 - отпишусь.
---
Добавлено:
AutoCAD 2005 -> работает корректно
AutoCAD 2006 -> работает корректно
AutoCAD 2008 -> ошибка
AutoCAD 2010 -> работает корректно.
Последовательность установки (насколько я помню) : AutoCAD 2005; AutoCAD 2006; AutoCAD 2008; BricsCAD; AutoCAD 2010.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 27.11.2009 в 16:34.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.11.2009, 17:58
#7
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Кулик Алексей aka kpblc, Попробуй обратиться не к "_archtick", а к любому ручками созданному блоку
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 27.11.2009, 19:53
#8
Кулик Алексей aka kpblc
Moderator

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


Пробовал. Ситуация не меняется. Ошибка вываливается при попытке обращения именно к описанию блока, неважно какого.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.11.2009, 01:09
#9
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


насколько я понимаю
Код:
[Выделить все]
(vla-item (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object))) "_archtick")
#<VLA-OBJECT 15abced4>
должен возращать что-то вроде
Код:
[Выделить все]
#<VLA-OBJECT IAcadBlock 15abced4>
, чего у тебя по неясным причинам нет - поэтому ActiveX сервер и ругается - тип объекта-то не указан - откуда методы брать. Так что с ним скорее всего все в порядке, vla-item надо на чем-то другом попробывать и проверить не переопределен ли он лиспом каким (defun vla-item...), ну и как вариант - что вернет:
Код:
[Выделить все]
(vlax-invoke-method (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object))) 'item "_archtick")
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 01.12.2009, 11:22
#10
Кулик Алексей aka kpblc
Moderator

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


В результате вылечил следующим образом:
  • Полный снос и вычищение реестра от следов BricsCAD
  • Удаление AutoCAD 2008. С очисткой винчестера (реестр не трогался).
  • Установка AutoCAD 2008.
Пока работает...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как "вылечить" ошибку "Object does not support ITypeInfo interface"?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рифмоплетство. Kryaker Разное 554 14.11.2023 11:59
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными Андрей Х. AutoCAD 24 27.05.2015 10:17
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46