- UID
- 138949
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-5-18
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
void m_line(AcGePoint3dArray ptAr,CString linename,CString layer,double lwidth,int colorindex,double mheight)
{
// lin.gxDrawSplinePolyline(plId,ptAr,3,4,false,layer,"daolu");
///////////////////////AcDb::k2dQuadSplinePoly ,0,Adesk::kTrue,Width,Width);
Clayer lay;
lay.gxSetCurLayer(layer,true,colorindex,NULL);//设置当前图层
AcDb2dPolyline *Newline1=new AcDb2dPolyline(AcDb::k2dQuadSplinePoly/*k3dSimplePoly*/,ptAr,mheight,Adesk::kFalse,lwidth,lwidth);
if(Newline1->setColorIndex(colorindex)!=Acad::eOk)
{
Newline1->close();
return;
}
CString str;
str=linename;
if(str.GetLength()>0)
{
AcDbObjectId lineTypeId;
if(gxgetLinetypeIdFromString(linename,lineTypeId))
{
if(Newline1->setLinetype(lineTypeId)!=Acad::eOk)
{
Newline1->close();return ;
}
if(Newline1->setLinetypeScale(1)!=Acad::eOk)
{
Newline1->close();return;
}
}
}
//取表名
AcDbBlockTable *pBTable1;
acdbHostApplicationServices()->workingDatabase()
->getSymbolTable(pBTable1, AcDb::kForRead);
AcDbBlockTableRecord *pBTRecord1;
pBTable1->getAt(ACDB_MODEL_SPACE,pBTRecord1,AcDb::kForWrite);
pBTable1->close();
pBTRecord1->close();
AcDbObjectId plId1;
if(pBTRecord1->appendAcDbEntity(plId1,Newline1)!=Acad::eOk)//运行到此处出错,为什么呢?
{
Newline1->close();
pBTRecord1->close();
}
Newline1->close();
pBTRecord1->close();
} |
|