Тема: Хранение списка строк в чертеже
Как в ObjecARX C++ сделать динамическую вставку строк в файл чертежа(допустим из CArray) и чтение их потом
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Хранение списка строк в чертеже
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как в ObjecARX C++ сделать динамическую вставку строк в файл чертежа(допустим из CArray) и чтение их потом
В чертеж? Ну один из методов - хранить данные (в том числе и строки) в Xrecord (AcDbXrecord). Пример использования в ObjectARX SDK samples\database\xrecord_dg
Там есть такой код
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, который был динамически заполнен.
Ты хочешь поместить все строки в одну 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; }
Как-то так (на коленке без тестирования).
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Хранение списка строк в чертеже
Форум работает на PunBB, при поддержке Informer Technologies, Inc