나는 아무 것도 모르고 있고, 가지고있는 것이 좋을 것이라는 점에 동의한다. 아래에 오래된 코드를 첨부했습니다.이 코드는 일반 격자에 사각형 모양 파일을 배치합니다. 찾는 곳 :
https://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Periodic_table_(polyatomic).svg/2000px-Periodic_table_(polyatomic).svg.png
그것은 18x10 격자로 충분할 것 같습니다. 프로그래밍 방식으로 또는 손으로 필요하지 않은 사각형을 제거해야합니다.
어쨌든, 그것은 당신에게 머리를 시작할 수 있습니다.
NamesDefaultToHere ( 1 ) ;
메이크업 = 기능 ({ 센터 , 크기 } , { 기본 로컬 } ,
TL = 센터 + 매트릭스 ({ - 크기 / 2 , 크기 / 2 }) ; // 왼쪽 위
TR = 센터 + 매트릭스 ({ 크기 / 2 , 크기 / 2 }) ; // 오른쪽 상단
BR = 센터 + 매트릭스 ({ 크기 / 2 , - 크기 / 2 }) ; // 오른쪽 하단
BL = 센터 + 매트릭스 ({ - 크기 / 2 , - 크기 / 2 }) ; // 왼쪽 하단
EvalList ({ TL , TR , BR , BL }) ;
) ;
// 도형 테이블에 대한 데이터를 만듭니다.
에스 = 0.9 ; // 각 squaare의 크기 (피치는 단위입니다)
xMax = 18 ;
yMax = 10 ;
xCoord = [] ;
yCoord = [] ;
idNum = [] ;
신분증 = 0 ;
...에 대한 ( 엑스 = 1 , 엑스 <= xMax , 엑스 ++,
...에 대한 ( 와이 = 1 , 와이 <= yMax , 와이 ++,
신분증 ++;
포인트 = 메이크업 ( 매트릭스 ({ 엑스 , 와이 }) , 에스 ) ;
xCoord = VConcat ( xCoord , 매트릭스 ({ 포인트 [ 1 ] [ 1 ] , 포인트 [ 2 ] [ 1 ] , 포인트 [ 삼 ] [ 1 ] , 포인트 [ 4 ] [ 1 ]}) ) ;
yCoord = VConcat ( yCoord , 매트릭스 ({ 포인트 [ 1 ] [ 2 ] , 포인트 [ 2 ] [ 2 ] , 포인트 [ 삼 ] [ 2 ] , 포인트 [ 4 ] [ 2 ]}) ) ;
idNum = VConcat ( idNum , 일본 ( 4 , 1 , 신분증 )) ;
) ;
) ;
// 부품 ID 추가 - 모든 부품의 부품은 하나뿐입니다.
partNum = 일본 ( NRow ( idNum ) , 1 , 1 ) ;
// 모양 테이블 만들기
dt1 = AsTable ( idNum || partNum || xCoord || yCoord ) ;
dt1n = "PeriodicTable-XY" ;
dt1 << SetName ( dt1n ) ;
기둥 ( dt1 , "Col1" ) << SetName ( "도형 ID" ) ;
기둥 ( dt1 , "Col2" ) << SetName ( "부품 ID" ) ;
기둥 ( dt1 , "Col3" ) << SetName ( "엑스" ) ;
기둥 ( dt1 , "Col4" ) << SetName ( "와이" ) ;
dt1 << 구하다 ( "$ DESKTOP /" || dt1n || ".jmp" ) ;
// 이름 표 만들기
dt2n = "PeriodicTable-Name" ;
dt2 = 새 테이블 ( dt2n ,
새 열 ( "도형 ID" ,
숫자 ,
마디 없는 ,
체재 ( "베스트" , 12 ) ,
값 설정 ( ( 1 :: 신분증 ) ` )
) ,
새 열 ( "이름" ,
캐릭터 ,
명사 같은 ,
공식 ( "요소" || 숯 ( : 모양 ID ) ) ,
속성 설정 ( "지도 역할" , 지도 역할 ( 모양 이름 정의 ) )
)
) ;
dt2 << 구하다 ( "$ DESKTOP /" || dt2n || ".jmp" ) ;
// 사용해보기
새 테이블 ( "주기율표의 상위 집합" ,
행 추가 ( 180 ) ,
새 스크립트 (
"그래프 빌더" ,
그래프 빌더 (
크기 ( 507 , 440 ) ,
제어판 표시 ( 0 ) ,
변수 ( 색깔 ( : 재산 ) , 모양 ( : 이름 ) ) ,
집단 ( 지도 모양 ( 전설 ( 7 ) ) ) ,
SendToReport (
급파 (
{} ,
"" ,
ScaleBox ,
{ 라벨 행 (
{ 주요 라벨보기 ( 0 ) , 마이너 틱 표시 ( 0 ) ,
주요 틱 표시 ( 0 ) , 자동 눈금 표시 ( 0 }}
}}
) ,
급파 (
{} ,
"" ,
ScaleBox ( 2 ) ,
{ 라벨 행 (
{ 주요 라벨보기 ( 0 ) , 마이너 틱 표시 ( 0 ) ,
주요 틱 표시 ( 0 ) , 자동 눈금 표시 ( 0 }}
}}
)
)
)
) ,
새 열 ( "이름" ,
캐릭터 ,
"명사 같은" ,
속성 설정 (
"지도 역할" ,
지도 역할 ( 모양 이름 사용 ( "$ Desktop / 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 월 고정" , 12 , 삼 ) ,
공식 ( 임의 정상 () )
)
) ;