|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Ошибка: неверный тип аргумента: семейство объектов VLA: #<VLA-OBJECT 000000002ea60fb8>
Геодезист
Сибирь (где медведи по улицам ходят)
Регистрация: 12.03.2009
Сообщений: 860
|
||
Просмотров: 6821
|
|
||||
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, ну в моём-то случаи, (vl-load-com) вроде как не причём, раз Lisp ожидает получить аргумент с типом "семейство объектов VLA" значит он уже знает про эти VLA. и он в принципе его и получает #<VLA-OBJECT 000000002ea60fb8>, но что-то ему в нём не нравится?
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Disney, так в каком месте кода ошибку-то выдает? Судя по "#<VLA-OBJECT 000000002ea60fb8>", ссылка на приложение, активный документ и коллекцию слоев нормально возвращается, а ошибка происходит где на уровне получения имени какого-то слоя. Попробуй не vlax-for пройтись по слоям, а вручную через vla-Item и посмотреть damp каждого слоя, на предмет, что записано в Name
__________________
cadtools |
|||
![]() |
|
||||
Я бы попробовал поставить остановку по ошибке во VLIDE и посмотреть дамп этого объекта.
ЗЫ TararykovDG ![]()
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Да проблема в том, что я не могу у себя такую ошибку воссоздать, мне человек пишет, что у него так, и в чистом файле и в старых, всё одно
![]()
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
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-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Вообще автокад знает о типах своих объектов: #<VLA-OBJECT IAcadLayers 0000000035615838>, #<VLA-OBJECT IAcadApplication 00000001404ac910>, #<VLA-OBJECT IAcadDocument 00000000286a03f8>, #<VLA-OBJECT IAcadLayer 00000000356179f8>...
Уверен, что в этом куске кода ошибка?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Прислал мне файл, но только завтра получится посмотреть, если вдруг кому любопытно можете сейчас глянуть
Да, я прям ему этот кусок уже в отдельный файл выделил и просил запустить.
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Открыл с помощью Civil 2014, запустил код - порядок, отработал без ошибок. Похоже, требуется переустановка автокада.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Цитата:
Команда: (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, хотя "куплен", он был в надёжном месте ![]()
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Цитата:
Пусть попробуют посмотреть (vlax-dump-object (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) t)
__________________
cadtools |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
TararykovDG, бесполезно. Слетела регистрация СОМ-серверов (и, возможно, vl.arx). Я бы переустанавливал.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновление программы «Прокат» Василия Кондрата | Владимир М | 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 |