Тема: Не получается задать свои Grip точки

Здравствуйте, пытаюсь сделать свои gripы в ObjectARX2008, но они просто не рисуются, хотя функция getGripPoints выполняется. Делаю как в мануале, причём с osnap точками всё нормально.

//ZLOI_Cable.cpp
Acad::ErrorStatus ZLOI_Cable::getGripPoints(AcDbGripDataPtrArray & grips, const double curViewUnitSize, const int gripSize, const AcGeVector3d & curViewDir, const int bitflags) const
{
    AcDbGripData *Cable_Grip_Data = new AcDbGripData();
    Cable_Grip_Data->setGripPoint(Cable_Points.at(0));
    Cable_Grip_Data->setAppData((void *)(&Cable_Grip_App_Data[0]));
    grips.append(Cable_Grip_Data);

    Acad::ErrorStatus retCode =AcDbEntity::getGripPoints (grips, curViewUnitSize, gripSize, curViewDir, bitflags) ;
    return (retCode) ;
}
...
//ZLOI_Cable.h
static int Cable_Grip_App_Data[5];
...
//ZLOI_Cable.cpp
AcGePoint3dArray Cable_Points;
int ZLOI_Cable::Cable_Grip_App_Data[5]={0,1,2,3,4};

Вроде всё как в примерах, но при выделении объекта грипы не появляются. Подскажите, если можете, как решить эту проблему, потому как в разрабатываемом объекте весь упор будет на грипы.

Re: Не получается задать свои Grip точки

Как минимум:
1) Не хватает assertReadEnabled();
2) Вместо

   Acad::ErrorStatus retCode =AcDbEntity::getGripPoints (grips, curViewUnitSize, gripSize, curViewDir, bitflags) ;
   return (retCode) ; 


должно быть

  return Acad::eOk;

Re: Не получается задать свои Grip точки

Что можно, сказать...  :D
Я склонясь перед Вашим опытом, я уже голову разломал как это делается :evil:
Большое спасибо  :)

З.Ы.
Я думал, что официальный визард ObjectArx не будет такие подлянки ставить :( .

Re: Не получается задать свои Grip точки

Юрий Устинов пишет:

Я думал, что официальный визард ObjectArx не будет такие подлянки ставить Печально .

Зря так думаешь. Вчера адаптировал свой GeomProps под AutoCAD 2010. Так в результате работы ObjectARX Wizard у меня даже проект не хотел компилироваться - пришлось ручками править несколько мест.

Re: Не получается задать свои Grip точки

Теперь буду знать как делать, а то у меня везде так.
Но оснапы работают.

Ещё раз большое спасибо :!:

Re: Не получается задать свои Grip точки

А зачем они так делают?
... Большая политика?!

(изменено: Александр Ривилис, 31 марта 2009г. 09:15:15)

Re: Не получается задать свои Grip точки

Юрий Устинов пишет:

А зачем они так делают?

... Большая политика?!

Нет. Насколько я знаю ObjectARX Wizard - плод работы одного человека, и как бы зарплату он получает не за это. Так что и на этом спасибо.
P.S.: По поводу вызова метода базового класса - в одних местах это необходимо, в других нет и более того вредит.

Re: Не получается задать свои Grip точки

А Вы занимались когда-нибудь Micro Station? Как бы Вы охарактеризовали его, в сравнении с AutoCadом?

З.Ы.
Кстати, ничего, что я так много вопросов задаю (а то у меня их много:) )? Просто рядом профессиональных программистов нет.

Re: Не получается задать свои Grip точки

Юрий Устинов пишет:

А Вы занимались когда-нибудь Micro Station?

Нет.

Юрий Устинов пишет:

Кстати, ничего, что я так много вопросов задаю (а то у меня их много)?

Нормально, но по правилам этого форума. Отдельный вопрос - отдельная тема.

Re: Не получается задать свои Grip точки

Отдельный вопрос - отдельная тема.

ОК