1

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

如何存储所有条形数据?

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

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

您可以创建一个外部数据库并存储您需要的所有信息吗?如果真是这样,那么是以哪种方式?

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

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

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

4

1 回答 1

0

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

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

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

有关更多开发资源,请参见AutoCAD 标记 wiki

于 2017-10-26T01:01:30.090 回答