ADN Open CIS
Сообщество программистов Autodesk в СНГ

29/07/2013

Как получить свойство документа?

Если вы хотите получить доступ к свойству документа, как это делает команда СВОЙСТВАРИС (DWGPROPS) вам нужно будет воспользоваться функцией acdbGetSummaryInfo. Это глобальная функция, которая получает информацию файла.

 

Код - C++: [Выделить]
  1. void testCmd()
  2. {
  3.  
  4.     // Подразумевается, что чертеж уже открыт
  5.  
  6.     AcDbDatabaseSummaryInfo *pSummaryInfo = NULL;
  7.     if (Acad::eOk !=
  8.         acdbGetSummaryInfo(acdbHostApplicationServices()
  9.         ->workingDatabase(),
  10.         pSummaryInfo))
  11.  
  12.       {  return; }
  13.  
  14.     for(int i = 0;
  15.         i < pSummaryInfo->numCustomInfo();
  16.         i++)
  17.     {
  18.         // получаем пользовательские свойства
  19.        ACHAR *pName, *pValue;
  20.        pSummaryInfo->getCustomSummaryInfo(i,pName, pValue);
  21.  
  22.       acutPrintf(L"\nИмя: %s, Значение = %s",pName, pValue);
  23.     }
  24.  
  25.     acdbFree(pSummaryInfo);
  26. }

 

Источник: http://adndevblog.typepad.com/autocad/2012/05/how-to-get-document-property.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=140.0

Опубликовано 29.07.2013
Отредактировано 04.08.2013 в 17:23:59