Подскажите что неправильно???

Автор IvengoRU, 29.09.05, 21:26:41

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

IvengoRU

От какого объекта вызвать метод AddVertex

IUEnv  polyline( part->NewEntity( o3d_polyline) );
        if ( polyline )
        {
          LPUNKNOWN pDefinitionPoly = polyline->GetDefinition();
          if ( pDefinitionPoly )
          {
             ??????->AddVertex(11,11,1,0);
             ??????->AddVertex(0,0,0,0);
             Message( "Операция полилиния" );
             polyline->Create();                  
          }
        }          


ksPolyLineDefinition* pDefinitionPoly = (ksPolyLineDefinition*)polyline->GetDefinition();

333

Пример COM-овский а не на автоматизации поэтому пример выше не правильный.
Правильно так:
IUEnv polyline( part->NewEntity( o3d_polyline) );
if ( polyline )
{
LPUNKNOWN pDefinitionPoly = polyline->GetDefinition();
if ( pDefinitionPoly )
{
  IUPTR(PolyLineDefinition) definitionPoly (pDefinitionPoly);
  if ( definitionPoly )
    definitionPoly->AddVertex(11,11,1,0);
   

IvengoRU

но при таком написании редактор не находит PolyLineDefinition какую библиотеку надо подсоединить????