在AutoCAD中,用户可以通过图层特性管理器UI刷新图形中图层的使用信息。当具有来自外部参照的图层时,信息有时会变得陈旧。在代码中,访问图形的LayerTable时,其记录将不包括它认为未使用的那些图层(在图层特性管理器UI中,灰色状态=未使用,蓝色状态=已使用)。为了让我到达这些层,我的程序首先需要刷新使用信息。有没有办法通过.NET应用编程接口、COM应用编程接口或命令行来实现这一点?
我也同时在AutoCAD论坛上寻找答案
http://forums.autodesk.com/t5/NET/Programmatically-refresh-layer-usage-information-NET/m-p/2794756
发布于 2010-10-19 20:46:16
问题似乎是特定图形中的一个实体损坏了。当其中一个用户重新创建图形(包括重新添加一些外部参照)并运行程序时,它工作得很好。我还仔细检查了代码,这一次它确实命中了正确的层。但是,我对如何检测AutoCAD图形中的损坏问题的建议或解决方案持开放态度。
https://stackoverflow.com/questions/3918025
复制相似问题