5.2 例題プログラム DEVELOP.BASの解説

目次へ戻る

10 PRINT "GEOMAP Demonstration Program"
20 PRINT "---Develop of a Polyhedron---"
30 DIM XYZPOS(3,14),ITABL(60)
40 READ XYZPOS : REM ------ DATA FOR XYZPOS ------
50 DATA 4 4 6, 4 -6 6, 0 4 10, 0 -6 10, -6 4 10, -6 -6 10,
60 DATA 4 -6 -10, 4 8 -10, 4 8 -6, 4 4 -6, -6 8 -10,-6 8 -6
70 DATA -6 4 -6, -6 -6 -10
80 READ ITABL : REM ------ DATA FOR ITABLE ------
90 DATA 1 10 13 5 3 9900
100 DATA 9 8 11 12 9900
110 DATA 6 14 7 2 4 9900
120 DATA 4 3 5 6 9900
130 DATA 9 12 13 10 9900
140 DATA 7 14 11 8 9900
150 DATA 2 1 3 4 9900
160 DATA 2 7 8 9 10 1 9900
170 DATA 5 13 12 11 14 6 9900 9999 /
180 CAM(1)=35: CAM(2)=-25 : CAM(3)=30 : TH=0.8
190 CMINIT : REM ===================== PCUBE
200 PCUBE "A",10.,12.,20.
210 GOSUB 2000
220 CMINIT : REM ===================== PRCYLN(ROUND)
230 ICURV=1
240 PRCYLN "A",12,0,5.,15.,ICURV
250 GOSUB 2000
260 CMINIT : REM ===================== PRCONE(ROUND)
270 ICURV=1
280 PRCONE "A",12,0,5.,15.,ICURV
290 GOSUB 2000
300 CMINIT : REM ===================== PHDFL
310 NV=14 : NC=52
320 PHDFL "A",XYZPOS,NV,ITABL,NC
330 GOSUB 2000
340 CMINIT : REM ===================== PHEDRA
350 PHEDRA "A",4,10.
360 GOSUB 2000
370 END
2000 REM ========SUBROUTINE DEVELOP=============
2010 DPWIND 0,0,100. : DPCAM CAM,TH
2020 CLS : HFDISP "A",0,4
2030 HDEV "A","B"
2040 QBOX "B",BMIN(1),BMAX(1)
2050 CX=0.5*(BMIN(1)+BMAX(1))
2060 CY=0.5*(BMIN(2)+BMAX(2))
2070 WX=BMAX(1)-BMIN(1)
2080 WY=BMAX(2)-BMIN(2)
2090 IF WX 2100 DPWIND CX,CY,WX*1.4
2110 CLS : HDISP "B"
2120 RETURN

目次へ戻る