作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的元素有 10 个或更多标记值,而不是一次删除一个,有没有办法同时删除它们?
最佳答案
正如 Uffe 指出的那样,您可以使用脚本来完成此操作。有关 EA 脚本的更多信息,请参阅 the EA User Guide here .
这里的示例是一个函数,用于删除 VBScript 中单个元素上按名称标记的所有实例:
function deleteTaggedValueForElement( theElement, theTagName )
dim i
if not theElement is nothing and Len( theTagName ) > 0 then
dim tags as EA.Collection
set tags = theElement.TaggedValues
for i = tags.Count - 1 to 0 step -1
dim theTag as EA.TaggedValue
set theTag = tags.GetAt( i )
if theTag.Name = theTagName then
call theElement.TaggedValues.DeleteAt( i, FALSE )
end if
next
end if
end function
sub main
dim theTagName
dim theQuery
dim theElements as EA.Collection
theTagName = "MyTag"
theQuery= "SELECT t_object.Object_ID FROM t_objectproperties INNER JOIN t_object ON t_objectproperties.Object_ID = t_object.Object_ID WHERE t_objectproperties.Property='" & theTagName & "'"
set theElements = Repository.GetElementSet( theQuery, 2 )
dim theElement
for each theElement in theElements
call deleteTaggedValueForElement( theElement, theTagName )
next
end sub
main
关于enterprise-architect - 有没有办法在 Enterprise Architect 中删除多个标记值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19388231/
我是一名优秀的程序员,十分优秀!