Тема: Объекты ARX

Здраствуйте.
Такой вопрос
Имеется 2 функции для рисования линии и круга.

AcDbObjectId createLine()
{
AcGePoint3d startPt(1800.0, 900.0, 0.0);
AcGePoint3d endPt(1950.0, 1100.0, 0.0);
AcDbLine *pLine = new AcDbLine(startPt, endPt);
AcDbBlockTable *pBlockTable;
acdbHostApplicationServices()->workingDatabase()
->getSymbolTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,
AcDb::kForWrite);
pBlockTable->close();
AcDbObjectId lineId;
pBlockTableRecord->appendAcDbEntity(lineId, pLine);
pBlockTableRecord->close();
pLine->close();
return lineId;
}

И функция 2

AcDbObjectId createCircle()
{
AcGePoint3d center(1900.0, 1000.0, 0.0);
AcGeVector3d normal(0.0, 0.0, 1.0);
AcDbCircle *pCirc = new AcDbCircle(center, normal, 50.0);
AcDbBlockTable *pBlockTable;
acdbHostApplicationServices()->workingDatabase()
->getSymbolTable(pBlockTable, AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,
AcDb::kForWrite);
pBlockTable->close();
AcDbObjectId circleId;
pBlockTableRecord->appendAcDbEntity(circleId, pCirc);
pBlockTableRecord->close();
pCirc->close();
return circleId;
}

Как из этого добра создать 1 объект
Пробовал делать группу объектов , но вроде бы это будет не то.
Нужен 1 объект.
Спасибо за ответ.

Re: Объекты ARX

Объединить в блок и вставить его.

Re: Объекты ARX

А можно какой нибудь простенький примерчик хотя бы из рисования 2 линий(ломанной)
Я нашел кое что попробовал скомпилить кое какие ошибки подправил там при запуске ошибки вылетают

Re: Объекты ARX

> Dark_Veter
Ломанную можно нарисовать одной полилинией (AcDbPolyline или AcDb3dPolyline или AcDb2dPolyline - в зависимости от потребностей). Тогда никакой блок не нужен. Если же объединитьдва отрезка в блок, то возникнет проблема как редактировать эти отрезки.
Мне не понятна конечная цель твоих изысканий. Если объяснишь ее - тогда можно будет предложить метод решения.

Re: Объекты ARX

Вообще требуется из круга и линии создать 1 единый объект и чтоб тыкнув на него появлялось свое окно в котором будут координаты линий(ии) и радиус окружности.
Но цель щас не в этом
Пока нужно хотя бы линию и круг объединить в 1 цельный объект
Именно в объект а не в группу объектов

Re: Объекты ARX

> Dark_Veter
Если я правильно понял то, о чем ты пишешь, то тебя может устроить только(!!!) создание Custom entity. Читай документацию и смотри примеры. Например, samples\entity\polysamp или samples\entity\curvetext или samples\editor\Palettes