Тема: Proxy Objects

Я создал свой класс на основе AcDbPolyline. Рисую в Автокаде, затем сохраняю в файл, потом загружаю файл обратно без предварительной загрузки Arx-приложения. Показывается диалог об отображении Proxy-s. Выбираю - "отображать", но ничего кроме стандартных примитивов не показывается.
При загрузке - в окне предварительного просмотра моя линия видна.
В своем классе включен макрос:
ACRX_DXF_DEFINE_MEMBERS(acdbKiSubnet, AcDbPolyline,
AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent, AcDbProxyEntity::kAllAllowedBits,
ACDBKISUBNET, ACDBKISUBNET);
В описании по ARx написано, что надо переопределить или SaveAs, или WorldDraw.
Я переопределил метод Saveas(), хотя может быть и неправильно:
void acdbKiSubnet::saveAs(
     AcGiWorldDraw *pWd, AcDb::SaveType saveType)
{
    AcDbPolyline::saveAs(pWd,AcDb::kR13Save);
}
Чего не хватает или в чем я не прав.

Re: Proxy Objects

> IgorK
Если прочтешь внимательно описание метода AcDbPolyline::saveAs(AcGiWorldDraw* mode,AcDb::SaveType st); то поймешь, что он ничего не делает. Тебе нужно или вообще его не переопределять, если метод worldDraw переопределен (иначе ты не увидишь свой примитив), или переопределить как-то так:

void acdbKiSubnet::saveAs(AcGiWorldDraw * pWd, AcDb::SaveType  st)
{
  pWd->geometry().pline(*this);
}