- UID
- 226148
- 积分
- 70
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-3-14
- 最后登录
- 1970-1-1
|
发表于 2005-8-26 14:18:26
|
显示全部楼层
最简单的:
关闭
acedCommand(RTSTR,"layer",RTSTR,"off",RTSTR,"*",RTSTR,"y",RTSTR,"",0);
打开
acedCommand(RTSTR,"layer",RTSTR,"on",RTSTR,"*",RTSTR,"",0);
复杂的可用
AcDbLayerTable,AcDbLayerTableRecord类实现
//例子:
void OffAllLayer()
{
AcDbLayerTable *pLayerTable;
AcDbLayerTableIterator *pLayerTableIterator;
acdbHostApplicationServices()->workingDatabase()
->getSymbolTable(pLayerTable, AcDb::kForRead);
pLayerTable->newIterator(pLayerTableIterator);
for(;!pLayerTableIterator->done();pLayerTableIterator->step())
{
AcDbLayerTableRecord *pLayerTableRecord;
pLayerTableIterator->getRecord(pLayerTableRecord,AcDb::kForWrite);
pLayerTableRecord->setIsOff(true);
pLayerTableRecord->close();
}
delete pLayerTableIterator;
pLayerTable->close();
} |
|