Добрый день!
Задача: хочу программно создать ограничение "Размер с переменной". Понятно что его можно создать только с помощью API7 интерфейса IDrawingObject1. Никак не могу понять как его получить. В справке написано
- Данный интерфейс можно получить у интерфейса графического объекта IDrawingObject посредством вызова метода IUnknown::QueryInterface (const GUID far& IID, void** pif)
- Смотрим выше: IDrawingObject может быть получен с помощью метода IUnknown QueryInterface от интерфейса коллекции конкретных объектов, например, от интерфейса видов IViews, слоев ILayers.
- IViews можно получить от интерфейса менеджера видов и слоев IViewsAndLayersManager с помощью свойства IViewsAndLayersManager::Views.
- IViewsAndLayersManager можно получить при помощи свойства IKompasDocument2D::ViewsAndLayersManager
Даже если бы разобрался как получать с помощью метода IUnknown::QueryInterface (const GUID far& IID, void** pif) непонятно как в принципе в API7 для 3D документа можно создать эскиз, создать размер и создать ограничение "Размер с переменной".
С уважением.
См. \SDK\C++\Visualc\MacroObj3D\Orifice.cpp, line 519
Спасибо! Пишу на Delphi. Старался просматривать примеры на других языках, но видимо усердия не хватило. :).
Может эти примеры на Delphi помогут
Спасибо! Все что нужно все получилось.
С уважением.