Что делает команда set -x в LabTalk Origin2015

Я должен поддерживать старую программу, которая использует скрипт LabTalk для рисования некоторых диаграмм. Это скрипт, который не запускается правильно. Поскольку я новичок в Origin Labtalk, у меня следующий вопрос: мой код открывает 2 источника данных и должен рисовать данные в 1 граф. Когда я выполняю свой код, он открывает пустой график.

%A=C:\A_Grid#2a.dat;
%B=C:\A_Grid#2b.dat;   
xn= 41;
...
window -a Data1;
for (i=1;i<=xn;i+=1) {
   worksheet -t $(i*2-1) 4;
   worksheet -n $(i*2) B$(i);
   worksheet -n $(i*2-1) A$(i);
}
window -i;
window -a Data2;
for (i=1;i<=yn;i+=1) {
   worksheet -t $(i*2-1) 4;
   worksheet -n $(i*2) B$(i);
   worksheet -n $(i*2-1) A$(i);
}
window -i;
window -a Plot;
for (i=1;i<=xn;i+=1) {
   %k=Data1_B$(i);
   set %k -x Data1_A$(i);     // without these lines it works but Why?
   layer -i %k;
}

for (i=1;i<=yn;i+=1) {
   %k=Data2_B$(i);
   set %k -x Data2_A$(i);    // without these lines it works but Why?
   layer -i %k;
}

Когда я пропускаю следующие строки, это работает.

set %k -x Data1_A$(i);

,

set %k -x Data2_A$(i);  

Кто-нибудь знает

  1. что эта линия должна делать?
  2. Что такое команда set?
  3. Что означает -x?

Спасибо за вашу помощь.

itelly

1 ответ

В вашем примере команда устанавливает значения Data1_A1, Data1_A2и т. д. как значения X для наборов данных значений Y Data_B1, Data_B2, так далее.

-x значение; Свяжите набор данных X с набором данных Y

Синтаксис: установить значение -x

Свяжите набор данных X с набором данных Y. Значение должно быть именем набора данных и служит в качестве значений X для имени набора данных. Графическое окно должно быть активным окном. Значение может относиться к любому набору данных.

Более подробную информацию о команде set можно найти здесь.

Другие вопросы по тегам