|
|

楼主 |
发表于 2008-10-28 08:07:06
|
显示全部楼层
来自: 中国山东烟台
本人已找到实现的方法了
AcDbObjectId Cellipse::draw()
; H& A2 ~0 i5 F/ O; n{
' _/ z) r& e% Z) ^# B AcDbEllipse *pLine = new AcDbEllipse(center,normal,mAxis,rRatio,sAngle,eAngle);
, f# e; n L9 ^" Z9 o% Z2 J$ M! Y% w AcDbBlockTable *pBlockTable;
f* L9 l0 z' Q! L: g8 v acdbCurDwg()->getBlockTable(pBlockTable,
: O k2 z B# Z. Q0 {- U: z AcDb::kForRead);
& E% Z) H, E$ ? E AcDbBlockTableRecord *pBlockTableRecord;0 B! u0 x( i' X0 A3 {7 W) q
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,
4 b. K5 z) t* c; e7 R% @: f, n: N AcDb::kForWrite);
6 [( S5 ^9 n. ~. P pBlockTable->close();$ d& @8 W' L; D s2 f0 g( \+ ]9 }
AcDbObjectId entId;
* ~1 g! B. @9 m' Y6 w pBlockTableRecord->appendAcDbEntity(entId, pLine);
3 A W- O% Q' j# Z pBlockTableRecord->close();* r3 ~2 E+ D& Z4 L$ T+ d
pLine->close();
& v4 w! f% z2 r, g9 Q: Q* O return entId; , D2 [9 i: F$ D) K. n% h- Z$ w8 k9 {
} |
|