Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C从Visio文档中读取类属性值#_C#_Office Interop_Shape_Visio - Fatal编程技术网

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

C# 使用C从Visio文档中读取类属性值#,c#,office-interop,shape,visio,C#,Office Interop,Shape,Visio,我需要从Visio中的类图中读取所有类属性,并将属性及其属性值写入Excel 我使用的是office.interop.visioreference。我需要阅读下面的一节课: 如何在C#中从类中读取属性 类似地,我们可以通过以下方式访问BMPN属性的内置属性 string value = shape.get_CellsSRC( (short)visio.VisSectionIndices.visSectionProp,

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

我使用的是
office.interop.visio
reference。我需要阅读下面的一节课:

如何在C#中从类中读取属性

类似地,我们可以通过以下方式访问BMPN属性的内置属性

string value = shape.get_CellsSRC(
                        (short)visio.VisSectionIndices.visSectionProp,
                        iRow, (short)visio.VisCellIndices.visCustPropsValue).get_ResultStr(visio.VisUnitCodes.visNoCast);

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

支持的是XMI导出。请看这里:


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

哪些属性属性?@stakx需要读取整个属性只有通过XMI才可能。/文档化的方式只有通过XMI,据我所知。请你推荐我一些网站,让我在Vision中通过XMI阅读类属性。你不能像BPMN那样使用UML,因为UML模型数据不像BPMN那样存储在形状中。它以专有格式单独存储在二进制BLOB中。因此,XMI和未记录的库。请注意,这在Visio 2013中是不同的(UML加载项已被删除,现在在Visio 2013的UML模板中,所有数据都是形状的;然而,您得到这些数据的代价是丢失了Visio 2010及之前拥有的大多数复杂的UML相关建模功能)