2010-10-12 43 views
1

在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

经过进一步测试。我发现如果你正在通过数据库工作,它会丢失图层,但如果你通过文档,那么它们将会在那里。但是,我宁愿浏览数据库,因为它比打开图形要快得多。 – skeletank 2010-10-18 20:20:49

回答

0

修读并行的答案看来这个问题是特定的图形中的实体之一是腐败。当其中一个用户重新创建绘图(包括重新添加一些外部参照)并运行该程序时,它工作得很好。我还仔细检查了代码,这次肯定是击中了正确的图层。不过,我很乐意提供有关如何检测AutoCAD图纸中的腐败问题的建议或解决方案。