- 积分
- 265
- 明经币
- 个
- 注册时间
- 2002-3-28
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2002-5-11 18:00:00
|
显示全部楼层
这样……
使用AcDbText对象(查一下帮助里的构造函数),和往图里加一条直线的过程是完全一样的。
设置文字的样式,在AcDbText Editing Functions里都有说明。
AcDbDatabase *pCurDb;
AcDbBlockTable *pBlkTable;
AcDbBlockTableRecord *pBlkTableRec;
CString Ltxt; //也可以从对话框获得你要标记的文字
AcDbObjectId txtId;
AcGePoint3d txt(0.0,0.0,0.0);
UpdateData(true); //这里从一个CEdit控件里得到文字内容
Ltxt=m_EDIT1;
UpdateData(false);
pCurDb = acdbHostApplicationServices()->workingDatabase();
pCurDb->getBlockTable(pBlkTable, AcDb::kForRead);
pBlkTable->getAt(ACDB_MODEL_SPACE, pBlkTableRec, AcDb::kForWrite);
AcDbText *ptxt= new AcDbText(txt,Ltxt);
pBlkTableRec->appendAcDbEntity(txtId, ptxt);
pBlkTable->close();
pBlkTableRec->close();
ptxt->close(); |
|