导出图层的实现:
static void qxzyOperateLayer_ExportLayer(void)
{
CStdioFile f;
CFileException e;
char *pFileName = "C:\\layers.txt";
if(!f.Open((LPCTSTR)pFileName, CFile::modeCreate|CFile::modeWrite, &e))
{
acutPrintf(_T("\n创建导出文件失败!"));
return;
}
AcDbLayerTable *pLayerTbl;
AcDbLayerTableRecord *pLayerTblRcd;
acdbHostApplicationServices()->workingDatabase()
->getLayerTable(pLayerTbl, AcDb::kForRead);
AcDbLayerTableIterator *pItr;
pLayerTbl->newIterator(pItr);
for(pItr->start();!pItr->done();pItr->step())
{
pItr->getRecord(pLayerTblRcd, AcDb::kForRead);
CString strLayerInfo;
ACHAR *layerName;
pLayerTblRcd->getName(layerName);
strLayerInfo = layerName;
free(layerName);
strLayerInfo += ",";
CString strColor;
AcCmColor color = pLayerTblRcd->color();
strColor.Format(_T("%d"), color.col