Тема: AcDbDiametricDimension
Подскажите как использовать AcDbDiametricDimension. Создал окружность, хочу проставить ее диаметр, пока что не получается. Делаю так:
double Radius;
AcDbObjectId
createCircle();
{
AcGePoint3d center(0,0, 0.0);
AcGeVector3d normal(0.0, 0.0, 1.0);
AcDbCircle *pCirc = new AcDbCircle(center, normal, Radius);
AcDbBlockTable *pBlockTable;
pCirc->setColorIndex(5);
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();
}
//Проставляем размер - наружный диаметр
AcGePoint3d p1Diametric;
p1[X] = - Radius; p1[Y] = 0; p1[Z] = 0;
AcGePoint3d p2Diametric;
p2[X] = Radius; p2[Y] = 0; p2[Z] = 0;
double p3Diametric=2* Radius
AcDbDiametricDimension *pDimDiametric = new AcDbDiametricDimension(p1Diametric,p2Diametric,p3Diametric,_T("<>"));
pDimDiametric->setColorIndex(2);
postToDb(pDimDiametric);
pDimDiametric->close();