如何在python中使用TagGroups在dm-脚本中的未知结构?
TagGroup在DigitalMicrograph中得到了广泛的应用。但是我怎么在蟒蛇里穿行呢?如何获得所有可用的标记名称?
在普通的dm-script中,有像TagGroupGetTagLabel()和TagGroupGetTagType()这样的函数。可以使用for-loop来检查结构。但是,python包装器类Py_TagGroup中没有一个函数可以获取有关标签的信息。此外,这些示例从不处理未知的TagGroup。
我有一个非常简单的问题:我想使用(显示、修改、检查、保存、.)图片上的标签。但我不知道标签的名字。
img = camera.AcquireImage()
tg = img.GetTagGroup()但是现在呢?我对这个TagGroup一无所知。TagGroup是不可迭代的,所以我不能在for-loops中使用它们。我可以得到它们的长度,但我只能访问索引中的数据。但前提是我知道数据类型。我既不能得到类型,也不能得到标签。
所以再说一遍:我如何在dm-脚本中的python中遍历dm-脚本s?我怎样才能得到这个结构?
发布于 2020-09-29 12:32:48
Python只是DM脚本API的一个子集,不幸的是,初始版本缺少一些重要的命令。如果您觉得某个特定的命令丢失了,请在Gatan的“发布报告”表单中将其报告为功能请求。
GMS 3.4.2似乎不包含所需的命令来执行您想做的事情(在Python中)
顺便说一下,tagGroups是可迭代的。
taggroup tg = NewTagGroup()
tg.TagGroupSetTagAsString("a","A")
tg.TagGroupSetTagAsString("b","B")
tg.TagGroupSetTagAsString("d","d")
tg.TagGroupSetTagAsString("c","C")
string str
tg.tagGroupGetIndexedTagAsString(2,str)
Result("\n str:" + str)
tg.TagGroupOpenBrowserWindow("",0)https://stackoverflow.com/questions/64117971
复制相似问题