Здравствуйте. Возникла проблема при получении интерфейса 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 их не нарисуешь. Подскажите пожалуйста в чем может быть проблема.
Столкнулся с такой же проблемой, может кто подскажет как решить?
Можно попробовать сделать регистрацию компонентов.
http://forum.ascon.ru/index.php/topic,27301.msg204118.html#msg204118 (http://forum.ascon.ru/index.php/topic,27301.msg204118.html#msg204118)
Спасибо большое, действительно проблема была в этом