|
|

楼主 |
发表于 2008-10-28 08:07:06
|
显示全部楼层
来自: 中国山东烟台
本人已找到实现的方法了
AcDbObjectId Cellipse::draw()5 l6 I4 b8 ?# I
{
/ d ~* n& b8 `3 z$ ^ AcDbEllipse *pLine = new AcDbEllipse(center,normal,mAxis,rRatio,sAngle,eAngle);! }3 I, K9 p5 y5 D+ G& }5 u
AcDbBlockTable *pBlockTable;
2 }* @& u# B/ S+ I. c* r acdbCurDwg()->getBlockTable(pBlockTable, g9 ~9 R# w$ ~* u8 N: u* R2 ~# ` J
AcDb::kForRead);
6 {0 e, {0 l- L6 [4 v$ R6 a AcDbBlockTableRecord *pBlockTableRecord;
% q1 k1 P/ x% s& M. d& {, X pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,) a0 g. [3 W ~: V" q' O
AcDb::kForWrite);
( @2 C v, O1 w/ A- ~: s9 k4 o pBlockTable->close();8 _6 X* G& Z9 j8 M" ^2 G( I
AcDbObjectId entId;) P7 c& ?7 U4 M4 N" J
pBlockTableRecord->appendAcDbEntity(entId, pLine);
% E5 K8 b1 I5 T6 s$ N3 i, o5 M pBlockTableRecord->close();
* c! E! ^7 \; h- y9 y/ T pLine->close();
# H/ k2 r' W# I e, G return entId;
! t W+ f) ^( q. j" \* v& n} |
|