Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 000000002ea60fb8>
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 000000002ea60fb8>

Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 000000002ea60fb8>

Ответ
Поиск в этой теме
Непрочитано 24.09.2013, 09:56 #1
Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 000000002ea60fb8>
Disney
 
Геодезист
 
Сибирь (где медведи по улицам ходят)
Регистрация: 12.03.2009
Сообщений: 860

Столкнулся с тем что у одного пользователя AutoCAD 2014, вот на такой код
Код:
[Выделить все]
(vlax-for item (vla-get-layers
		   (vla-get-activedocument
		     (vlax-get-acad-object)
		   )
		 )
    (setq Layers_name_list
	   (cons (vla-get-name item)
		 Layers_name_list
	   )
    )
  )
выдаёт такую ошибку
Цитата:
ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 000000002ea60fb8>
Как понять, что конкретно ему не нравится?
__________________
Почему все вдруг становятся умными, когда уже не надо?
Просмотров: 6820
 
Непрочитано 24.09.2013, 10:06
#2
Кулик Алексей aka kpblc
Moderator

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


Что-то прямо как эпидемия... http://forum.dwg.ru/showthread.php?t=104090
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.09.2013, 10:46
#3
Disney

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


Кулик Алексей aka kpblc, ну в моём-то случаи, (vl-load-com) вроде как не причём, раз Lisp ожидает получить аргумент с типом "семейство объектов VLA" значит он уже знает про эти VLA. и он в принципе его и получает #<VLA-OBJECT 000000002ea60fb8>, но что-то ему в нём не нравится?
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 24.09.2013, 11:14
1 | #4
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Disney, так в каком месте кода ошибку-то выдает? Судя по "#<VLA-OBJECT 000000002ea60fb8>", ссылка на приложение, активный документ и коллекцию слоев нормально возвращается, а ошибка происходит где на уровне получения имени какого-то слоя. Попробуй не vlax-for пройтись по слоям, а вручную через vla-Item и посмотреть damp каждого слоя, на предмет, что записано в Name
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 24.09.2013, 11:17
1 | #5
Do$

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


Я бы попробовал поставить остановку по ошибке во VLIDE и посмотреть дамп этого объекта.
ЗЫ TararykovDG
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 24.09.2013, 12:10
#6
Disney

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


Да проблема в том, что я не могу у себя такую ошибку воссоздать, мне человек пишет, что у него так, и в чистом файле и в старых, всё одно
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 24.09.2013, 12:35
1 | #7
Кулик Алексей aka kpblc
Moderator

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


Пускай попробует выполнить
(vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
(vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) "0")
(vlax-dump-object (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) "0") t)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.09.2013, 13:09
#8
Do$

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


Вообще автокад знает о типах своих объектов: #<VLA-OBJECT IAcadLayers 0000000035615838>, #<VLA-OBJECT IAcadApplication 00000001404ac910>, #<VLA-OBJECT IAcadDocument 00000000286a03f8>, #<VLA-OBJECT IAcadLayer 00000000356179f8>...
Уверен, что в этом куске кода ошибка?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 24.09.2013, 13:54
#9
Disney

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Пускай попробует выполнить
Прислал мне файл, но только завтра получится посмотреть, если вдруг кому любопытно можете сейчас глянуть
Цитата:
Сообщение от Do$ Посмотреть сообщение
Уверен, что в этом куске кода ошибка?
Да, я прям ему этот кусок уже в отдельный файл выделил и просил запустить.
Вложения
Тип файла: dwg
DWG 2013
слои.dwg (29.4 Кб, 1514 просмотров)
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 24.09.2013, 15:35
1 | #10
Do$

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


Открыл с помощью Civil 2014, запустил код - порядок, отработал без ошибок. Похоже, требуется переустановка автокада.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 25.09.2013, 08:38
#11
Disney

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Пускай попробует выполнить
(vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
(vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) "0")
(vlax-dump-object (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) "0") t)
Команда: (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) #<VLA-OBJECT 000000002ea60fb8>
Команда: (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) "0") ; ошибка: ActiveX Server возвратил ошибку: Ошибка при загрузке библиотеки
Команда: (vlax-dump-object (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) "0") t) ; ошибка: ActiveX Server возвратил ошибку: Ошибка при загрузке библиотеки

Предложил переустановить AutoCAD, хотя "куплен", он был в надёжном месте
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 25.09.2013, 10:42
#12
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от Disney Посмотреть сообщение
Команда: (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) #<VLA-OBJECT 000000002ea60fb8>
Вообще-то странно, дожно быть что-то тип #<VLA-OBJECT IAcadLayers 000000003f1ce738>
Пусть попробуют посмотреть (vlax-dump-object (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) t)
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 25.09.2013, 10:44
#13
Кулик Алексей aka kpblc
Moderator

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


TararykovDG, бесполезно. Слетела регистрация СОМ-серверов (и, возможно, vl.arx). Я бы переустанавливал.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 000000002ea60fb8>

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление программы «Прокат» Василия Кондрата Владимир М LISP 851 14.03.2023 14:31
Аттестация в Минрегионе по негосударственной экспертизе Людмила Охр Прочее. Архитектура и строительство 350 14.02.2015 17:50
Компилированные формы, как от этого избавиться? DANZZ AutoCAD 16 12.04.2010 12:46
Несоответствие результатов в Лире s.vas Лира / Лира-САПР 19 11.11.2009 07:31
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47