問題タブ [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.
version - スクリプトで DigitalMicrograph のバージョンを取得する
バージョン GMS1.x でダイアログ フレームを閉じるには、スクリプト関数は selfobject.GetFrameWindow().WindowClose(0) でした。
バージョン GMS2.xa から、別の関数を使用する必要があります selfobject.Close()
したがって、すべてのバージョンの DigitalMicrograph で動作するスクリプトについては、GMS のバージョンを把握する方法が必要です。
私が見つけた唯一のメモは「Private:Configuration:ApplicationVersion」でしたが、そこにある数字が何を意味するのかよくわかりませんでした。
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 に設定すると、スクリプトは正しく機能します。
何が起こっているのか、またはスクリプトに何が問題なのかについてのアイデアはありますか?
dm-script - スクリプトでの DigitalMicrograph キャリブレーションの使用
「Microscope Data.gtg」ファイルにあるキャリブレーションを使用して、DigitalMicrograph で異なる顕微鏡座標系 (ビーム傾斜、ステージ シフト、CCD 画像/回折パターンなど) 間の回転とキャリブレーションを使用しようとしています。これを行うには、ファイルをロードして、さまざまなキャリブレーションを引き出します。個々のキャリブレーションにアクセスする簡単な方法はありますか?
ステージの向きを決定するために、スクリプトは、ステージのキャリブレーションが実行された倍率を知る必要があります。DigitalMicrograph の古いバージョンには、"Calibrations:Stage Calibration:Acquisition Magnification" というグローバル タグがありました。しかし、GMS2.1 ではこのタグが見つかりませんでした。
dm-script - .gtk プラグインを開いて変更する方法
変更したいプラグイン ( http://www.dmscripting.comの EELSTools.gtk ) を見つけました。
プラグインには必要なほぼすべての機能が含まれていますが、いくつかの追加機能も統合したいと考えています。
.gtk
ファイルを開く方法を知っている人はいますか?
dm-script - オブジェクト自体からUIFrameウィンドウを閉じる方法は? (GMS 1.x から GMS 2.x への動作の違い)
GMS2.x では、以下のコードで UIFrame ウィンドウを閉じると、(閉じるボタンを押したときに) DM がクラッシュします。
ただし、同じコードは GMS 1.x でも正常に機能します。
GMS 2.x でこの問題を回避する方法はありますか?
dialog - ダイアログ オブジェクトの要素を有効または無効にする方法 - DLGEnabled
次のスクリプトがプッシュ ボタンを無効にしないのはなぜですか?
dialog - ダイアログの複数行テキスト ボックス
(Enter キーを押すことで) 改行を許可し、これを文字列にコピーするテキスト ボックスを作成するにはどうすればよいですか?
Digital Micrograph の Image Info テキストボックスに似たダイアログを作成しようとしています。このテキストボックスは、最前面の画像に作成されるテキスト注釈を作成するために使用されます。
DLGCreateTextBox は複数行のテキスト ボックスを作成できますが、改行は許可されていないようです。
DM ScriptingとTU Graz スクリプト データベースページを検索しましたが、そのようなテキスト ボックスを使用するものは見つかりませんでした。