在AutoCAD中,用户可以通过图层特性管理器UI刷新图形中图层的使用信息。当您从外部参照中获得图层时,信息有时会变得陈旧。在您的代码中,当您访问图纸的LayerTable
时,其记录将不包括它认为未使用的那些图层(在图层属性管理器UI灰色状态=未使用,蓝色状态=已使用)。为了让我进入这些图层,我的程序首先需要刷新使用信息。有没有办法通过.NET API,COM API或命令行执行此操作?
我也在AutoCAD论坛中同时寻求答案
http://forums.autodesk.com/t5/NET/Programmatically-refresh-layer-usage-information-NET/m-p/2794756
答案 0 :(得分:0)
似乎问题是特定图纸中的一个实体已损坏。当其中一个用户重新创建绘图(包括重新添加一些外部参照)并运行该程序时,它工作得很好。我还仔细检查了代码,这次肯定是打到了正确的层。但我对如何检测AutoCAD绘图中的损坏问题提出了建议或解决方案。