首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何转换频谱类型(“频谱”->将数据转换为“)

如何转换频谱类型(“频谱”->将数据转换为“)
EN

Stack Overflow用户
提问于 2020-03-09 09:19:49
回答 2查看 93关注 0票数 1

是否有一种方法可以通过DM脚本将频谱类型转换为鳗鱼?这张截图代表了我所指的。我希望使用GMS3.4Python接口导入数据集,然后将其转换为鳗鱼数据集进行进一步处理(理想情况下不必手动与截图菜单栏接口)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-09 10:43:03

是的有。"type“只是一个元数据标记。

您可以使用TagGroup命令轻松地设置它。

然而,有一个复杂的问题:当数据第一次出现时,数据“注册”了DM本身。手动更改元标记不会更改此注册。(但是,菜单命令是这样的。)因此,只有在以下情况下才会看到类型更改的效果:

保存、关闭和重新打开数据的

  • 克隆数据,丢弃原始数据,并显示克隆

但是,第二个选项可能会导致数据链接问题,因为数据的唯一图像ID是新创建的。

使用第一个方法(需要保存和加载)的示例:

代码语言:javascript
复制
image img:=GetFrontImage()
TagGroup tg = img.ImageGetTagGroup()
tg.TagGroupSetTagAsString("Meta Data:Signal","EELS")
imageDocument doc = img.ImageGetOrCreateImageDocument()
doc.ImageDocumentSave(0)
string path = doc.ImageDocumentGetCurrentFile()
doc.ImageDocumentClose(0)
doc = NewImageDocumentFromFile(path)
doc.ImageDocumentShow()
票数 1
EN

Stack Overflow用户

发布于 2020-03-09 10:44:54

另一种选择是依赖菜单命令。如果它存在,那么只需使用ChoseMenuItem()命令来调用它。但是,只有当您想要更改的数据最前面(即不是脚本窗口!)时,该命令才在UI中可用!您需要确保脚本,这是这样的情况。一个简单的ShowWindow()就可以了。

代码语言:javascript
复制
image img:=GetFrontImage()
img.ShowImage()
if ( !ChooseMenuItem("Spectrum","Convert Data To","None") )
    Throw( "Conversion to none failed.")
if ( !ChooseMenuItem("Spectrum","Convert Data To","EDS") )
    Throw( "Conversion to none failed.")

此解决方案的缺点:您将获得用户提示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60597593

复制
相关文章

相似问题

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