- UID
- 234237
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-3-29
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
作者:win_jeanne 原创:CAD专业论坛(www.zx-home.com)
本人编了一个简单的小程序,大家共享:
直线绘制过程
void Line(AcGePoint3d startpt,AcGePoint3d endpt)
{
AcDbDatabase *pCurDb; //定义当前数据库指针;
AcDbBlockTable *pBlkTable;//定义块表指针;
AcDbBlockTableRecord *pBlkTableRec;//定义块表记录指针;
AcDbLine *pLine;
AcDbObjectId LineId,LinetypeId;
pLine=new AcDbLine(startpt,endpt);
pCurDb = acdbHostApplicationServices()->workingDatabase();
pCurDb->getBlockTable(pBlkTable, AcDb::kForRead);
pBlkTable->getAt(ACDB_MODEL_SPACE, pBlkTableRec, AcDb::kForWrite);
pBlkTableRec->appendAcDbEntity(LineId, pLine);
acdbOpenAcDbEntity((AcDbEntity*&)pLine,LineId,AcDb::kForWrite);
switch(Scolor)
{
case 0:
pLine->setColorIndex(0);
break;
case 1:
pLine->setColorIndex(1);
break;
case 2:
pLine->setColorIndex(2);
break;
case 3:
pLine->setColorIndex(3);
break;
case 4:
// LinetypeId=pLine->linetypeId();
pLine->setColorIndex(4);
// pLine->setLinetype(LinetypeId);
break;
case 5:
pLine->setColorIndex(5);
break;
default:
break;
}
pBlkTableRec->close();
pBlkTable->close();
pLine->close();
}
其中序列号为cad中的颜色序号。 |
|