【问题标题】:Storing data in a drawing AutoCad C#在图形 AutoCad C# 中存储数据
【发布时间】:2018-04-06 03:52:53
【问题描述】:

在一个 dwg 文件中,我将有几张图纸。每个都作为一个单独的整体。我想制作一个叠加层来描述条形图并从图中绘制它们。编号是自动完成的。最重要的是,每个绘图都是从头开始,从位置 1(同一文件中的所有内容)开始。

如何存储所有柱数据?

值必须保持不变。当您再次打开文件时,您必须有权继续绘图。

我知道有XData,但我不知道如何在这种情况下应用它。在我看来,以某种方式将变量分配给对象似乎并不重要。最新版本中是否没有更多存储选项,例如字典或列表?

您可以创建一个外部数据库并存储您需要的所有信息吗?如果有,以什么方式?

存储的数据不仅仅是整个集合的单个值。一根钢筋会包含不同的信息,例如数量、长度、直径,并且图纸中的钢筋可能非常多。

补充问题: 条由描述、尺寸和线或折线组成。将此集合放置在具有 MText MLeader 和 Polyline 对象的新类中,还是作为具有元素和属性的块更好?

可以在论坛或博客中找到的所有内容都是几年前的,我希望我们已经有了一些有趣的方法来解决给定的问题。提前感谢您的帮助。

【问题讨论】:

    标签: c# autocad autocad-plugin objectarx


    【解决方案1】:

    您存储数据的位置取决于谁需要访问它。用户无权直接访问XdataExtensionDictionary。您可以使用带有属性的块来存储数据,因为您知道属性是什么。属性是用户可访问的,基本上是每个块的键值存储。 MLeaders 是另一种方式,但它不是一个数据模型。这实际上取决于谁使用数据以及如何使用。

    可以在论坛或博客中找到的所有内容都是几年前的内容

    没关系,这些年来 AutoCAD 并没有发生太大变化,唯一过时的信息是新功能发生了哪些变化,或者 2013 年之前的 API 发生了什么变化,没有太多变化这与 10 年前不同。

    有关更多开发资源,请参阅AutoCAD Tag wiki

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-11
      • 2016-06-15
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多