数据库操作示例
以下示例演示例程,该例程创建一个新数据库,获取模型空间块表记录,并创建两个添加到模型空间的圆圈。它使用该函数来保存图形。第二个例程 ,读取保存的图形,打开模型空间块表记录,并循环访问该记录,打印它所包含的图元的类名。createDwg()AcDbDatabase::saveAs()readDwg() void
createDwg()
{
AcDbDatabase *pDb = new AcDbDatabase();
AcDbBlockTable *pBtbl;
pDb->getSymbolTable(pBtbl, AcDb::kForRead);
AcDbBlockTableRecord *pBtblRcd;
pBtbl->getAt(ACDB_MODEL_SPACE, pBtblRcd,
AcDb::kForWrite);
pBtbl->close();
AcDbCircle *pCir1 = new AcDbCircle(AcGePoint3d(1,1,1),
AcGeVector3d(0,0,1),
1.0),
*pCir2 = new AcDbCircle(AcGePoint3d(4,4,4),
AcGeVector3d(0,0,1),
2.0);
pBtblRcd->appendAcDbEntity(pCir1);
pCir1->close();
pBtblRcd->appendAcDbEntity(pCir2);
pCir2->close();
pBtblRcd->close();
// AcDbDatabase::saveAs() does
父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-11-2 00:00
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.