Тема: графические примитивы

Здравствуйте, я только начал изучать ObjectArx, возник следующий вопрос.

Задача. Предложить пользователю выделить основные графические примитивы (Отрезок, Луч, Прямая, Полилиния, Дуга, Круг, Эллипс, Сплайн, Текст, МТекст), затем вывести на экран (acutPrintf) все свойства каждого примитива.
В дальнейшем буду сохранять свойства в файл и загружать, необходимо чтоб загружалась точная копия объекта, для вставки в другие чертежи.


Вопрос в следующем, как узнать необходимые свойства примитива?
Я предположил что нужен ObjectId, но дальше не разобрался как действовать, или я ошибаюсь и objId вообще ненужен?

void func1 () {
  ads_name ss ;
  if (acedSSGet(NULL, NULL, NULL, NULL, ss) != RTNORM)
    return ;
  for (long i=0; i < acedSSLength(ss); i++) {
    ads_name ent ;
    if (acedSSName(ss, i, ent) != RTNORM)
      continue ;
    AcDbObjectId *pObjId ;
    if (acdbGetObjectId(pObjId, ent) != Acad::eOk)
      continue ;
    //
    // Если объект линия - получить и вывести все свойства для линии
    // Если объект текст - получить и вывести все свойства для текста
    // и т.д.
  } ;
  acedSSFree(ss) ;
}

Буду очень благодарен за пример хотя бы для нескольких примитивов и указание в какую сторону двигаться. :) Читал стандартную документацию arxdev, arxref, но что-то не очень помогло.

Re: графические примитивы

Начни с ObjectARX Developer's Guide->ObjectARX Introductory Concepts->Creating Objects in ObjectARX->Opening and Closing ObjectARX Objects