我什么都不知道,并且同意这样做会很好。我在下面附上了一些旧代码,它们在常规网格上放置方形文件。看着:
https://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Periodic_table_(polyatomic).svg/2000px-Periodic_table_(polyatomic).svg.png
看起来像一个18乘10格就足够了。您只需要删除不需要的方块(以编程方式或手动方式)。
无论如何,它可能会给你一个良好的开端。
NamesDefaultToHere ( 1 ) ;
makeSquare = 功能 ({ 中央 ,尺寸 } , { 默认本地 } ,
TL = 中央 + 矩阵 ({ - 尺寸 / 2 ,尺寸 / 2 }) ; // 左上方
TR = 中央 + 矩阵 ({ 尺寸 / 2 ,尺寸 / 2 }) ; // 右上
BR = 中央 + 矩阵 ({ 尺寸 / 2 , - 尺寸 / 2 }) ; //右下角
BL = 中央 + 矩阵 ({ - 尺寸 / 2 , - 尺寸 / 2 }) ; // 左下方
EvalList ({ TL , TR , BR , BL }) ;
) ;
//为Shape表创建数据
小号 = 0.9 ; //每个squaare的大小(音高为1)
XMAX = 18 ;
YMAX = 10 ;
XCOORD = [] ;
YCOORD = [] ;
IDNUM = [] ;
ID = 0 ;
对于 ( X = 1 , X <= XMAX , X ++,
对于 ( ÿ = 1 , ÿ <= YMAX , ÿ ++,
ID ++;
分 = makeSquare ( 矩阵 ({ X , ÿ }) ,小号 ) ;
XCOORD = VConcat ( XCOORD ,矩阵 ({ 分 [ 1 ] [ 1 ] ,分 [ 2 ] [ 1 ] ,分 [ 3 ] [ 1 ] ,分 [ 4 ] [ 1 ]}) ) ;
YCOORD = VConcat ( YCOORD ,矩阵 ({ 分 [ 1 ] [ 2 ] ,分 [ 2 ] [ 2 ] ,分 [ 3 ] [ 2 ] ,分 [ 4 ] [ 2 ]}) ) ;
IDNUM = VConcat ( IDNUM , Ĵ ( 4 , 1 , ID )) ;
) ;
) ;
//添加零件ID - 所有形状只有一个零件
partNum = Ĵ ( NRow ( IDNUM ) , 1 , 1 ) ;
//制作形状表
DT1 = 非稳态 ( IDNUM || partNum || XCOORD || YCOORD ) ;
dt1n = “元素周期表-XY” ;
DT1 << SETNAME ( dt1n ) ;
柱 ( DT1 , “Col1中” ) << SETNAME ( “形状ID” ) ;
柱 ( DT1 , “col2的” ) << SETNAME ( “部件ID” ) ;
柱 ( DT1 , “COL3” ) << SETNAME ( “X” ) ;
柱 ( DT1 , “COL4” ) << SETNAME ( “Y” ) ;
DT1 << 保存 ( “$ DESKTOP /” || dt1n || “.jmp” ) ;
//创建名称表
dt2n = “元素周期表名” ;
DT2 = 新表 ( dt2n ,
新栏目 ( “形状ID” ,
数字 ,
连续 ,
格式 ( “最好” , 12 ) ,
设定值 ( ( 1 :: ID ) ` )
) ,
新栏目 ( “名称” ,
字符 ,
公称 ,
式 ( “元素” || 烧焦 ( : 形状ID ) ) ,
设置属性 ( “地图角色” ,地图角色 ( 形状名称定义 ) )
)
) ;
DT2 << 保存 ( “$ DESKTOP /” || dt2n || “.jmp” ) ;
// 试试看
新表 ( “周期表的超集” ,
添加行 ( 180 ) ,
新脚本 (
“图形生成器” ,
图形生成器 (
尺寸 ( 507 , 440 ) ,
显示控制面板 ( 0 ) ,
变量 ( 颜色 ( : 属性 ) ,形状 ( : 名称 ) ) ,
分子 ( 地图形状 ( 传说 ( 7 ) ) ) ,
SendToReport (
调度 (
{} ,
“” ,
ScaleBox ,
{ 标签行 (
{ 显示主要标签 ( 0 ) ,显示次要蜱虫 ( 0 ) ,
显示主要蜱虫 ( 0 ) ,自动刻度标记 ( 0 )}
)}
) ,
调度 (
{} ,
“” ,
ScaleBox ( 2 ) ,
{ 标签行 (
{ 显示主要标签 ( 0 ) ,显示次要蜱虫 ( 0 ) ,
显示主要蜱虫 ( 0 ) ,自动刻度标记 ( 0 )}
)}
)
)
)
) ,
新栏目 ( “名称” ,
字符 ,
“标称” ,
设置属性 (
“地图角色” ,
地图角色 ( 形状名称使用 ( “$桌面/ PeriodicTable-Name.jmp” , “名称” ) )
) ,
设定值 (
{ “元素1” , “元素2” , “元素3” , “元素4” , “元素5” ,
“元素6” , “元素7” , “元素8” , “元素9” , “元素10” ,
“元素11” , “元素12” , “元素13” , “元素14” , “元素15” ,
“元素16” , “元素17” , “元素18” , “元素19” , “元素20” ,
“元素21” , “元素22” , “元素23” , “元素24” , “元素25” ,
“元素26” , “元素27” , “元素28” , “元素29” , “元素30” ,
“元素31” , “元素32” , “元素33” , “元素34” , “元素35” ,
“元素36” , “元素37” , “元素38” , “元素39” , “元素40” ,
“元素41” , “元素42” , “元素43” , “元素44” , “元素45” ,
“元素46” , “元素47” , “元素48” , “元素49” , “元素50” ,
“元素51” , “元素52” , “元素53” , “元素54” , “元素55” ,
“元素56” , “元素57” , “元素58” , “元素59” , “元素60” ,
“元素61” , “元素62” , “元素63” , “元素64” , “元素65” ,
“元素66” , “元素67” , “元素68” , “元素69” , “元素70” ,
“元素71” , “元素72” , “元素73” , “元素74” , “元素75” ,
“元素76” , “元素77” , “元素78” , “元素79” , “元素80” ,
“元素81” , “元素82” , “元素83” , “元素84” , “元素85” ,
“元素86” , “元素87” , “元素88” , “元素89” , “元素90” ,
“元素91” , “元素92” , “元素93” , “元素94” , “元素95” ,
“元素96” , “元素97” , “元素98” , “元素99” , “元素100” ,
“元素101” , “元素102” , “元素103” , “元素104” ,
“元素105” , “元素106” , “元素107” , “元素108” ,
“元素109” , “元素110” , “元素111” , “元素112” ,
“元素113” , “元素114” , “元素115” , “元素116” ,
“元素117” , “元素118” , “元素119” , “元素120” ,
“元素121” , “元素122” , “元素123” , “元素124” ,
“元素125” , “元素126” , “元素127” , “元素128” ,
“元素129” , “元素130” , “元素131” , “元素132” ,
“元素133” , “元素134” , “元素135” , “元素136” ,
“元素137” , “元素138” , “元素139” , “元素140” ,
“元素141” , “元素142” , “元素143” , “元素144” ,
“元素145” , “元素146” , “元素147” , “元素148” ,
“元素149” , “元素150” , “元素151” , “元素152” ,
“元素153” , “元素154” , “元素155” , “元素156” ,
“元素157” , “元素158” , “元素159” , “元素160” ,
“元素161” , “元素162” , “元素163” , “元素164” ,
“元素165” , “元素166” , “元素167” , “元素168” ,
“元素169” , “元素170” , “元素171” , “元素172” ,
“元素173” , “元素174” , “元素175” , “元素176” ,
“元素177” , “元素178” , “元素179” , “元素180” }
)
) ,
新栏目 ( “属性” ,
数字 ,
“连续” ,
格式 ( “固定十二月” , 12 , 3 ) ,
式 ( 随机正常 () )
)
) ;