arx 锁定解锁图层 刷新透明度

在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

上一篇:-So-easy!多图详解CLH锁的原理与实现,轻松把握AQS,面试复盘


下一篇:I2C mux和复杂拓扑