Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => C# => Тема начата: kirill_j_k от 05.08.11, 14:30:23

Название: Com-интерфейс не зарегистрирован (KompasAPI7)
Отправлено: kirill_j_k от 05.08.11, 14:30:23
Здравствуйте. Возникла проблема при получении интерфейса ICircles из IDrawingContainer. При выполнении выскакивает исключение. Пишет что интерфейс не зарегистрирован (HRESULT 0x80040155).
То же самое с IBeziers и IEllipses.
С ILineSegments и разными размерами все работает;
Visual Studio 2010 Язык C#  Компас 13-й.

            IKompasDocument2D doc=(IKompasDocument2D)app.Documents.Add(DocumentTypeEnum.ksDocumentDrawing, true);
            IKompasDocument2D doc = (IKompasDocument2D)app.ActiveDocument;
            IDrawingContainer box = (IDrawingContainer)doc.ViewsAndLayersManager.Views.ActiveView;
            ISymbols2DContainer sco = (ISymbols2DContainer)doc.ViewsAndLayersManager.Views.ActiveView;
            ICircles cls=box.Circles; //<-Здесь косяк.
             
             ILineSegments lines = box.LineSegments; <-Здесь нормально
            ILineDimensions dims = sco.LineDimensions; <-Здесь нормально
            IRadialDimensions rs = sco.RadialDimensions; <-Здесь нормально
            IDiametralDimensions ds = sco.DiametralDimensions; <-Здесь нормально


При этом окружности у меня однозначно есть в документе. Да и даже если бы их не было - без доступа к коллекции все равно в API7 их не нарисуешь. Подскажите пожалуйста в чем может быть проблема.
Название: Re: Com-интерфейс не зарегистрирован (KompasAPI7)
Отправлено: otemko@yandex.ru от 19.04.15, 23:09:52
Столкнулся с такой же проблемой, может кто подскажет как решить?
Название: Re: Com-интерфейс не зарегистрирован (KompasAPI7)
Отправлено: Sabahs от 20.04.15, 06:34:48
Можно попробовать сделать регистрацию компонентов.
http://forum.ascon.ru/index.php/topic,27301.msg204118.html#msg204118 (http://forum.ascon.ru/index.php/topic,27301.msg204118.html#msg204118)
Название: Re: Com-интерфейс не зарегистрирован (KompasAPI7)
Отправлено: otemko@yandex.ru от 20.04.15, 07:52:45
Спасибо большое, действительно проблема была в этом