我目前正在为在Visio中使用的多个组件创建一个新的模具,而我一直坚持提供适当的标签。如果您使用Visio模具中的电阻器,它将自动为第k个电阻器生成标签“ R1”(对于第一个电阻器)和“ Rk”。如何为自己的模板做类似的事情?
1-我需要生成一个标签“ ABCD#”(根据实例数自动生成的#号)
2-如何定位该字段的位置?
PS:
1- Visio组件具有一个自定义的字段,用于此目的(我不知道如何创建)
2-例如,对于电容器,形状表显示了一个有趣的条目
= SETF(GetRef(User.Label),“”“ C”“&”&ThePage!User.AccumulatorCount)&SETF(GetRef(ThePage!User.AccumulatorCount),ThePage!User.AccumulatorCount + 1)< / em>
应该是计数和名称的生成方式(我不确定AccumulatorCount的定义方式因元素而异)。
谢谢!
答案 0 :(得分:2)
用于各种电气形状的EventDrop ShapeSheet单元具有类似于您发现的公式的公式: SETF(GetRef(User.Label),“”“ C”“&”&ThePage!User.AccumulatorCount)&SETF(GetRef(ThePage!User.AccumulatorCount),ThePage! User.AccumulatorCount +1)< / p>
页面的ShapeSheet有一个单元格:电容器的User.AccumulatorCount。其他用户单元将随着其他形状的下降而添加。您可以通过在页面上添加一个User单元来设置自己的系统,例如:User.Widget。然后,将“ SETF”公式的“窗口小部件”版本放入您自己的形状中。
您可以通过以下方式创建用户单元:
您必须首先在页面上创建“用户”单元格,以便您的形状可以引用它。一旦您的形状引用了页面单元格,就可以将形状拖动到模具中,它将“也拖动页面用户单元格”。因此,现在,您可以将Widget形状放到一个新文档中,它将动态创建页面User单元。
该系统是基本且脆弱的。计数只会增加,而不会减少。如果您有1、2、3、4的形状,并且删除了1和2,则下一个形状仍为5。