我需要从Visio中的类图中读取所有类属性,并将属性及其属性值写入Excel。
使用office.interop.visio
引用。我需要阅读如下所示的课程:
如何从C#中的类中读取属性?
类似于我们可以通过
访问BMPN属性的内置属性string value = shape.get_CellsSRC(
(short)visio.VisSectionIndices.visSectionProp,
iRow, (short)visio.VisCellIndices.visCustPropsValue).get_ResultStr(visio.VisUnitCodes.visNoCast);
答案 0 :(得分:1)
Visio UML插件是Microsoft的专有解决方案,没有文档化的API来访问它的数据。类似于“数据库”逆向工程插件(实际上它们共享相同的模型)。
支持的是XMI导出。见这里:Accessing Visio UML Data
还有一个未记录的API(MODELENG),它允许您以编程方式访问内置数据(例如,查看this post)。请注意,它在Visio 2013(以及UML /数据库插件)中不再存在