我想在Microsoft 2013 x64中创建一个新的主窗体,就像UML模板__中的类母版形状一样。
当将类母版形状添加到页中时,它会自动附加两个成员和一个分隔器主形状。此外,还可以在其中添加更多的成员和分隔主形状。
我认为它通过一些编写的VBA代码本身添加了其他Master;但是,当我在下面的完整路径中检查UML (米制)模板的文件时,我发现它没有使用VBA代码,根本不使用VBA代码。
D:\Program Files\Microsoft Office\Office15\Visio Content\1033\USTRME_M.VSSX
文件扩展名为"Visio模板(.vssx)“,而不是"Visio宏支持的模板(.vssm)";因此,它不能有VBA代码.。
我知道,我可以通过在ShapeSheet的Actions部分中添加一些新行来做一些事情;但是,它不存在任何操作行来为类形状添加新成员和分隔器主形状。

图1-在上下文菜单中有两个附加选项的分隔符形状,并且在ShapeSheet中没有任何相关行

图2-显示一个条以插入分隔器形状

图3-在上下文菜单中有两个附加选项的成员形状,并且在ShapeSheet中没有任何相关行

图4-显示一个条以插入成员形状
当我按人民币点击放在页面中的类形状时,它在上下文菜单中有两个新选项
我看到了相关操作的区段行。

图5-在上下文菜单中有两个附加选项的类形状以及ShapeSheet中的相关行
当我在添加的类形状中单击成员和分隔器形状时,可以看到在“__”之前/之后插入" Member / Separator“;但是,当我在页面上直接添加成员和分隔主形状时,__(不是在类形状中),当我对它们进行人民币单击时,无法在上下文菜单中看到额外的选项。

图6-在上下文菜单中没有附加选项的分隔器形状

图7-上下文菜单中没有附加选项的成员形状
我检查了他们的ShapeSheet,找不到上述操作的任何相关行。
现在,我的问题是,如何创建一个新的主形状,可以接受其他一些主形状,而无需任何VBA代码,比如由Microsoft?创建的UML类模板中的类形状。
发布于 2015-01-19 19:28:37
这个特性在Visio (在Visio 2010中引入)中称为"List“(结构图)。要允许这种功能(允许某些形状“接受”其他形状类似于“类”形状),您需要通过在其形状表中设置用户属性User.msvStructureType="List“来声明该形状为"list”。要声明它应该接受的项的类型,还需要设置单元格User.msvSDListItemMaster =USE(“您的项目的主名称”)。也就是说,您只需绘制一个简单的矩形(例如),然后通过添加这两个用户属性将其转换为“列表”。列表/容器有更多可用的选项(如边距、行为等)。
详细描述此功能的MSDN文章:http://blogs.msdn.com/b/visio/archive/2010/01/12/custom-containers-lists-and-callouts-in-visio-2010.aspx

https://stackoverflow.com/questions/27998652
复制相似问题