Тема: axboiler.h

Хочу использовать функцию AcAxGetBoundingBox

ads_name izd;
AcDbObjectId izdID;
VARIANT * maxp;
VARIANT * minp;
acdbEntLast(izd);
acdbGetObjectId(izdID, izd);
AcAxGetBoundingBox(izdID, minp, maxp);

Компилятор ругается что не знает такой функции. Добавляю
#include <axboiler.h>
Компилятор выкидывает пачку сообщений на неизвестные типы данных:

c:\ObjectARX2006\inc\axboiler.h(284) : error C2061: syntax error : identifier 'ACAD_LWEIGHT'
c:\ObjectARX2006\inc\axboiler.h(288) : error C2061: syntax error : identifier 'IAcadHyperlinks'
c:\ObjectARX2006\inc\axboiler.h(295) : error C2061: syntax error : identifier 'IAcadDictionary'
c:\ObjectARX2006\inc\axboiler.h(339) : error C2061: syntax error : identifier 'AcColor'

и т.п.
Что еще инклюдить надо ?
Проект был создан мастером проектов с поодержкой MFC, настройки проекта выставлены согласно книге Н. Полещука.

Re: axboiler.h

как это не странно, но в stdafx.h нужно подключить "arxHeaders.h" :) так как речь идет об ARX. И в принципе хватит, так как он включает в себя dbxHeaders.h, в которых подключается нужный тебе файл.
Если не поможет, проверь какие пути у тебя прописаны в самой студии для h и lib папок.

Re: axboiler.h

Если тебе надо получить рамку, ограничивающую некий примитив, то намного проще пользоваться методом

AcDbEntity::getGeomExtents

Re: axboiler.h

но в stdafx.h нужно подключить "arxHeaders.h"

Как это ни странно "arxHeaders" подключен. А где определяются типы "AcadHyperlink", "AcColor" и тп ?

то намного проще пользоваться методом

Спсибо, попробую, но и до сути проблемы тоже докопаться хочется....

Re: axboiler.h

Проблема вроде решилась следующим образом:
В проекте к поддержке MFC добавил поддержку ATL COM, в настройках проекта Additional Dependencies оставил пустыми, только указав пути к /inc и /lib директориям.

Re: axboiler.h

Если тебе надо получить рамку, ограничивающую некий примитив, то намного проще пользоваться методом
AcDbEntity::getGeomExtents

AcDbEntity дочерний класс от AcDbObject, а как переход осуществить ?
Вот так не получается даже создать объекты классов:

AcDbEntity ent;
AcDbObject obj;

Ошибки:

'AcDbEntity::AcDbEntity' : cannot access protected member declared in class 'AcDbEntity'
'AcDbObject::AcDbObject' : cannot access protected member declared in class 'AcDbObject'

Очевидно конструкторы не являются паблик, как быть ?

Re: axboiler.h

> supremum
А зачем создавать? Все примитивы наследуют методы от AcDbEntity, в том числе и getGeomExtents.