问题标签 [dm-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
139 浏览

version - 在脚本中获取 DigitalMicrograph 的版本

要在 GMS1.x 版本中关闭对话框框架,脚本函数是 selfobject.GetFrameWindow().WindowClose(0)

由于版本 GMS2.xa 必须使用不同的功能 selfobject.Close()

因此,对于在所有版本的 DigitalMicrograph 中工作的脚本,我需要一种方法来确定 GMS 的版本是什么。

我发现的唯一注释是“Private:Configuration:ApplicationVersion”,但我不太明白那里的数字是什么意思。

0 投票
2 回答
642 浏览

image-processing - 使用数字显微照片 (DM) 脚本创建相邻像素差异的图像

下面的数码显微照片函数尝试通过获取图像行的子行中相邻像素的差异来创建图像。第一个像素被替换为由此创建的子行的差值结果的平均值。

例如,如果输入图像是 8 像素宽和 1 行高并且子行大小是 4 - In_img = {8,9,2,4,9,8,7,5} 那么输出图像将是 - Out_img = {均值(8,9,2,4)=5.75,9-8=1,2-9=-7,4-2=2,均值(9,8,7,5)=7.25,8-9= -1,7-8=-1,5-7=-2}

在此处输入图像描述

当我运行此脚本时,第一行的第一个像素是正确的,但其余像素不正确。当我将循环限制设置为只有一个子行和一个行即 x=1 和 y=1 时,脚本可以正常工作。

关于可能发生的事情或脚本可能有什么问题的任何想法?

测试图像在这里结果在这里

0 投票
1 回答
260 浏览

dm-script - 如何在关闭图像时通知 DigitalMicrograph 脚本对象

我们可以通过 ImageAddEventListener() 和 ImageDisplayAddEventListener() 将 DM 脚本对象附加到图像事件和 imageDisplay 事件。是否有支持“图像关闭”事件的事件映射消息?我尝试了“image_about_to_close”和“imagedisplay_about_to_close”,但它们似乎不起作用。

0 投票
1 回答
415 浏览

dm-script - 如何在 Digital Micrograph 脚本中使用单个对话框打开多个图像?

我正在用 DigialMicrograph 脚本编写。我想要一个脚本在一个对话框中打开多个图像,一个多选图像对话框,类似于当您转到任何 Windows 打开对话框时,选择多个图像并按确定。

我认为这是可能的,但我还没有找到办法。我想在我的脚本中引入这个特定的代码,以避免在运行脚本之前打开图像。

我知道该功能OpenDialog,但这仅允许打开单个图像。有人可以给我看一些可以进一步帮助我的脚本或功能吗?

谢谢。

0 投票
1 回答
283 浏览

dm-script - 如何编写 DigitalMicrograph 菜单中的命令脚本?

是否可以编写一个脚本来执行 DigitalMicrograph 应用程序菜单中已有的命令?

0 投票
1 回答
304 浏览

dm-script - 在脚本中使用 DigitalMicrograph 校准

我正在尝试通过使用“Microscope Data.gtg”文件中存在的校准在 DigitalMicrograph 中使用不同显微镜坐标系(例如光束倾斜、载物台移位、CCD 图像/衍射图案)之间的旋转和校准。为此,我加载文件并提取不同的校准。是否有更简单的方法来访问单个校准?

要确定载物台的方向,脚本需要知道载物台校准的放大倍数。在旧版本的 DigitalMicrograph 中,有一个名为“Calibrations:Stage Calibration:Acquisition Magnification”的全局标签。但是我在 GMS2.1 中找不到这个标签。

0 投票
2 回答
196 浏览

dm-script - 如何打开和修改.gtk插件

我找到了一个我想修改的插件(来自http://www.dmscripting.com的 EELSTools.gtk)。

该插件几乎包含我需要的所有功能,但我还想集成一些额外的功能。

有谁知道如何打开.gtk文件?

0 投票
2 回答
119 浏览

dm-script - 如何从对象本身关闭 UIFrame 窗口?(行为差异 GMS 1.x 到 GMS 2.x)

在 GMS2.x 中,使用如下代码关闭 UIFrame 窗口会导致 DM 崩溃(按下关闭按钮时)。

但是,相同的代码在 GMS 1.x 中也能正常工作。

有没有办法在 GMS 2.x 中解决这个问题?

0 投票
1 回答
89 浏览

dialog - 如何启用-禁用对话框对象中的元素 - DLGEnabled

为什么下面的脚本没有像它应该做的那样禁用按钮?

0 投票
1 回答
218 浏览

dialog - 对话框中的多行文本框

如何创建一个允许换行符(通过按 Enter 键)并将其复制到字符串的文本框?

我正在尝试生成一个类似于 Digital Micrograph 中的 Image Info 文本框的对话框。此文本框将用于创建在最前面的图像上创建的文本注释。

DLGCreateTextBox 可以创建多行文本框,但它似乎不允许换行。

我搜索了DM ScriptingTU Graz 脚本数据库页面,但没有看到任何使用这种文本框的内容。