- UID
- 37996
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-3-24
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2003-8-11 18:25:27
|
显示全部楼层
以下代码编译不能通过,就是在加载线型时出错,帮忙看一下是什么问题。谢谢!
void newlayer()
{
char *LayerName[]={"KZD","JMD","DLDW","GKSS","JTSS","GXSS","DMTZ","SXSS","ZB","JJX","DGX","DGXJ"
};
char *LinetypeName[]={"443","444","445","446","447"
};
int n=12;
int i;
AcDbDatabase *pDb=new AcDbDatabase;
pDb=acdbHostApplicationServices()->workingDatabase();
AcDbLayerTable *pLayerTable;
pDb->getLayerTable(pLayerTable,AcDb::kForWrite);
AcDbLinetypeTable *pLinetypetable;
AcDbObjectId linetypeid;
pDb->getLinetypeTable(pLinetypetable,AcDb::kForWrite);
// pDb->loadLineTypeFile("441","Acadiso.lin");
pLinetypetable->getAt("CONTINUOUS",linetypeid);
pLinetypetable->close();
AcCmColor color;
for(i=0;i<n;i++)
{
AcDbLayerTableRecord *pLayerTableRecord=new AcDbLayerTableRecord;
if(!pLayerTable->has(LayerName))
{
pLayerTableRecord->setName(LayerName);
pLayerTableRecord->setIsFrozen(Adesk::kFalse);
pLayerTableRecord->setIsLocked(Adesk::kFalse);
pLayerTableRecord->setIsOff(Adesk::kFalse);
pLayerTableRecord->setVPDFLT(Adesk::kFalse);
switch(i) {
case 0:
color.setColorIndex(10);
break;
case 1:
color.setColorIndex(6);
break;
case 2:
color.setColorIndex(2);
break;
case 3:
color.setColorIndex(22);
break;
case 4:
color.setColorIndex(4);
break;
case 5:
color.setColorIndex(2);
break;
case 6:
color.setColorIndex(3);
break;
case 7:
color.setColorIndex(5);
break;
case 8:
color.setColorIndex(3);
break;
case 9:
color.setColorIndex(2);
break;
case 10:
color.setColorIndex(2);
break;
default:
color.setColorIndex(3);
}
pLayerTableRecord->setColor(color);
pLayerTableRecord->setLinetypeObjectId(linetypeid);
pLayerTable->add(pLayerTableRecord);
pLayerTableRecord->close();
}
else
break;
}
for(i=0;i<4;i++)
{
AcDbLinetypeTableRecord *pLinetypeTableRecord=new AcDbLinetypeTableRecord;
if(!pLinetypetable->has(LinetypeName))
{
pDb->loadLineTypeFile(LinetypeName,"Acadiso.lin");
pLinetypetable->add(pLinetypeTableRecord);
}
}
pLayerTable->close();
acutPrintf("\n*************************图层初始化完毕!************************\n");
} |
|