Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: AndONE от 08-03-2018, 19:17:44
-
Коллеги, привет!
Программирую из под 1С, соответствующих веток не нашел, поэтому в этой.
У меня на домашнем компе при попытке подключиться к автокаду выводится ошибка "-2147221005(0x800401F3): Недопустимая строка с указанием класса"
Проблема в том, что видимо dll-ка в автокаде не зарегена. Можете подсказать какую зарегить или на что еще могут быть подозрения?
-
Запусти под отладчиком и будет понятно в чем дело. Убедись, что дома и на работе одна и та же версия и разрядность AutoCAD. Специальная регистрация AutoCAD'овских dll'ек обычно не нужна, если нормально прошла инсталляция AutoCAD.
-
Так тут все прозрачно, отладчиком естественно уже бегал. Все происходит на строчке
Автокад = ПолучитьCOMОбъект(,"Autocad.Application");
На работе и дома версия одна и та же. При чем, эта конструкция может подключиться к разным версиям автокада, хоть к 2017, хоть 2015.
Есть вариант вручную чтото поправить? Потому что переустановка результатов не дает, видимо чтото в реестре залипло.
А вот с ком подключению к экселю - все работает.
-
Разрядность 1C и AutoCAD совпадают?
При чем, эта конструкция может подключиться к разным версиям автокада, хоть к 2017, хоть 2015.
Подключается к той версии AutoCAD, которая была запущена последней.
-
А вот с ком подключению к экселю - все работает.
Если работает подключение к Excel, то ищи причины в 1C.
-
дело не в 1С, а в реестре, что в нем не хватает записи для автокада про com-подключение. Это 99%.