Ich weiß nichts und bin damit einverstanden, dass es schön wäre. Ich habe unten einen alten Code angehängt, der rechteckige Dateien in einem regulären Raster ausrichtet. Anschauen:
https://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Periodic_table_(polyatomic).svg/2000px-Periodic_table_(polyatomic).svg.png
es scheint, als würde ein 18 x 10 Raster ausreichen. Sie müssen dann nur die Quadrate entfernen, die nicht benötigt werden (entweder programmgesteuert oder manuell).
Jedenfalls kann es Ihnen einen Vorsprung geben.
NamesDefaultToHere ( 1 ) ;
makeSquare = Funktion ({ Center . Größe } . { Default Local } .
TL = Center + Matrix ({ - Größe / 2 . Größe / 2 }) ; // Oben links
TR = Center + Matrix ({ Größe / 2 . Größe / 2 }) ; // Oben rechts
BR = Center + Matrix ({ Größe / 2 . - Größe / 2 }) ; // Unten rechts
BL = Center + Matrix ({ - Größe / 2 . - Größe / 2 }) ; // Unten links
EvalList ({ TL . TR . BR . BL }) ;
) ;
// Daten für Shape-Tabelle erstellen
s = 0,9 ; // Größe jedes Feldes (Spielfeld ist eins)
xMaX = 18 ;
yMax = 10 ;
xCoord = [] ;
yCoord = [] ;
idNum = [] ;
Ich würde = 0 ;
zum ( x = 1 . x <= xMax . x ++
zum ( y = 1 . y <= yMax . y ++
Ich würde ++;
pts = makeSquare ( Matrix ({ x . y }) . s ) ;
xCoord = VConcat ( xCoord . Matrix ({ pts [ 1 ] [ 1 ] . pts [ 2 ] [ 1 ] . pts [ 3 ] [ 1 ] . pts [ 4 ] [ 1 ]}) ) ;
yCoord = VConcat ( yCoord . Matrix ({ pts [ 1 ] [ 2 ] . pts [ 2 ] [ 2 ] . pts [ 3 ] [ 2 ] . pts [ 4 ] [ 2 ]}) ) ;
idNum = VConcat ( idNum . J ( 4 . 1 . Ich würde )) ;
) ;
) ;
// Teilekennung hinzufügen - Alle Formen haben nur einen Teil
partNum = J ( NRow ( idNum ) . 1 . 1 ) ;
// Formtabelle erstellen
dt1 = AsTable ( idNum || partNum || xCoord || yCoord ) ;
dt1n = "PeriodicTable-XY" ;
dt1 << Name einsetzen ( dt1n ) ;
Säule ( dt1 . "Col1" ) << Name einsetzen ( "Shape ID" ) ;
Säule ( dt1 . "Col2" ) << Name einsetzen ( "Teil Nr" ) ;
Säule ( dt1 . "Col3" ) << Name einsetzen ( "X" ) ;
Säule ( dt1 . "Col4" ) << Name einsetzen ( "Y" ) ;
dt1 << sparen ( "$ DESKTOP /" || dt1n || ".jmp" ) ;
// Name-Tabelle erstellen
dt2n = "PeriodicTable-Name" ;
dt2 = Neue Tabelle ( dt2n .
Neue Spalte ( "Shape ID" .
Numerisch .
Kontinuierlich .
Format ( "Beste" . 12 ) .
Werte setzen ( ( 1 :: Ich würde ) ` )
) .
Neue Spalte ( "Name" .
Charakter .
Nominal .
Formel ( "Element " || Verkohlen ( : Form-ID ) ) .
Eigenschaft festlegen ( "Kartenrolle" . Kartenrolle ( Formnamendefinition ) )
)
) ;
dt2 << sparen ( "$ DESKTOP /" || dt2n || ".jmp" ) ;
// Versuch es
Neue Tabelle ( "Superset des Periodensystems" .
Zeilen hinzufügen ( 180 ) .
Neues Skript (
"Graph Builder" .
Graph Builder (
Größe ( 507 . 440 ) .
Systemsteuerung anzeigen ( 0 ) .
Variablen ( Farbe ( : Eigentum ) . Gestalten ( : Name ) ) .
Elemente ( Kartenformen ( Legende ( 7 ) ) ) .
SendToReport (
Versand (
{} .
"" .
ScaleBox .
{ Beschriftungszeile (
{ Wichtige Labels anzeigen ( 0 ) . Minor Ticks anzeigen ( 0 ) .
Wichtige Ticks anzeigen ( 0 ) . Automatische Markierungen ( 0 )}
)}
) .
Versand (
{} .
"" .
ScaleBox ( 2 ) .
{ Beschriftungszeile (
{ Wichtige Labels anzeigen ( 0 ) . Minor Ticks anzeigen ( 0 ) .
Wichtige Ticks anzeigen ( 0 ) . Automatische Markierungen ( 0 )}
)}
)
)
)
) .
Neue Spalte ( "Name" .
Charakter .
"Nominal" .
Eigenschaft festlegen (
"Kartenrolle" .
Kartenrolle ( Formname verwenden ( "$ Desktop / PeriodicTable-Name.jmp" . "Name" ) )
) .
Werte setzen (
{ "Element 1" . "Element 2" . "Element 3" . "Element 4" . "Element 5" .
"Element 6" . "Element 7" . "Element 8" . "Element 9" . "Element 10" .
"Element 11" . "Element 12" . "Element 13" . "Element 14" . "Element 15" .
"Element 16" . "Element 17" . "Element 18" . "Element 19" . "Element 20" .
"Element 21" . "Element 22" . "Element 23" . "Element 24" . "Element 25" .
"Element 26" . "Element 27" . "Element 28" . "Element 29" . "Element 30" .
"Element 31" . "Element 32" . "Element 33" . "Element 34" . "Element 35" .
"Element 36" . "Element 37" . "Element 38" . "Element 39" . "Element 40" .
"Element 41" . "Element 42" . "Element 43" . "Element 44" . "Element 45" .
"Element 46" . "Element 47" . "Element 48" . "Element 49" . "Element 50" .
"Element 51" . "Element 52" . "Element 53" . "Element 54" . "Element 55" .
"Element 56" . "Element 57" . "Element 58" . "Element 59" . "Element 60" .
"Element 61" . "Element 62" . "Element 63" . "Element 64" . "Element 65" .
"Element 66" . "Element 67" . "Element 68" . "Element 69" . "Element 70" .
"Element 71" . "Element 72" . "Element 73" . "Element 74" . "Element 75" .
"Element 76" . "Element 77" . "Element 78" . "Element 79" . "Element 80" .
"Element 81" . "Element 82" . "Element 83" . "Element 84" . "Element 85" .
"Element 86" . "Element 87" . "Element 88" . "Element 89" . "Element 90" .
"Element 91" . "Element 92" . "Element 93" . "Element 94" . "Element 95" .
"Element 96" . "Element 97" . "Element 98" . "Element 99" . "Element 100" .
"Element 101" . "Element 102" . "Element 103" . "Element 104" .
"Element 105" . "Element 106" . "Element 107" . "Element 108" .
"Element 109" . "Element 110" . "Element 111" . "Element 112" .
"Element 113" . "Element 114" . "Element 115" . "Element 116" .
"Element 117" . "Element 118" . "Element 119" . "Element 120" .
"Element 121" . "Element 122" . "Element 123" . "Element 124" .
"Element 125" . "Element 126" . "Element 127" . "Element 128" .
"Element 129" . "Element 130" . "Element 131" . "Element 132" .
"Element 133" . "Element 134" . "Element 135" . "Element 136" .
"Element 137" . "Element 138" . "Element 139" . "Element 140" .
"Element 141" . "Element 142" . "Element 143" . "Element 144" .
"Element 145" . "Element 146" . "Element 147" . "Element 148" .
"Element 149" . "Element 150" . "Element 151" . "Element 152" .
"Element 153" . "Element 154" . "Element 155" . "Element 156" .
"Element 157" . "Element 158" . "Element 159" . "Element 160" .
"Element 161" . "Element 162" . "Element 163" . "Element 164" .
"Element 165" . "Element 166" . "Element 167" . "Element 168" .
"Element 169" . "Element 170" . "Element 171" . "Element 172" .
"Element 173" . "Element 174" . "Element 175" . "Element 176" .
"Element 177" . "Element 178" . "Element 179" . "Element 180" }
)
) .
Neue Spalte ( "Eigentum" .
Numerisch .
"Kontinuierlich" .
Format ( "Feste Dez" . 12 . 3 ) .
Formel ( Zufällig Normal () )
)
) ;