所有,
感谢您的回复!MS的“<< get scriptable”添加工作精美。
PMroz的代码粘贴程序运行良好。 谢谢Craige @ JMP的解释!
对于那些对最终代码感兴趣的人,请参阅下文。
布赖恩
dtData = 打开 ( “$ SAMPLE_DATA / Semiconductor Capability.jmp” ) ;
////////////////////////////////////////////////// /////////////////////////////////
/ *
setContoursGB(toWindow,LV,HV,numContours)
用于在Graph Builder对象= toWindow上设置轮廓的功能。
LV和HV之间的轮廓间距相等,具有numContours轮廓。
* /
////////////////////////////////////////////////// /////////////////////////////////
setContoursGB = 功能 ({ toWindow , LV , HV , numContours } ,
{ toWindow , locContours , LV , HV , numContours ,一世 } ,
locContours = 1 :: numContours ;
对于 ( 一世 = 1 ,一世 <= numContours ,一世 ++,
locContours [ 一世 ] = LV + ( 一世 - 1 ) * ( HV - LV ) / ( numContours - 1 )) ;
toWindow << SendToReport (
调度 (
{} ,
“400” ,
ScaleBox ,
{ 传奇模特 (
1 ,
属性 (
0 ,
{ 梯度 (
{ 色彩主题 ( “酷到温暖” ) ,
标签级别 (
locContours
) ,宽度 ( 12 )}
)}
) ,
属性 ( 1 , { 标记 ( “管” ) ,填色 ( 0 )} )
)}
))
) ;
- ////////////////////////////////////////////////// /////////////////////////////////
/* 打开窗户 */
custRpt = 新窗户 ( “分析” ,
AnaNotesBox = 大纲框 ( “分析笔记” ,
文本框 ( “信息...” ) ,
)
) ;
/ *附加图形生成器对象(GB)* /
custRpt << 附加 (
gbObj = 图形生成器 (
尺寸 ( 570 , 374 ) ,
显示控制面板 ( 0 ) ,
变量 ( X ( : 批次ID中的晶圆ID ) , ÿ ( : 现场 ) ,颜色 ( : NPN1 ) ) ,
分子 ( 点 ( X , ÿ ,传说 ( 1 ) ,抖动 ( 1 ) ) ) ,
SendToReport (
调度 (
{} ,
“400” ,
ScaleBox ,
{ 传奇模特 (
1 ,
属性 (
0 ,
{ 梯度 ( { 色彩主题 ( “酷到温暖” ) ,宽度 ( 12 )} )}
) ,
属性 ( 1 , { 标记 ( “管” ) ,填色 ( 0 )} )
)}
) ,
调度 ( {} , “图形生成器” , FrameBox , { 标记大小 ( 五 )} )
)
)) ;
/ *打开列切换器* /
csObj = gbObj << 列切换器 (
NPN1 ,
{ NPN1 , PNP1 , PNP2 , NPN2 , PNP3 , IVP1 , PNP4 , NPN3 , IVP2 , NPN4 , SIT1 , INM1 ,
INM2 , VPM1 , VPM2 , VPM3 , PMS1 , SNM1 }
) ;
/ *通过GB缩放练习。* /
弹出 = 新窗户 ( “信息” ,
<< 语气 ,文本框 ( “接下来,应用更高对比度的颜色。” ) ,
SpacerBox ( 尺寸 ( 0 , 20 )) ,
HCenterBox ( 按钮框 ( “好” ))
) ;
setContoursGB ( gbObj , 110 , 120 , 11 ) ;
custRpt << 把窗户带到前面 ;
弹出 = 新窗户 ( “信息” ,
<< 语气 ,文本框 ( “现在,玩规模。” ) ,
SpacerBox ( 尺寸 ( 0 , 20 )) ,
HCenterBox ( 按钮框 ( “好” ))
) ;
setContoursGB ( gbObj , 105 , 115 , 11 ) ;
等待 ( 1 ) ;
setContoursGB ( gbObj , 115 , 125 , 11 ) ;
等待 ( 1 ) ;
setContoursGB ( gbObj , 113 , 117 , 11 ) ;
等待 ( 1 ) ;
setContoursGB ( gbObj , 110 , 120 , 11 ) ;
/ *使用列切换器。我们可以来这里。* /
弹出 = 新窗户 ( “信息” ,
<< 语气 ,文本框 ( “现在,将Column Switcher设置为PNP1。” ) ,
SpacerBox ( 尺寸 ( 0 , 20 )) ,
HCenterBox ( 按钮框 ( “好” ))
) ;
csObj << 下一个 ;
/ *尝试重新调整GB,事情就破了。* /
弹出 = 新窗户 ( “信息” ,
<< 语气 ,文本框 ( “尝试重新扩展Graph Builder。” ) ,
SpacerBox ( 尺寸 ( 0 , 20 )) ,
HCenterBox ( 按钮框 ( “好” ))
) ;
gbObj = custRpt [ 大纲框 ( “图形生成器” )] << 获取脚本化对象 ;
setContoursGB ( gbObj , 200 , 400 , 11 ) ;
JMP的编辑器没有将HTML格式放在剪贴板上,但确实将RTF和纯文本放在剪贴板上。 Word喜欢RTF格式,反过来会在剪贴板上放置许多格式,包括HTML。 社区编辑比纯文本更喜欢HTML格式,并且不理解RTF。 RTF和HTML支持语法突出显示;纯文本没有。
- 如何使用脚本窗口中的格式将脚本粘贴到社区对话框中?当我粘贴文本时,它会自动转换为标准字体。
正如MS提到的,在Microsoft Windows中,您需要复制/粘贴到MS-Word,然后从Word复制/粘贴到论坛编辑器。 我喜欢在JMP编辑器中使用制表符,所以我通常将它们转换为MS-Word中的4个空格。
//这是一些示例代码
DT = 打开 ( “$ sample_data \ Big Class.jmp” ) ;
分配 (
持续分配 ( 柱 ( : 重量 ) ) ,
名义分配 ( 柱 ( : 年龄 ) )
) ;
一世发布关于发布代码。
// in neat code blocks like this
// you might need to choose the "advanced" button to find the
// "insert" button
(答案1和下面的代码应该在这个主题的上下文中阅读: 使用列切换器删除对象引用? )
1。您可以尝试将脚本设置为Column Switcher的ListBoxBox()元素。此代码设置一个脚本,当列选择更改时1)恢复变量(列切换器中的<< next和manual selection似乎删除对象引用)和2)运行一个函数来自定义Graph Builder对象。它似乎工作,但它可能需要进一步测试。
CustRpt [ ListBoxBox ( 1 )] << 设置脚本 (
gbObj = custRpt [ 大纲框 ( “图形生成器” )] << 获取脚本化对象 ;
setContoursGB ( gbObj , 100 , 115 , 11 ) ;
);
2。在Mac上我只是从JMP脚本编辑器复制并粘贴到Safari浏览器中。保留颜色和字体,但缩进部分丢失。另一种方法是首先粘贴到MS Word中,然后粘贴到浏览器中。