旧的 JMP13 脚本不再适用于 JMP15。 该脚本更改了 -XY 地图文件的坐标,并且 Graph Builder 更新和更改后的地图都不会出现以创建新的 Graph Builder 实例。 只需打开一个新会话,就会显示新地图。 看起来某种缓存会阻止更新。
是否可以修复或解决此行为?
dt2 = open("C:/TEMP/map-Name.jmp");
dt3 = open("C:/TEMP/map-XY.jmp");
dt= open("C:/TEMP/map.jmp");
new window("shift up",
gb = dt << Graph Builder(
Size( 1381, 885 ),
Variables( Shape( :xy ) ),
Elements( Map Shapes( Legend( 6 ) ) )
);
text box("shift up selected columns by 10"),
button box("up",
rws= dt<< Get Selected Rows();
if(nrows(rws),
r=[];
for(j=1, j<=nitems(rws), j++,
sh= dt[rws[j],"X"];
dt << select where(:X == sh);
rw= dt << get selected rows;
r= r |/ rw;
);
for(i=1, i<=nitems(r), i++,
dt[r[i],"bottom"]=dt[r[i],"bottom"] + 10;
dt[r[i],"top"]=dt[r[i],"top"] + 10;
);
rws= r;
values= column(dt,"xy")[rws];
rws= dt2 << get rows where( Contains( values, :Name ) );
shapes= column(dt2,"Shape ID")[rws];
rws = dt3 << get rows where(Contains( shapes, :Name("Shape ID") ) );
sy = column(dt3,"Y1") << get values;
for(i=1, i<=nrows(rws), i++,
sy[rws[i]] = sy[rws[i]] + 10;
);
column(dt3, "Y1") << set values(sy);
dt3<<SAVE></SAVE>我的组织没有 JMP 16,我们几乎没有大规模推出 15 
猜猜我必须通过重新绘制来解决问题,真可惜。 谢谢解答!
我向 JMP 支持团队解决了这个问题。 他们回答我说这个错误在版本 16 中已修复,而版本 15.x 没有计划发布。
我现在遇到了同样的问题。
这让我疯狂...
我将尝试一种删除符号的方法,看看能否让 JMP 放弃陈旧的引用。