Тема: Хранение списка строк в чертеже

Как в ObjecARX C++ сделать динамическую вставку строк в файл чертежа(допустим из CArray) и чтение их потом

Re: Хранение списка строк в чертеже

В чертеж? Ну один из методов - хранить данные (в том числе и строки) в Xrecord (AcDbXrecord). Пример использования в ObjectARX SDK samples\database\xrecord_dg

Re: Хранение списка строк в чертеже

Там есть такой код 

pHead = acutBuildList(AcDb::kDxfText,
        _T("This is a test Xrecord list"),
        AcDb::kDxfXCoord, testpt,
        AcDb::kDxfReal, 3.14159,
        AcDb::kDxfAngle, 3.14159,
        AcDb::kDxfColor, 1,
        AcDb::kDxfInt16, 180,
        0);

а как туда записать допустим из массива CArray, который был динамически заполнен.

Re: Хранение списка строк в чертеже

Ты хочешь поместить все строки в одну XRecord? Ну тогда тебе нужно самому создать связный список resbuf *

CStringArray arr; // Он уже заполнен
resbuf *pHead = acutBuildList(AcDb::kDxfText,LPCTSTR(arr[0])), *rb = pHead;
for (int i = 1; i < arr.GetSize(); i++) {
  rb->rbnext = acutBuildList(AcDb::kDxfText,LPCTSTR(arr[i]));
  rb = rb->rbnext;
}

Как-то так (на коленке без тестирования).

Re: Хранение списка строк в чертеже

Спасибо идею понял)