No estoy al tanto de nada, y estoy de acuerdo en que sería bueno tenerlo. A continuación, adjunto un código antiguo que muestra los archivos de forma cuadrada en una cuadrícula regular. Mirando a:
https://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Periodic_table_(polyatomic).svg/2000px-Periodic_table_(polyatomic).svg.png
Parece que una cuadrícula de 18 por 10 sería suficiente. Usted solo tiene que eliminar los cuadrados que no son necesarios (ya sea programáticamente o a mano).
De todos modos, puede darle una ventaja.
NombresDefaultToHere ( 1 ) ;
hacerSquare = Función ({ centrar , tamaño } , { Predeterminado local } ,
TL = centrar + Matriz ({ - tamaño / 2 , tamaño / 2 }) ; // Arriba a la izquierda
TR = centrar + Matriz ({ tamaño / 2 , tamaño / 2 }) ; // Parte superior derecha
BR = centrar + Matriz ({ tamaño / 2 , - tamaño / 2 }) ; // Abajo a la derecha
licenciado en Derecho = centrar + Matriz ({ - tamaño / 2 , - tamaño / 2 }) ; // abajo a la izquierda
EvalList ({ TL , TR , BR , licenciado en Derecho }) ;
) ;
// Hacer datos para la tabla de formas
s = 0.9 ; // Tamaño de cada squaare (el tono es la unidad)
xMaX = 18 ;
yMax = 10 ;
xCoord = [] ;
yCoord = [] ;
idNum = [] ;
carné de identidad = 0 ;
para ( X = 1 , X <= xMax , X ++,
para ( y = 1 , y <= yMax , y ++,
carné de identidad ++;
pts = hacerSquare ( Matriz ({ X , y }) , s ) ;
xCoord = VConcat ( xCoord , Matriz ({ pts El 1 ] [ 1 ] , pts El 2 ] [ 1 ] , pts El 3 ] [ 1 ] , pts El 4 ] [ 1 ]}) ) ;
yCoord = VConcat ( yCoord , Matriz ({ pts El 1 ] [ 2 ] , pts El 2 ] [ 2 ] , pts El 3 ] [ 2 ] , pts El 4 ] [ 2 ]}) ) ;
idNum = VConcat ( idNum , J ( 4 , 1 , carné de identidad )) ;
) ;
) ;
// Agregar la ID de la parte - Todas las formas solo tienen una parte
partNum = J ( NRow ( idNum ) , 1 , 1 ) ;
// Hacer tabla de formas
dt1 = Asable ( idNum || partNum || xCoord || yCoord ) ;
dt1n = "PeriodicTable-XY" ;
dt1 << Escoger un nombre ( dt1n ) ;
Columna ( dt1 , "Col1" ) << Escoger un nombre ( "ID de forma" ) ;
Columna ( dt1 , "Col2" ) << Escoger un nombre ( "ID de pieza" ) ;
Columna ( dt1 , "Col3" ) << Escoger un nombre ( "X" ) ;
Columna ( dt1 , "Col4" ) << Escoger un nombre ( "Y" ) ;
dt1 << Salvar ( "$ DESKTOP /" || dt1n || ".jmp" ) ;
// Hacer tabla de nombres
dt2n = "PeriodicTable-Name" ;
dt2 = Nueva mesa ( dt2n ,
Nueva Columna ( "ID de forma" ,
Numérico ,
Continuo ,
Formato ( "Mejor" , 12 ) ,
Establecer valores ( ( 1 :: carné de identidad ) ` )
) ,
Nueva Columna ( "Nombre" ,
Personaje ,
Nominal ,
Fórmula ( "Elemento" || Carbonizarse ( : ID de forma ) ) ,
Establecer propiedad ( "Papel del mapa" , Rol del mapa ( Definición del nombre de la forma ) )
)
) ;
dt2 << Salvar ( "$ DESKTOP /" || dt2n || ".jmp" ) ;
// Pruébalo
Nueva mesa ( "Superconjunto de tabla periódica" ,
Añadir filas ( 180 ) ,
Nueva secuencia de comandos (
"Generador de gráficos" ,
Generador de gráficos (
tamaño ( 507 , 440 ) ,
Mostrar panel de control ( 0 ) ,
Variables ( Color ( : Propiedad ) , Forma ( : Nombre ) ) ,
Elementos ( Formas de mapa ( Leyenda ( 7 ) ) ) ,
SendToReport (
Envío (
{} ,
"" ,
ScaleBox ,
{ Fila de etiquetas (
{ Mostrar etiquetas principales ( 0 ) , Mostrar garrapatas menores ( 0 ) ,
Mostrar garrapatas mayores ( 0 ) , Marcas automáticas ( 0 )}
)}
) ,
Envío (
{} ,
"" ,
ScaleBox ( 2 ) ,
{ Fila de etiquetas (
{ Mostrar etiquetas principales ( 0 ) , Mostrar garrapatas menores ( 0 ) ,
Mostrar garrapatas mayores ( 0 ) , Marcas automáticas ( 0 )}
)}
)
)
)
) ,
Nueva Columna ( "Nombre" ,
Personaje ,
"Nominal" ,
Establecer propiedad (
"Papel del mapa" ,
Rol del mapa ( Forma Nombre Uso ( "$ Desktop / PeriodicTable-Name.jmp" , "Nombre" ) )
) ,
Establecer valores (
{ "Elemento 1" , "Elemento 2" , "Elemento 3" , "Elemento 4" , "Elemento 5" ,
"Elemento 6" , "Elemento 7" , "Elemento 8" , "Elemento 9" , "Elemento 10" ,
"Elemento 11" , "Elemento 12" , "Elemento 13" , "Elemento 14" , "Elemento 15" ,
"Elemento 16" , "Elemento 17" , "Elemento 18" , "Elemento 19" , "Elemento 20" ,
"Elemento 21" , "Elemento 22" , "Elemento 23" , "Elemento 24" , "Elemento 25" ,
"Elemento 26" , "Elemento 27" , "Elemento 28" , "Elemento 29" , "Elemento 30" ,
"Elemento 31" , "Elemento 32" , "Elemento 33" , "Elemento 34" , "Elemento 35" ,
"Elemento 36" , "Elemento 37" , "Elemento 38" , "Elemento 39" , "Elemento 40" ,
"Elemento 41" , "Elemento 42" , "Elemento 43" , "Elemento 44" , "Elemento 45" ,
"Elemento 46" , "Elemento 47" , "Elemento 48" , "Elemento 49" , "Elemento 50" ,
"Elemento 51" , "Elemento 52" , "Elemento 53" , "Elemento 54" , "Elemento 55" ,
"Elemento 56" , "Elemento 57" , "Elemento 58" , "Elemento 59" , "Elemento 60" ,
"Elemento 61" , "Elemento 62" , "Elemento 63" , "Elemento 64" , "Elemento 65" ,
"Elemento 66" , "Elemento 67" , "Elemento 68" , "Elemento 69" , "Elemento 70" ,
"Elemento 71" , "Elemento 72" , "Elemento 73" , "Elemento 74" , "Elemento 75" ,
"Elemento 76" , "Elemento 77" , "Elemento 78" , "Elemento 79" , "Elemento 80" ,
"Elemento 81" , "Elemento 82" , "Elemento 83" , "Elemento 84" , "Elemento 85" ,
"Elemento 86" , "Elemento 87" , "Elemento 88" , "Elemento 89" , "Elemento 90" ,
"Elemento 91" , "Elemento 92" , "Elemento 93" , "Elemento 94" , "Elemento 95" ,
"Elemento 96" , "Elemento 97" , "Elemento 98" , "Elemento 99" , "Elemento 100" ,
"Elemento 101" , "Elemento 102" , "Elemento 103" , "Elemento 104" ,
"Elemento 105" , "Elemento 106" , "Elemento 107" , "Elemento 108" ,
"Elemento 109" , "Elemento 110" , "Elemento 111" , "Elemento 112" ,
"Elemento 113" , "Elemento 114" , "Elemento 115" , "Elemento 116" ,
"Elemento 117" , "Elemento 118" , "Elemento 119" , "Elemento 120" ,
"Elemento 121" , "Elemento 122" , "Elemento 123" , "Elemento 124" ,
"Elemento 125" , "Elemento 126" , "Elemento 127" , "Elemento 128" ,
"Elemento 129" , "Elemento 130" , "Elemento 131" , "Elemento 132" ,
"Elemento 133" , "Elemento 134" , "Elemento 135" , "Elemento 136" ,
"Elemento 137" , "Elemento 138" , "Elemento 139" , "Elemento 140" ,
"Elemento 141" , "Elemento 142" , "Elemento 143" , "Elemento 144" ,
"Elemento 145" , "Elemento 146" , "Elemento 147" , "Elemento 148" ,
"Elemento 149" , "Elemento 150" , "Elemento 151" , "Elemento 152" ,
"Elemento 153" , "Elemento 154" , "Elemento 155" , "Elemento 156" ,
"Elemento 157" , "Elemento 158" , "Elemento 159" , "Elemento 160" ,
"Elemento 161" , "Elemento 162" , "Elemento 163" , "Elemento 164" ,
"Elemento 165" , "Elemento 166" , "Elemento 167" , "Elemento 168" ,
"Elemento 169" , "Elemento 170" , "Elemento 171" , "Elemento 172" ,
"Elemento 173" , "Elemento 174" , "Elemento 175" , "Elemento 176" ,
"Elemento 177" , "Elemento 178" , "Elemento 179" , "Elemento 180" }
)
) ,
Nueva Columna ( "Propiedad" ,
Numérico ,
"Continuo" ,
Formato ( "Diciembre fijo" , 12 , 3 ) ,
Fórmula ( Aleatorio normal () )
)
) ;