Com-интерфейс не зарегистрирован (KompasAPI7)

Автор kirill_j_k, 05.08.11, 14:30:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kirill_j_k

Здравствуйте. Возникла проблема при получении интерфейса 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 их не нарисуешь. Подскажите пожалуйста в чем может быть проблема.

otemko@yandex.ru

Столкнулся с такой же проблемой, может кто подскажет как решить?

+ Благодарностей: 1

otemko@yandex.ru

Спасибо большое, действительно проблема была в этом