读书人

Object ARX 一致设置所有图层的RGB颜色

发布时间: 2012-11-14 10:12:18 作者: rapoo

Object ARX 统一设置所有图层的RGB颜色
这个方法是从另外一位达人那里学习来的,豁然开朗

//设置所有有图层颜色为黑色 BEGINAcDbDatabase *  db;//AcTransaction * tran;db  =  acdbHostApplicationServices() -> workingDatabase();//tran = db->transactionManager()->startTransaction();AcDbLayerTable * pLayerTable;AcDbLayerTableRecord *pLayerTblRcd;AcDbLayerTableIterator *pLayerTableIterator;db->getLayerTable(pLayerTable,AcDb::kForWrite);pLayerTable->newIterator(pLayerTableIterator);//char *pLayerName;for(int i=1;!pLayerTableIterator->done();pLayerTableIterator->step(),i++){pLayerTableIterator->getRecord(pLayerTblRcd,AcDb::kForWrite);//pLayerTblRcd->getName(pLayerName);AcCmColor color;color.setRGB(0,0,0);pLayerTblRcd->setColor(color);pLayerTblRcd->close();}delete pLayerTableIterator;pLayerTable->close();//设置所有有图层颜色为黑色 END


引用转载请注明baOZe

读书人网 >编程

热点推荐