Применение пользовательского макета к изображению в DigitalMicrograph GMS3 - PullRequest
0 голосов
/ 12 июня 2018

У меня есть изображение в DigitalMicrograph GMS3 (v 3.21.1374.0), к которому я применил пользовательскую панель данных (пытаясь узнать, как сделать это с помощью скрипта здесь: добавить / применить пользовательскую панель данных к изображению в DigitalMicrograph GMS3 )

У меня есть пользовательский макет, который я могу добавить вручную, выполнив следующие действия:

  1. Щелкните правой кнопкой мыши по изображению
  2. Наведите указатель мыши на макет (в контекстеменю)
  3. Щелкните левой кнопкой мыши «Apply Layout ...»
  4. Выберите пользовательский макет в всплывающем диалоговом окне (тот, который я хочу, называется «CheckLayout»)
  5. НажмитеОК

Как мне сделать это с помощью скрипта?Я знаю, как получить изображение и отображаемые объекты, но это все, что я могу получить.

//main - get front image and apply custom layout
image Img := GetFrontImage()
imageDisplay imgDisplay = Img.ImageGetImageDisplay(0)

//apply custom layout to image here

Есть идеи?

1 Ответ

0 голосов
/ 12 июня 2018

Макет является свойством ImageDocument , а не изображения.Правильный способ сделать это (при условии, что существует раскладка имени 'MyLayout'):

ImageDocument doc = GetFrontImageDocument()
doc.ImageDocumentApplyLayout("MyLayout")

Возможно, вас дополнительно заинтересуют команды:

void ImageDocumentApplyLayout( ImageDocument, String )
void ImageDocumentRemoveDatabar( ImageDocument )
Number ImageDocumentGetLayoutCount( ImageDocument )
String ImageDocumentGetLayoutName( ImageDocument, Number )

, используемые в

ImageDocument doc = GetFrontImageDocument()
number nLO = doc.ImageDocumentGetLayoutCount()
Result( "\n Layouts in document:" +  nLO )
For( number i=0; i<nLO; i++)
{
    string layoutName = doc.ImageDocumentGetLayoutName(i)
    Result( "\n\t"+i+":"+layoutName)
}
...