在cad图层管理器锁定图层以后,图层上的实体会按照系统变量LAYFADECTL的值变化,用代码解锁图层
pLayerTblRcd->setIsLocked(locked);
此时会发现图层虽然解锁了,但是还是半透明的状态,需要regen来刷新才能恢复
解决方案:设置一下IsOff
原理不太清楚,据说是setIsOff会触发强制重绘图层
pLayerTblRcd->setIsLocked(locked);
pLayerTblRcd->setIsOff(pLayerTblRcd->isOff());
参考
https://www.keanw.com/2016/01/locking-and-unlocking-autocad-layers-visibly-using-net.html