LVectorBase::GetGroupCount

#include "ltwrappr.h"

virtual L_INT LVectorBase::GetGroupCount()

Returns the number of groups inside the vector handle.

Returns

Number of groups.

Comments

After calling this function, LVectorBase::GetGroupByIndex can be used to iterate through the groups in a vector handle.

Required DLLs and Libraries

LVKRN

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

See Also

Functions:

LVectorBase::GetGroupByName, LVectorBase::GetGroupByIndex, LVectorGroup::GetGroupDesc

Topics:

Working with Vector Groups

Example

//Example133

// This example will copy the first group (and objects) from a vector into pVector
L_VOID Example133(HWND hWnd, LVectorBase *pVector)
{
   L_TCHAR szMsg[100];
   LVectorGroup VectorGroup;
   L_INT nRet, nCount;
   
   //Load a source vector
   LVectorBase VectorSrc;
   nRet = VectorSrc.Load(TEXT("d:\\work\\images\\dxf\\group.vec"));
   
   nCount = VectorSrc.GetGroupCount ();
   if (nCount > 0)
   {
      //Get first group of source
      nRet = VectorSrc.GetGroupByIndex(0, &VectorGroup);
      if (nRet == SUCCESS)
      {
         //Get the name of the first group.
         VECTORGROUPDESC GroupDesc;
         VectorGroup.GetGroupDesc(&GroupDesc);
         wsprintf(szMsg, TEXT("Group Retrieved\nName[%s]"),GroupDesc.szName); 
         MessageBox(hWnd, szMsg, TEXT(""), MB_OK);
         
         //Create new group in destination vector
         LVectorGroup NewVectorGroup(&GroupDesc);
         pVector->AddGroup(&NewVectorGroup);
         
         //Copy group and objects into pVector active group
         nRet = pVector->CopyGroup(&NewVectorGroup, &VectorGroup);
         nRet = pVector->Save(TEXT("d:\\erase2.vec"), FILE_VECTOR_DUMP);
      }
   }
   else
   {
      MessageBox(hWnd, TEXT("No groups in source"), TEXT(""), MB_OK);
   }
}