在绘图中存储数据AutoCad C#

时间:2017-10-25 07:01:40

标签: c# autocad autocad-plugin objectarx

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

如何存储所有条形数据?

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

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

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

存储的数据不仅仅是整个集合的单个值。一个条形图将包含不同的信息,如数字,长度,直径和图形中的条形图可以非常多。

其他问题: 条形由描述,尺寸和直线或折线组成。将此集合放在具有MText MLeader和Polyline对象的新类或具有元素和属性的块中会更好吗?

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

1 个答案:

答案 0 :(得分:0)

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

  

论坛或博客中的所有内容都可以使用几年

这无关紧要,多年来AutoCAD并没有发生太大的变化,唯一过时的信息是新功能改变了什么或者2013年之前的API在哪里有不同的地方,没有多少这与10年前不同。

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