首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python script中遍历TagGroups?

如何在python script中遍历TagGroups?
EN

Stack Overflow用户
提问于 2020-09-29 10:42:32
回答 1查看 120关注 0票数 1

如何在python中使用TagGroups在dm-脚本中的未知结构?

TagGroup在DigitalMicrograph中得到了广泛的应用。但是我怎么在蟒蛇里穿行呢?如何获得所有可用的标记名称?

在普通的dm-script中,有像TagGroupGetTagLabel()TagGroupGetTagType()这样的函数。可以使用for-loop来检查结构。但是,python包装器类Py_TagGroup中没有一个函数可以获取有关标签的信息。此外,这些示例从不处理未知的TagGroup

我有一个非常简单的问题:我想使用(显示、修改、检查、保存、.)图片上的标签。但我不知道标签的名字。

代码语言:javascript
复制
img = camera.AcquireImage()
tg = img.GetTagGroup()

但是现在呢?我对这个TagGroup一无所知。TagGroup是不可迭代的,所以我不能在for-loops中使用它们。我可以得到它们的长度,但我只能访问索引中的数据。但前提是我知道数据类型。我既不能得到类型,也不能得到标签。

所以再说一遍:我如何在dm-脚本中的python中遍历dm-脚本s?我怎样才能得到这个结构?

EN

回答 1

Stack Overflow用户

发布于 2020-09-29 12:32:48

Python只是DM脚本API的一个子集,不幸的是,初始版本缺少一些重要的命令。如果您觉得某个特定的命令丢失了,请在Gatan的“发布报告”表单中将其报告为功能请求。

GMS 3.4.2似乎不包含所需的命令来执行您想做的事情(在Python中)

顺便说一下,tagGroups是可迭代的。

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64117971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档