使用C#从Visio文档中读取类属性值

时间:2015-02-02 12:05:11

标签: c# office-interop shape visio

我需要从Visio中的类图中读取所有类属性,并将属性及其属性值写入Excel。

使用office.interop.visio引用。我需要阅读如下所示的课程:

enter image description here

如何从C#中的类中读取属性?

类似于我们可以通过

访问BMPN属性的内置属性
string value = shape.get_CellsSRC(
                        (short)visio.VisSectionIndices.visSectionProp,
                        iRow, (short)visio.VisCellIndices.visCustPropsValue).get_ResultStr(visio.VisUnitCodes.visNoCast);

1 个答案:

答案 0 :(得分:1)

Visio UML插件是Microsoft的专有解决方案,没有文档化的API来访问它的数据。类似于“数据库”逆向工程插件(实际上它们共享相同的模型)。

支持的是XMI导出。见这里:Accessing Visio UML Data

还有一个未记录的API(MODELENG),它允许您以编程方式访问内置数据(例如,查看this post)。请注意,它在Visio 2013(以及UML /数据库插件)中不再存在