GetObject возвращает список
CATISpecialObject-ов которые в свою очередь являются
CATIMfRedge-ами либо
CATIMfRsur-ами (см. доку). Интерфейсы
CATIMfXxx происходят от
CATIMfBRep у которого есть функция
GetEdges...
- Код: Выделить всё
...
CATIEdgeFillet_var spMyFillet = ...
...
CATLISTV(CATISpecObject_var) * plsspSpecOnEdges = spMyFillet->GetObject();
if ( NULL == plsspSpecOnEdges )
...
CATIMfBRep_var spBRepOnEdge( NULL_var );
CATLISTP(CATCell) lspCells;
CATCell * pCell( NULL );
for ( int nIdx = 1; nIdx<=plsspSpecOnEdges->Size(); ++nIdx )
{
spBRepOnEdge = (*plsspSpecOnEdges)[nIdx];
if ( ! spBRepOnEdge )
...
lspCells = spBRepOnEdge->GetEdges();
for ( int nCell = 1; nCell<=lspCells; ++nCell )
{
pCell = lspCells[nCell];
if ( NULL != pCell )
{
if ( pCell->IsAKindOf( CATEdge::ClassName() ) )
{
CATEdge_var spEdge = pCell;
// use your edge
...
}
}
}
}
...
delete plsspSpecOnEdges, plsspSpecOnEdges = NULL;
...