問題タブ [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) スクリプトを使用して隣接ピクセルの差分画像を作成する

次の Digitalmicrograph 関数は、画像の行のサブ行で隣接するピクセルの差分を取ることによって画像を作成しようとします。最初のピクセルは、こうして作成されたサブ行の差分結果の平均に置き換えられます。

たとえば、入力画像が幅 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}

ここに画像の説明を入力

このスクリプトを実行すると、最初の行の最初のピクセルは正しくても、残りのピクセルは正しくありません。ループ制限を 1 つのサブ行と 1 つの行、つまり x=1 と y=1 に設定すると、スクリプトは正しく機能します。

何が起こっているのか、またはスクリプトに何が問題なのかについてのアイデアはありますか?

テスト画像はこちら結果はこちら。

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 スクリプト データベースページを検索しましたが、そのようなテキスト ボックスを使用するものは見つかりませんでした。