|

楼主 |
发表于 2008-10-28 08:07:06
|
显示全部楼层
来自: 中国山东烟台
本人已找到实现的方法了
AcDbObjectId Cellipse::draw()
W ?( \# w$ i/ K{3 J% N) f$ J" W6 P( W" E! T
AcDbEllipse *pLine = new AcDbEllipse(center,normal,mAxis,rRatio,sAngle,eAngle);7 z5 H* J% h Q2 s" C, ?9 z
AcDbBlockTable *pBlockTable;2 o% M3 C" o. o9 B2 D1 A
acdbCurDwg()->getBlockTable(pBlockTable,3 ~' d/ ~& D2 f
AcDb::kForRead);6 I7 i7 y" y# b( p1 t0 P, Z
AcDbBlockTableRecord *pBlockTableRecord;
2 f2 i# L6 q q3 h3 p; w pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,8 j0 S* Q K- x1 K' E& S
AcDb::kForWrite);' e Z& R2 a: O2 [/ t9 H2 k
pBlockTable->close();0 A% J B" G; h6 K6 ]7 d
AcDbObjectId entId;5 @0 r: t6 A7 }5 _" d( b
pBlockTableRecord->appendAcDbEntity(entId, pLine);
9 [9 f ^& w9 I, t pBlockTableRecord->close();
! @! _! S( j3 B1 C5 c2 A pLine->close();
1 J5 ?9 ~/ y7 Y5 l" u return entId;
, l+ f6 X2 Q$ k* M+ ^} |
|