Изменение ссылки на модель в ассоциативном виде

Автор Maxxx, 10.07.12, 10:33:36

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

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

Maxxx

начинает по-тихоньку проясняться) т.е. они естественно обнуляются... и в апи 5 этих свойств нет(

А кто Вам мешает использовать ksTransferReference или ksTransferInterface, хотя проще, сразу на API7 всё получить.

Maxxx

попробую разобраться. хоть и времени нет( никогда не использовал ранее апи7))) все когда то бывает в первый раз. Спасибо за помощь!

Сложного там ничего нет, я думаю Вы разберётесь.

Функция получения коллекции видов, KompasAPI:IApplication
//-------------------------------------------------------------------------------
// Получить указатель на интерфейс коллекции видов
function GetViews:IViews;
var
KompasDocument2D:IKompasDocument2D;
ViewsAndLayersManager:IViewsAndLayersManager;
begin
  Result:=nil;
  //Получить указатель на интерфейс документа Компас
  KompasDocument2D:=KompasAPI.ActiveDocument as IKompasDocument2D;
  if KompasDocument2D<>nil then
   begin
     //Получить указатель на интерфейс менеджера видов и слоёв
     ViewsAndLayersManager:=KompasDocument2D.ViewsAndLayersManager;
     if ViewsAndLayersManager<>nil then
      begin
        Result:=ViewsAndLayersManager.Views;
        ViewsAndLayersManager:=nil;
      end;
     KompasDocument2D:=nil;
   end;
end;

Maxxx

а где Вы взяли что iAssociationView имеет такие свойства...
BaseObject
- BaseView
- BendLinesStyle
- BendLinesVisible
- BreakLinesStyle
- BreakLinesVisible
- DimensionLayoutScaling
- ExplodedView
- HiddenLines
- HiddenLinesStyle
- HiddenLinesVisible
- Local
- ProjectionLink
- ProjectionName
- SameHatch
- Section
- SourceFileName
- Unfold
- Unfold
- VisibleLinesStyle

#25
Из справки SDK.chm

Maxxx

А какая у Вас версия компас. У меня 10 и вот что -


Maxxx


Можете скачать Компас HOME базовую часть, которая является бесплатной, но по крайней мере сможете программировать и иметь тот же функционал.

Maxxx

В том то и дело что мне нужно сделать под 10. хоме не катит(

#31
Тогда, сложнее, API Компас V10, довольно древнее и честно говоря, на данный момент времени, является не актуальным и в ближайшее время, я думаю будет снято с технической поддержки.
Можете использовать PE Explorer для просмотра экспортируемых функций из DLL Компаса и если в V10 есть данные методы, то файлы описаний можно дописать.

Maxxx

Проверил под 13. Все работает даже написанное на апи 5. Выходит что в 10 версии данный вопрос нерешаем....