[CONNECT U12] IAreaFillPropertiesEdit for a Line Element

I'm creating a Line or Ellipse Element that I need to symbolize. The Ellipse symbolization also includes an AreaFill:

if ( lineElementDesired)
{
    if (SUCCESS != LineHandler::CreateLineElement(eeh, NULL, segment, ACTIVEMODEL->Is3d(), *ACTIVEMODEL))
    {
    ...
    }
}
else
{
    if (SUCCESS != EllipseHandler::CreateEllipseElement(eeh, NULL, dot, ACTIVEMODEL->Is3d(), *ACTIVEMODEL))
    {
    ...
    }
}
// element is cvreated - now symbolize
ElementPropertiesSetterPtr remapper = ElementPropertiesSetter::Create();
remapper->SetLevel(m_levelID);
remapper->SetColor(3);
remapper->SetWeight(0);	// solid fill
remapper->SetLinestyle(0, NULL);
remapper->SetDisplayPriority(2);
remapper->Apply(eeh);

// get the AreaFillPropertiesEdit for the element
IAreaFillPropertiesEditP				editProps = dynamic_cast<IAreaFillPropertiesEditP>(&eeh.GetHandler());
if (editProps)
{
    // Crash here when element is a LINE_ELM - why is editProps not NULL?
}

Shouldn't:

editProps = dynamic_cast<IAreaFillPropertiesEditP>(&eeh.GetHandler());

return a NULL 'editProps'? What AreaFillProperties are there on a LINE_ELM?

Parents Reply Children
No Data