|
|

楼主 |
发表于 2008-10-28 08:07:06
|
显示全部楼层
来自: 中国山东烟台
本人已找到实现的方法了
AcDbObjectId Cellipse::draw()
& j2 ~, @9 P; z, }! n! l5 f{' }: S7 l& R' t" f# Q
AcDbEllipse *pLine = new AcDbEllipse(center,normal,mAxis,rRatio,sAngle,eAngle);
Q3 V4 l5 I( J6 i: e, G: V i AcDbBlockTable *pBlockTable;
* Q8 f4 P Q4 {+ H; b2 H acdbCurDwg()->getBlockTable(pBlockTable,
6 P( E8 k3 ~! ~+ y6 e AcDb::kForRead);
8 B2 e- H/ ~" B0 M F+ H; P$ s AcDbBlockTableRecord *pBlockTableRecord;# s2 K! _$ d. V
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,
7 c; n; W3 D' N8 `9 k AcDb::kForWrite);7 O/ \" t6 u e+ h/ e
pBlockTable->close();
1 w" |7 Q6 g: [1 \$ l [ AcDbObjectId entId;2 `6 x; z8 }+ l8 Q# B b9 [
pBlockTableRecord->appendAcDbEntity(entId, pLine);
5 ]' k' e. J1 K, H4 e) R pBlockTableRecord->close();$ d; p; L0 k, X0 }6 h1 W1 }
pLine->close();) V; z2 O& W, i) H
return entId; 7 A5 Z/ ]" s1 E# |3 w- q* {6 ?. ^
} |
|