- UID
- 140882
- 积分
- 537
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-5-22
- 最后登录
- 1970-1-1
|
发表于 2004-7-13 13:53:02
|
显示全部楼层
[PHP]
AcDbDatabase *pDb = new AcDbDatabase();
//Get Point
AcDbBlockTable *pBtbl;
pDb->getSymbolTable(pBtbl, AcDb::kForRead);
//Get Module space
AcDbBlockTableRecord *pBtblRcd;
pBtbl->getAt(ACDB_MODEL_SPACE, pBtblRcd, AcDb::kForWrite);
pBtbl->close();
//
AcDbCircle *pCir1 = new AcDbCircle(AcGePoint3d(200,200,0), AcGeVector3d(0,0,1), 50);
AcDbCircle *pCir2 = new AcDbCircle(AcGePoint3d(400,200,0), AcGeVector3d(0,0,1), 50);
//Line
AcDbLine *pLine = new AcDbLine(AcGePoint3d(300,230,0), AcGePoint3d(300,50,0));
//set line color
pLine->setColorIndex(1);
AcDbPolyline *pPolyline = new AcDbPolyline(4);
AcGePoint2d pt;
//add top point
pt.x = 220;
pt.y = 60;
pPolyline->addVertexAt(0,pt,0,-1,-1);
//add top point
pt.x = 250;
pt.y = 30;
pPolyline->addVertexAt(1,pt,0,-1,-1);
//add top point
pt.x = 350;
pt.y = 30;
pPolyline->addVertexAt(2,pt,0,-1,-1);
//add top point
pt.x = 380;
pt.y = 60;
pPolyline->addVertexAt(3,pt,0,-1,-1);
//set width
pPolyline->setThickness(100);
pPolyline->setColorIndex(4);
//
pBtblRcd->appendAcDbEntity(pCir1);
pCir1->close();
pBtblRcd->appendAcDbEntity(pCir2);
pCir2->close();
pBtblRcd->appendAcDbEntity(pLine);
pLine->close();
pBtblRcd->appendAcDbEntity(pPolyline);
pPolyline->close();
pBtblRcd->close();
delete pDb;
[/PHP] |
|