|

楼主 |
发表于 2008-10-28 08:07:06
|
显示全部楼层
来自: 中国山东烟台
本人已找到实现的方法了
AcDbObjectId Cellipse::draw()
" E0 D. a9 ?; `4 b{
7 a4 K" J9 y' U! E( S- S AcDbEllipse *pLine = new AcDbEllipse(center,normal,mAxis,rRatio,sAngle,eAngle);
% V0 i% C6 b& Z- P/ k2 I: ~ AcDbBlockTable *pBlockTable;
) G$ u( a2 A2 H! R6 [2 Z9 | acdbCurDwg()->getBlockTable(pBlockTable, v1 w9 w$ h5 l v# ~9 x
AcDb::kForRead);
! M2 E9 `$ M1 |, v: O ~* Z AcDbBlockTableRecord *pBlockTableRecord;
( b; X8 @1 x& k+ b( D0 y pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,
2 E. O4 M9 c; l8 y, X2 } AcDb::kForWrite);
0 q2 N9 n& n! b8 @8 r/ J pBlockTable->close();' Z* ?9 v% F% Y4 R4 X* \3 e, Q
AcDbObjectId entId;) h& f3 \5 _+ s, b8 C
pBlockTableRecord->appendAcDbEntity(entId, pLine);
& p- A: f3 I0 s& ^ pBlockTableRecord->close();9 M. ]; h* v* T; i" E
pLine->close();; c$ m2 R- K& F( \0 L
return entId;
3 H2 k! @2 v( V3 Q2 b( G3 ^1 Z} |
|