|

楼主 |
发表于 2008-10-28 08:07:06
|
显示全部楼层
来自: 中国山东烟台
本人已找到实现的方法了
AcDbObjectId Cellipse::draw(); @% P" D5 _3 ]* y
{
5 O) e. j6 Z' M8 e0 j$ h AcDbEllipse *pLine = new AcDbEllipse(center,normal,mAxis,rRatio,sAngle,eAngle);
- H% x7 w' U+ X# d: F3 ]) q AcDbBlockTable *pBlockTable;9 |7 Y5 \! ~% f! c6 W( d
acdbCurDwg()->getBlockTable(pBlockTable,7 M- i8 m- m. U
AcDb::kForRead);
3 t) G& J; j6 d8 J9 K/ w AcDbBlockTableRecord *pBlockTableRecord;
! l$ B8 w) E1 }% \ pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,0 t1 j% X$ Y4 Y N! i1 U* S7 x# k" L
AcDb::kForWrite);
% _) v$ Q# y7 S/ K8 Z1 M0 z pBlockTable->close();
" H$ i/ l& h- B: t AcDbObjectId entId;4 V1 ?' u$ z+ ?6 L; ^" Q, }
pBlockTableRecord->appendAcDbEntity(entId, pLine);2 i. ~ d4 z$ {3 X+ @
pBlockTableRecord->close();
2 b+ u* m: p, R& J4 t% J9 ` pLine->close();
7 R l# d o& P5 { return entId;
$ z3 N+ s1 z& m Q2 y} |
|