【问题标题】:Programmatically refresh layer usage information以编程方式刷新图层使用信息
【发布时间】:2010-10-19 20:46:16
【问题描述】:

在 AutoCAD 中,通过图层特性管理器 UI,用户可以刷新图形中图层的使用信息。当您拥有来自外部参照的图层时,信息有时会变得陈旧。在您的代码中,当您访问绘图的 LayerTable 时,其记录将不包括它认为未使用的那些图层(在图层属性管理器 UI 中,灰色状态 = 未使用,蓝色状态 = 已使用)。为了让我进入这些层,我的程序首先需要刷新使用信息。有没有办法通过 .NET API、COM API 或命令行来做到这一点?

我也在 AutoCAD 论坛中同时寻求答案

http://forums.autodesk.com/t5/NET/Programmatically-refresh-layer-usage-information-NET/m-p/2794756

【问题讨论】:

  • 经过进一步测试。我发现如果您通过数据库工作,它会丢失图层,但如果您通过文档,那么它们就会在那里。但是,我更喜欢浏览数据库,因为它比打开图纸要快得多。

标签: c# autocad


【解决方案1】:

问题似乎在于特定图形中的一个实体已损坏。当其中一位用户重新创建绘图(包括重新添加一些外部参照)并运行程序时,它工作得很好。我还仔细检查了代码,这次肯定是在正确的层上。不过,我愿意接受有关如何检测 AutoCAD 图纸中的损坏问题的建议或解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多