CASDLectureNotes_5
CASDLectureNotes_5
INPUT
Main Dimensions
Offsets
Waterline Endings
PROFILE
SCRIPT FILE
BODY PLAN
Script File
Example 5.1. In order to draw a lines plan in en efficient manner a small FORTRAN program can be
prepared. This program’s main input is an offset file in the following format
**********************************************************************
* EXAMPLE_5_1.FOR (DTMB 5415) *
**********************************************************************
DIMENSION NW(99),X(99,99),Y(99,99),Z(99,99)
DIMENSION WAX(99),WAY(99),WAZ(99),WFX(99),WFY(99),WFZ(99)
DIMENSION X1(99),Y1(99),Z1(99)
DIMENSION XWL(99),YWL(99),ZWL(99)
OPEN(UNIT=1,FILE='EXAMPLE_5_1.DAT')
OPEN(UNIT=8,FILE='EXAMPLE_5_1.SCR')
**********************************************************************
* READ OFFSETS FROM DATA FILE *
**********************************************************************
* PL : LENGTH *
* B : BREADTH *
* T : DRAUGHT *
* D : DEPTH *
* NS : NUMBER OF STATIONS *
* NW : NUMBER OF WATERLINES *
* X(NS,NW) : LONGITUDINAL POSITION OF STATIONS *
* Y(NS,NW) : HALF BEAM FOR EACH OFFSET POINT *
* Z(NS,NW) : HEIGHT FOR EACH OFFSET POINT FROM BASELINE *
* WAX(NWA) : LONGITUDINAL POSITION OF AFT PROFILE *
* WAY(NWA) : HALF BEAM OF AFT PROFILE *
* WAZ(NWA) : HEIGHT OF AFT PROFILE FROM BASELINE *
* WFX(NWF) : LONGITUDINAL POSITION OF FORE PROFILE *
* WFY(NWF) : HALF BEAM OF FORE PROFILE *
* WFZ(NWF) : HEIGHT OF FORE PROFILE FROM BASELINE *
5.1
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
**********************************************************************
READ(1,*)PL,B,T,D
READ(1,*)NS
DO I=1,NS
READ(1,*)NW(I)
DO J=1,NW(I)
READ(1,*) X(I,J),Y(I,J),Z(I,J)
ENDDO
ENDDO
NMID = 11
NWL = 10
DO I=1,NWL
ZWL(I) = FLOAT(I)
ENDDO
XXX = D/2.
BOY = 1.2*PL
YUK = XXX+B/2.+XXX+D+XXX+D+XXX
WRITE(8,102)'LIMITS 0,0'
WRITE(8,103)BOY,YUK
WRITE(8,104)'ZOOM'
WRITE(8,105)'A'
******************************************
* BODY PLAN
******************************************
* BASELINE
WRITE(8,107)'PLINE'
YW1 = 0.6*PL-0.5*B*1.05
YW2 = 0.6*PL+0.5*B*1.05
ZW1 = XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* LOADED WATERLINE
WRITE(8,101)'COLOR'
WRITE(8,104)'BLUE'
WRITE(8,107)'PLINE'
ZW1 = T+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* WATERLINES
WRITE(8,101)'COLOR'
WRITE(8,101)'YELLOW'
WRITE(8,107)'PLINE'
DO J=1,NWL
IF(J.GT.1) WRITE(8,*)'PLINE'
YW1 = 0.6*PL-0.5*B*1.05
YW2 = 0.6*PL+0.5*B*1.05
ZW1 = ZWL(J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
ENDDO
5.2
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
* CENTRELINE
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
XW1 = 0.6*PL
ZW1 = XXX+B/2.+XXX+D+XXX+Z(22,1)
ZW2 = XXX+B/2.+XXX+D+XXX+WFZ(NWF)
WRITE(8,103) XW1,ZW1
WRITE(8,103) XW1,ZW2
* PLOT SECTIONS
DO I=1,NS
WRITE(8,101)'PLINE'
DO 10 J=1,NW(I)
Y1(J) = 0.6*PL+Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
10 IF(I.LE.NMID) Y1(J)=0.6*PL-Y(I,J)
DO J=1,NW(I)
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
ENDDO
WRITE(8,101)'PLINE'
XW1 = 0.6*PL-WAY(NWA)
ZW1 = XXX+B/2.+XXX+D+XXX+WAZ(NWA)
WRITE(8,103) XW1,ZW1
DO I=1,NMID
XW1 = 0.6*PL-Y(I,NW(I))
ZW1 = XXX+B/2.+XXX+D+XXX+Z(I,NW(I))
WRITE(8,103) XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
WRITE(8,101)'PLINE'
XW1 = 0.6*PL+WFY(NWF)
ZW1 = XXX+B/2.+XXX+D+XXX+WFZ(NWF)
WRITE(8,103) XW1,ZW1
DO I=NS,NMID,-1
XW1 = 0.6*PL+Y(I,NW(I))
ZW1 = XXX+B/2.+XXX+D+XXX+Z(I,NW(I))
WRITE(8,103) XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
5.3
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
WRITE(8,106)0.025
* BUTTOCK LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
DO K=1,9
IF(K.EQ.1) WRITE(8,107)'PLINE'
IF(K.GT.1) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.6*PL-BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
DO K=1,9
WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.6*PL+BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
******************************************
* BODY PLAN (AFTERBODY)
******************************************
WRITE(8,*)'COLOR'
WRITE(8,107)'WHITE'
* BASELINE
WRITE(8,107)'PLINE'
YW1 = 0.4*PL-0.5*B*1.05
YW2 = 0.4*PL+0.5*B*1.05
ZW1 = XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* LOADED WATERLINE
WRITE(8,101)'COLOR'
WRITE(8,104)'BLUE'
WRITE(8,107)'PLINE'
ZW1 = T+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* WATERLINES
WRITE(8,101)'COLOR'
WRITE(8,101)'YELLOW'
WRITE(8,107)'PLINE'
DO J=1,NWL
IF(J.GT.1) WRITE(8,*)'PLINE'
YW1 = 0.4*PL-0.5*B*1.05
YW2 = 0.4*PL+0.5*B*1.05
ZW1 = ZWL(J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
ENDDO
* CENTRELINE
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
XW1 = 0.4*PL
ZW1 = XXX+B/2.+XXX+D+XXX+Z(22,1)
ZW2 = XXX+B/2.+XXX+D+XXX+WFZ(NWF)
5.4
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
WRITE(8,103) XW1,ZW1
WRITE(8,103) XW1,ZW2
* PLOT SECTIONS
DO I=1,NMID
WRITE(8,101)'PLINE'
DO J=1,NW(I)
Y1(J) = 0.4*PL+Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
ENDDO
DO I=1,NMID
WRITE(8,101)'PLINE'
DO J=1,NW(I)
Y1(J) = 0.4*PL-Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
ENDDO
WRITE(8,101)'PLINE'
XW1 = 0.4*PL-WAY(NWA)
ZW1 = XXX+B/2.+XXX+D+XXX+WAZ(NWA)
WRITE(8,103) XW1,ZW1
DO I=1,NMID
XW1 = 0.4*PL-Y(I,NW(I))
ZW1 = XXX+B/2.+XXX+D+XXX+Z(I,NW(I))
WRITE(8,103) XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
WRITE(8,101)'PLINE'
XW1 = 0.4*PL
XW2 = 0.4*PL+WAY(NWA)
ZW1 = XXX+B/2.+XXX+D+XXX+WAZ(NWA)
WRITE(8,103) XW1,ZW1
WRITE(8,103) XW2,ZW1
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'W'
5.5
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
WRITE(8,106)0.025
WRITE(8,101)'PLINE'
XW1 = 0.4*PL+WAY(NWA)
ZW1 = XXX+B/2.+XXX+D+XXX+WAZ(NWA)
WRITE(8,103) XW1,ZW1
DO I=1,NMID
XW1 = 0.4*PL+Y(I,NW(I))
ZW1 = XXX+B/2.+XXX+D+XXX+Z(I,NW(I))
WRITE(8,103) XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
* BUTTOCK LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
DO K=1,9
IF(K.EQ.1) WRITE(8,107)'PLINE'
IF(K.GT.1) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.4*PL-BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
DO K=1,9
WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.4*PL+BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
******************************************
* BODY PLAN (FOREBODY)
******************************************
WRITE(8,*)'COLOR'
WRITE(8,107)'WHITE'
* BASELINE
WRITE(8,107)'PLINE'
YW1 = 0.8*PL-0.5*B*1.05
YW2 = 0.8*PL+0.5*B*1.05
ZW1 = XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* LOADED WATERLINE
WRITE(8,101)'COLOR'
WRITE(8,104)'BLUE'
WRITE(8,107)'PLINE'
ZW1 = T+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* WATERLINES
WRITE(8,101)'COLOR'
WRITE(8,101)'YELLOW'
WRITE(8,107)'PLINE'
DO J=1,NWL
5.6
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
IF(J.GT.1) WRITE(8,*)'PLINE'
YW1 = 0.8*PL-0.5*B*1.05
YW2 = 0.8*PL+0.5*B*1.05
ZW1 = ZWL(J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
ENDDO
* CENTRELINE
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
XW1 = 0.8*PL
ZW1 = XXX+B/2.+XXX+D+XXX+Z(22,1)
ZW2 = XXX+B/2.+XXX+D+XXX+WFZ(NWF)
WRITE(8,103) XW1,ZW1
WRITE(8,103) XW1,ZW2
* PLOT SECTIONS
DO I=NMID,NS
WRITE(8,101)'PLINE'
DO J=1,NW(I)
Y1(J) = 0.8*PL+Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
ENDDO
DO I=NMID,NS
WRITE(8,101)'PLINE'
DO J=1,NW(I)
Y1(J) = 0.8*PL-Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
ENDDO
WRITE(8,101)'PLINE'
XW1 = 0.8*PL-WFY(NWF)
ZW1 = XXX+B/2.+XXX+D+XXX+WFZ(NWF)
WRITE(8,103) XW1,ZW1
DO I=NS,NMID,-1
5.7
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
XW1 = 0.8*PL-Y(I,NW(I))
ZW1 = XXX+B/2.+XXX+D+XXX+Z(I,NW(I))
WRITE(8,103) XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
* BUTTOCK LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
DO K=1,9
IF(K.EQ.1) WRITE(8,107)'PLINE'
IF(K.GT.1) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.8*PL-BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
DO K=1,9
WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.8*PL+BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
******************************************
*** PROFILE
******************************************
XXX = D/2.
* UPPER DECK
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
XW1 = WAX(NWA)+0.1*PL
ZW1 = WAZ(NWA)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
DO I=1,NS
XW1=X(I,NW(I))+0.1*PL
ZW1=Z(I,NW(I))+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
ENDDO
XW1 = WFX(NWF)+0.1*PL
ZW1 = WFZ(NWF)+XXX+B/2.+XXX
WRITE(8,103) XW1,ZW1
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
* STERN PROFILE
WRITE(8,*)'PLINE'
DO J=1,NWA
XW1=WAX(J)+0.1*PL
ZW1=WAZ(J)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
5.8
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'W'
WRITE(8,106)0.025
* BOW PROFILE
WRITE(8,*)'PLINE'
DO J=1,NWF
XW1=WFX(J)+0.1*PL
ZW1=WFZ(J)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'W'
WRITE(8,106)0.025
* KEEL LINE
WRITE(8,*)'PLINE'
XW1 = WFX(1)+0.1*PL
ZW1 = WFZ(1)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
XW1 = WAX(1)+0.1*PL
ZW1 = WAZ(1)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'W'
WRITE(8,106)0.025
* BASELINE
WRITE(8,*)'PLINE'
XW1 = 0.075*PL
XW2 = 1.175*PL
ZW1 = XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
* LOADED WATERLINE
WRITE(8,101)'COLOR'
WRITE(8,104)'BLUE'
WRITE(8,107)'PLINE'
XW1 = 0.075*PL
XW2 = 1.175*PL
ZW1 = T+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
* WATERLINES
WRITE(8,101)'COLOR'
WRITE(8,101)'YELLOW'
WRITE(8,107)'PLINE'
DO J=1,NWL
IF(J.GT.1) WRITE(8,*)'PLINE'
XW1 = 0.075*PL
XW2 = 1.175*PL
ZW1 = ZWL(J)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
ENDDO
* SECTION LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
WRITE(8,107)'PLINE'
5.9
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
ZW1=XXX+B/2.+XXX
ZW2=ZW1+D
DO I=1,NS
IF(I.GT.1) WRITE(8,*)'PLINE'
XW1=X(I,1)+0.1*PL
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
******************************************
*** WATERLINES
******************************************
XXX = D/2.
* SECTION LINES
ZW1=XXX
ZW2=ZW1+D
DO I=1,NS
WRITE(8,*)'PLINE'
XW1=X(I,1)+0.1*PL
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
* CENTRELINE
XW1 = 0.075*PL
XW2 = 1.175*PL
ZW1 = XXX
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
* PLOT WATERLINES
* END POINT - AFTERBODY
DO J=1,NWL
WRITE(8,*)'PLINE'
ZZ = ZWL(J)
CALL LININT(WAZ,WAX,NWA,ZZ,XX)
CALL LININT(WAZ,WAY,NWA,ZZ,YY)
XW1 = XX + PL*0.1
YW1 = YY + XXX
WRITE(8,103) XW1,YW1
* SECTION INTERPOLATION
DO I=1,NS
DO K=1,NW(I)
NW1 = NW(I)
Y1(K) = Y(I,K)
Z1(K) = Z(I,K)
ENDDO
CALL LININT(Z1,Y1,NW1,ZZ,YY)
IF(X(I,1).GT.XX) WRITE(8,103) X(I,1)+PL*0.1,YY+XXX
ENDDO
* END POINT - FOREBODY
CALL LININT(WFZ,WFX,NWF,ZZ,XX)
CALL LININT(WFZ,WFY,NWF,ZZ,YY)
XW1 = XX + PL*0.1
YW1 = YY + XXX
WRITE(8,103) XW1,YW1
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
ENDDO
5.10
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
* TRANSOM
WRITE(8,*)'PLINE'
WRITE(8,103) PL*0.1,XXX
DO J=1,NWL
ZZ = ZWL(J)
CALL LININT(WAZ,WAX,NWA,ZZ,XX)
CALL LININT(WAZ,WAY,NWA,ZZ,YY)
IF(XX.LE.0.0) WRITE(8,103) XX+PL*0.1,YY+XXX
ENDDO
XW1 = WAX(NWA) + PL*0.1
YW1 = WAY(NWA) + XXX
WRITE(8,103) XW1,YW1
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
WRITE(8,*)'PLINE'
WRITE(8,103) WAX(NWA)+PL*0.1,XXX
WRITE(8,103) WAX(NWA)+PL*0.1,WAY(NWA)+XXX
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.025
* BUTTOCK LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
DO K=1,9
IF(K.EQ.1) WRITE(8,107)'PLINE'
IF(K.GT.1) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.075*PL
XW2=1.175*PL
YW1=XXX+BUT
WRITE(8,103)XW1,YW1
WRITE(8,103)XW2,YW1
ENDDO
******************************************
*** BUTTOCKS
******************************************
XXX = D/2.
* UPPER DECK
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
5.11
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
* PLOT BUTTOCKS
DO K=3,9
IF(K.GT.3) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
* SECTION INTERPOLATION
DO I=1,NS
DO J=1,NW(I)
NW1 = NW(I)
Y1(J) = Y(I,J)
Z1(J) = Z(I,J)
ENDDO
CALL LININT(Y1,Z1,NW1,BUT,ZZ)
XW1=X(I,1)+0.1*PL
ZW1=ZZ+XXX+B/2.+XXX
IF(BUT.LE.Y(I,NW(I))) WRITE(8,103) XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
ENDDO
100 FORMAT(I1)
101 FORMAT(A6)
102 FORMAT(A10)
103 FORMAT(E10.5,',',E10.5)
104 FORMAT(A4)
105 FORMAT(A1)
106 FORMAT(E10.5)
107 FORMAT(A5)
STOP
END
******************************************
***** S U B R O U T I N E LININT *****
******************************************
SUBROUTINE LININT(T,Y,N,ZZ,YY)
DIMENSION T(99),Y(99)
IF(ZZ.LT.T(1)) YY=0.0
IF(ZZ.LT.T(1)) RETURN
IF(ZZ.GT.T(N)) YY=Y(N)
IF(ZZ.GT.T(N)) RETURN
DO 10 I=1,N-1
IF(ZZ.GT.T(I+1)) GOTO 10
YY = (ZZ-T(I))/(T(I+1)-T(I))*(Y(I+1)-Y(I))+Y(I)
RETURN
10 CONTINUE
RETURN
END
5.12
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
5.13
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
14.203252 7.230818 6.203733
14.203252 7.423811 6.515402
14.203252 7.588492 6.858872
14.203252 7.733230 7.236905
14.203252 7.870905 7.672059
14.203252 8.032413 8.266073
14.203252 8.568542 10.416850
23
21.304879 0.000000 1.503177 4
21.304879 0.149475 1.538600
21.304879 0.463333 1.659871
21.304879 1.220879 2.061869
21.304879 2.092527 2.556980
21.304879 2.752894 2.900822
21.304879 3.359787 3.187118
21.304879 4.429938 3.650596
21.304879 5.340280 4.062909
21.304879 5.751608 4.272255
21.304879 6.143031 4.493351
21.304879 6.519041 4.732134
21.304879 6.874104 4.989413
21.304879 7.200205 5.264715
21.304879 7.489309 5.557569
21.304879 7.735961 5.868774
21.304879 7.920500 6.160000
21.304879 7.944986 6.204225
21.304879 8.123788 6.571086
21.304879 8.279772 6.976529
21.304879 8.424100 7.444939
21.304879 8.582978 8.069574
21.304879 9.064274 10.229446
25
28.406506 0.000000 0.000000 5
28.406506 0.121019 0.019685
28.406506 0.244060 0.076573
28.406506 0.542352 0.288975
28.406506 1.298098 0.856186
28.406506 2.212605 1.499806
28.406506 2.913475 1.939201
28.406506 3.560623 2.303138
28.406506 4.707914 2.892754
28.406506 5.684741 3.424476
28.406506 6.120979 3.693088
28.406506 6.529082 3.972500
28.406506 6.912488 4.267917
28.406506 7.268414 4.578469
28.406506 7.592516 4.901771
28.406506 7.880472 5.235435
28.406506 8.129616 5.579283
28.406506 8.344039 5.941963
28.406506 8.452700 6.160000
28.406506 8.529514 6.334336
28.406506 8.691811 6.767251
28.406506 8.840378 7.267222
28.406506 8.999414 7.923328
28.406506 9.196771 8.840296
28.406506 9.460332 10.122852
24
35.508132 0.000000 0.000000 6
35.508132 0.095101 0.011980
35.508132 0.536440 0.174197
35.508132 1.202553 0.454677
35.508132 2.316911 0.933875
35.508132 3.746873 1.576813
35.508132 4.382669 1.882033
35.508132 4.970474 2.181890
35.508132 5.513642 2.480798
35.508132 6.014533 2.784442
35.508132 6.475265 3.098819
35.508132 6.897944 3.429930
35.508132 7.284289 3.781802
35.508132 7.634375 4.150582
35.508132 7.947887 4.530446
35.508132 8.224498 4.915572
35.508132 8.464723 5.303324
35.508132 8.672442 5.703814
35.508132 8.852367 6.130339
35.508132 8.863200 6.160000
35.508132 9.009196 6.596200
35.508132 9.152042 7.129989
35.508132 9.307546 7.821446
35.508132 9.780662 10.097517
26
42.609759 0.000000 0.000000 7
42.609759 0.541389 0.102372
5.14
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
42.609759 1.390578 0.302258
42.609759 2.399473 0.564584
42.609759 3.175265 0.798808
42.609759 3.896503 1.049338
42.609759 4.566672 1.314721
42.609759 5.189254 1.593503
42.609759 5.766957 1.885510
42.609759 6.299392 2.195689
42.609759 6.785390 2.530267
42.609759 7.014339 2.711755
42.609759 7.223793 2.895470
42.609759 7.423231 3.089475
42.609759 7.614067 3.294665
42.609759 7.958243 3.719775
42.609759 8.258978 4.159859
42.609759 8.518938 4.603980
42.609759 8.741182 5.045348
42.609759 8.930346 5.493763
42.609759 9.091457 5.963177
42.609759 9.149500 6.160000
42.609759 9.229554 6.467539
42.609759 9.399167 7.257655
42.609759 9.624306 8.402751
42.609759 9.992468 10.170867
29
49.711386 0.000000 0.000000 8
49.711386 0.541992 0.057558
49.711386 1.417673 0.175690
49.711386 2.453121 0.346556
49.711386 3.251927 0.517113
49.711386 3.998095 0.714983
49.711386 4.695095 0.937767
49.711386 5.346396 1.183069
49.711386 5.954172 1.450304
49.711386 6.251829 1.599888
49.711386 6.515408 1.746130
49.711386 6.785302 1.912678
49.711386 7.025798 2.079020
49.711386 7.264422 2.265208
49.711386 7.481028 2.457446
49.711386 7.684055 2.662917
49.711386 7.878252 2.885807
49.711386 8.052154 3.110065
49.711386 8.220461 3.352209
49.711386 8.512126 3.840688
49.711386 8.757700 4.335278
49.711386 8.961969 4.824913
49.711386 9.130989 5.318125
49.711386 9.271149 5.828348
49.711386 9.347400 6.160000
49.711386 9.388830 6.369011
49.711386 9.531556 7.187420
49.711386 9.815193 8.815024
49.711386 10.104631 10.306611
30
56.813013 0.000000 0.000000 9
56.813013 0.538675 0.033053
56.813013 1.432160 0.105497
56.813013 2.483713 0.222647
56.813013 3.297026 0.352497
56.813013 4.059688 0.513520
56.813013 4.775138 0.703591
56.813013 5.446811 0.920585
56.813013 6.076474 1.164488
56.813013 6.386400 1.304923
56.813013 6.659207 1.443737
56.813013 6.939841 1.605398
56.813013 7.188429 1.768882
56.813013 7.434924 1.955223
56.813013 7.657553 2.150471
56.813013 7.864440 2.361461
56.813013 8.061961 2.594094
56.813013 8.236437 2.828752
56.813013 8.404971 3.085514
56.813013 8.551519 3.336639
56.813013 8.691868 3.605531
56.813013 8.927937 4.134950
56.813013 9.118937 4.659826
56.813013 9.272498 5.187219
56.813013 9.396720 5.729442
56.813013 9.477400 6.160000
56.813013 9.499700 6.298807
56.813013 9.637772 7.228895
56.813013 9.895385 8.880055
56.813013 10.176890 10.485754
5.15
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
30
63.914640 0.000000 0.000000 10
63.914640 0.536295 0.023061
63.914640 1.435902 0.076387
63.914640 2.493015 0.169360
63.914640 3.312055 0.278816
63.914640 4.081760 0.420008
63.914640 4.805362 0.592001
63.914640 5.486097 0.793862
63.914640 6.125442 1.026558
63.914640 6.440047 1.162583
63.914640 6.717849 1.298674
63.914640 7.003030 1.458093
63.914640 7.256021 1.620700
63.914640 7.506464 1.806895
63.914640 7.732656 2.003122
63.914640 7.942571 2.216022
63.914640 8.142501 2.451444
63.914640 8.318875 2.689911
63.914640 8.488506 2.951224
63.914640 8.635742 3.208042
63.914640 8.775694 3.483035
63.914640 9.009063 4.027449
63.914640 9.194431 4.570076
63.914640 9.340828 5.116660
63.914640 9.458093 5.677982
63.914640 9.543000 6.160000
63.914640 9.556078 6.264823
63.914640 9.694213 7.235795
63.914640 9.954135 8.971865
63.914640 10.239795 10.708105
30
71.016267 0.000000 0.000000 11
71.016267 0.533346 0.023141
71.016267 1.428780 0.076192
71.016267 2.480442 0.166816
71.016267 3.295198 0.272037
71.016267 4.060682 0.408349
71.016267 4.779873 0.576803
71.016267 5.455755 0.778451
71.016267 5.788901 0.896186
71.016267 6.089834 1.015442
71.016267 6.399575 1.153760
71.016267 6.677705 1.294338
71.016267 6.959733 1.456349
71.016267 7.213493 1.622804
71.016267 7.463368 1.810727
71.016267 7.691308 2.008503
71.016267 7.904130 2.221802
71.016267 8.106740 2.455054
71.016267 8.287996 2.692707
71.016267 8.461191 2.949902
71.016267 8.613927 3.205766
71.016267 8.757529 3.476447
71.016267 8.883246 3.742939
71.016267 8.998606 4.018091
71.016267 9.188748 4.562486
71.016267 9.338097 5.114293
71.016267 9.543000 6.160000
71.016267 9.560770 6.275786
71.016267 9.790034 7.809652
71.016267 10.271973 10.966117
31
78.117894 0.000000 0.000000 12
78.117894 0.526669 0.030113
78.117894 1.408351 0.096183
78.117894 2.441450 0.200700
78.117894 3.239348 0.314743
78.117894 3.986530 0.459297
78.117894 4.686041 0.637912
78.117894 5.340922 0.854137
78.117894 5.658429 0.979941
78.117894 5.953325 1.111306
78.117894 6.248124 1.258628
78.117894 6.521829 1.411880
78.117894 6.792567 1.581581
78.117894 7.044114 1.758103
78.117894 7.288874 1.950421
78.117894 7.517873 2.152218
78.117894 7.734447 2.366192
78.117894 7.940918 2.594224
78.117894 8.131520 2.828714
78.117894 8.311634 3.075140
78.117894 8.476321 3.325761
78.117894 8.628514 3.583741
5.16
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
78.117894 8.766082 3.844470
78.117894 8.890076 4.108801
78.117894 9.097285 4.642117
78.117894 9.260906 5.187582
78.117894 9.394178 5.752110
78.117894 9.475900 6.160000
78.117894 9.510327 6.342617
78.117894 9.766238 7.897760
78.117894 10.244873 11.251039
32
85.219521 0.000000 0.000000 13
85.219521 0.512526 0.045626
85.219521 1.365006 0.141245
85.219521 2.358605 0.279920
85.219521 3.120768 0.418943
85.219521 3.830396 0.586855
85.219521 4.491983 0.789180
85.219521 4.811878 0.907212
85.219521 5.110027 1.031438
85.219521 5.405215 1.169660
85.219521 5.688428 1.317685
85.219521 5.963030 1.476686
85.219521 6.228707 1.646126
85.219521 6.484082 1.824596
85.219521 6.731787 2.013499
85.219521 7.198596 2.416543
85.219521 7.628920 2.851667
85.219521 8.018039 3.313949
85.219521 8.197447 3.556650
85.219521 8.360097 3.798135
85.219521 8.513141 4.049389
85.219521 8.649239 4.298973
85.219521 8.770862 4.550502
85.219521 8.882886 4.813023
85.219521 9.071572 5.344104
85.219521 9.229088 5.897848
85.219521 9.293900 6.160000
85.219521 9.369247 6.479894
85.219521 9.507767 7.132632
85.219521 9.667988 8.045531
85.219521 9.875178 9.444817
85.219521 10.154589 11.556706
25
92.321148 0.000000 0.000000 14
92.321148 0.488078 0.070942
92.321148 1.290793 0.214875
92.321148 2.218456 0.410254
92.321148 2.922605 0.591579
92.321148 3.573607 0.797811
92.321148 4.179355 1.035178
92.321148 4.747744 1.309907
92.321148 5.285606 1.626113
92.321148 5.795520 1.979462
92.321148 6.279003 2.363513
92.321148 6.737571 2.771819
92.321148 7.171155 3.198895
92.321148 7.573349 3.643097
92.321148 7.936156 4.103738
92.321148 8.251586 4.580129
92.321148 8.515090 5.072673
92.321148 8.735897 5.586123
92.321148 8.926688 6.126319
92.321148 8.937900 6.160000
92.321148 9.100155 6.699105
92.321148 9.270966 7.348582
92.321148 9.461839 8.271951
92.321148 9.697473 9.704651
92.321148 10.002572 11.882151
27
99.422774 0.000000 0.000000 15
99.422774 0.452951 0.102741
99.422774 1.186394 0.306676
99.422774 2.026520 0.571361
99.422774 2.658026 0.803048
99.422774 3.239009 1.053180
99.422774 3.780815 1.328513
99.422774 4.294786 1.635802
99.422774 4.790372 1.979425
99.422774 5.269439 2.354233
99.422774 5.731960 2.752700
99.422774 6.177904 3.167298
99.422774 6.605919 3.592033
99.422774 7.009381 4.027056
99.422774 7.380318 4.474052
99.422774 7.710784 4.934704
5.17
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
99.422774 7.995965 5.411682
99.422774 8.243677 5.911582
99.422774 8.351700 6.160000
99.422774 8.464874 6.441983
99.422774 8.670506 7.010466
99.422774 8.874940 7.662592
99.422774 8.978216 8.051290
99.422774 9.106140 8.595889
99.422774 9.395471 10.045857
99.422774 9.571732 11.038186
99.422774 9.774292 12.247998
25
106.524401 0.000000 0.000021 16
106.524401 0.408665 0.136612
106.524401 1.056923 0.403809
106.524401 1.794443 0.739553
106.524401 2.346342 1.020315
106.524401 2.854466 1.311076
106.524401 3.332004 1.620024
106.524401 3.792143 1.955348
106.524401 4.245423 2.322663
106.524401 4.691784 2.717306
106.524401 5.128513 3.132043
106.524401 5.552903 3.559640
106.524401 5.961645 3.994337
106.524401 6.349050 4.436264
106.524401 6.708836 4.887029
106.524401 7.034710 5.348236
106.524401 7.323095 5.822983
106.524401 7.502500 6.160000
106.524401 7.581264 6.320334
106.524401 7.819188 6.850856
106.524401 8.046837 7.425104
106.524401 8.280346 8.089699
106.524401 8.560462 9.035540
106.524401 8.934080 10.489589
106.524401 9.448103 12.678807
26
113.626028 0.000000 0.000191 17
113.626028 0.125368 0.044511
113.626028 0.365288 0.165959
113.626028 0.925400 0.491360
113.626028 1.553296 0.894047
113.626028 2.017904 1.221248
113.626028 2.444082 1.550663
113.626028 2.847192 1.891995
113.626028 3.242595 2.254953
113.626028 3.642117 2.646596
113.626028 4.043450 3.063394
113.626028 4.440753 3.499171
113.626028 4.828185 3.947750
113.626028 5.200256 4.404031
113.626028 5.552877 4.867221
113.626028 5.882313 5.337604
113.626028 6.184825 5.815464
113.626028 6.382400 6.160000
113.626028 6.459068 6.303268
113.626028 6.713283 6.812226
113.626028 6.958087 7.355721
113.626028 7.204115 7.947149
113.626028 7.471063 8.633219
113.626028 7.814956 9.593888
113.626028 8.300887 11.042450
113.626028 8.993939 13.192193
19
120.727655 0.000000 0.000381 18
120.727655 0.113037 0.050601
120.727655 0.318116 0.189065
120.727655 0.780965 0.562437
120.727655 1.285324 1.022533
120.727655 1.648464 1.391738
120.727655 1.975447 1.758425
120.727655 2.588884 2.527577
120.727655 3.230033 3.395482
120.727655 3.877367 4.342946
120.727655 4.187726 4.834552
120.727655 4.485385 5.334840
120.727655 4.769349 5.842691
120.727655 4.938000 6.160000
120.727655 5.038623 6.356990
120.727655 5.545478 7.421780
120.727655 6.079772 8.626913
120.727655 6.826082 10.329474
120.727655 8.346594 13.838794
36
5.18
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
127.829282 0.000000 -1.403527 19
127.829282 0.135541 -1.398237
127.829282 0.250649 -1.382906
127.829282 0.345917 -1.358399
127.829282 0.422202 -1.325640
127.829282 0.480599 -1.285575
127.829282 0.522406 -1.239162
127.829282 0.549013 -1.187506
127.829282 0.561615 -1.132318
127.829282 0.549739 -1.018359
127.829282 0.496901 -0.910147
127.829282 0.368417 -0.760324
127.829282 0.278463 -0.632851
127.829282 0.239882 -0.549767
127.829282 0.208594 -0.449824
127.829282 0.186445 -0.335258
127.829282 0.175545 -0.107188
127.829282 0.194390 0.058300
127.829282 0.229001 0.191567
127.829282 0.282153 0.318698
127.829282 0.395190 0.506318
127.829282 0.710518 0.908905
127.829282 0.989003 1.304166
127.829282 1.266344 1.779037
127.829282 1.343996 1.926528
127.829282 1.624295 2.503625
127.829282 1.897203 3.108002
127.829282 2.761437 5.109654
127.829282 3.198300 6.160000
127.829282 3.374290 6.577822
127.829282 3.690135 7.312184
127.829282 4.022468 8.044819
127.829282 4.392053 8.803186
127.829282 4.821909 9.621639
127.829282 5.822128 11.413046
127.829282 7.563964 14.567423
37
131.380095 0.000000 -2.076472 20
131.380095 0.380220 -2.061137
131.380095 0.702407 -2.017760
131.380095 0.971054 -1.950328
131.380095 1.190872 -1.862859
131.380095 1.366695 -1.759362
131.380095 1.503407 -1.643812
131.380095 1.605229 -1.519990
131.380095 1.673752 -1.391077
131.380095 1.709965 -1.260080
131.380095 1.714916 -1.129969
131.380095 1.689696 -1.003670
131.380095 1.635430 -0.884072
131.380095 1.554437 -0.773205
131.380095 1.341541 -0.571825
131.380095 1.114939 -0.383718
131.380095 1.016666 -0.289399
131.380095 0.937317 -0.192549
131.380095 0.875976 -0.093475
131.380095 0.796470 0.108003
131.380095 0.756360 0.307903
131.380095 0.734833 0.599893
131.380095 0.755156 0.918157
131.380095 0.794048 1.166706
131.380095 0.942114 1.778589
131.380095 1.351971 3.107608
131.380095 1.971992 5.128621
131.380095 2.061064 5.403320
131.380095 2.317400 6.160000
131.380095 2.496526 6.658419
131.380095 2.798735 7.440827
131.380095 2.962119 7.834085
131.380095 3.327453 8.637275
131.380095 3.767202 9.486796
131.380095 4.023026 9.937610
131.380095 5.986166 13.108973
131.380095 7.080410 14.920474
46
134.930909 0.000000 -2.661355 21
134.930909 0.581667 -2.640745
134.930909 1.064799 -2.582314
134.930909 1.461014 -2.491166
134.930909 1.781950 -2.372403
134.930909 2.039257 -2.231132
134.930909 2.244584 -2.072463
134.930909 2.407716 -1.901269
134.930909 2.530985 -1.721499
134.930909 2.614864 -1.536858
5.19
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
134.930909 2.659830 -1.351047
134.930909 2.666364 -1.167760
134.930909 2.634950 -0.990679
134.930909 2.567290 -0.822850
134.930909 2.469965 -0.664777
134.930909 2.350765 -0.516344
134.930909 1.939691 -0.127818
134.930909 1.476083 0.271155
134.930909 1.303406 0.435645
134.930909 1.169010 0.589696
134.930909 1.058643 0.751251
134.930909 0.954902 0.940192
134.930909 0.847098 1.172985
134.930909 0.751585 1.452464
134.930909 0.715754 1.609533
134.930909 0.691808 1.778060
134.930909 0.681943 1.958349
134.930909 0.700557 2.361817
134.930909 0.801874 3.106969
134.930909 0.904170 3.716064
134.930909 1.034100 4.401981
134.930909 1.195316 5.143392
134.930909 1.288835 5.528524
134.930909 1.459300 6.160000
134.930909 1.505599 6.322416
134.930909 1.767468 7.143776
134.930909 1.916997 7.562659
134.930909 2.080203 7.986404
134.930909 2.260652 8.418026
134.930909 2.439580 8.812974
134.930909 2.689136 9.319435
134.930909 3.089044 10.051312
134.930909 3.231196 10.293714
134.930909 4.381120 12.096757
134.930909 5.602004 13.965822
134.930909 6.433298 15.260980
56
138.481722 0.000000 -3.012638 22
138.481722 0.351843 -3.006995
138.481722 0.670669 -2.990486
138.481722 0.969273 -2.962510
138.481722 1.218376 -2.927365
138.481722 1.462822 -2.879473
138.481722 1.660715 -2.828288
138.481722 1.854660 -2.764299
138.481722 2.015110 -2.698248
138.481722 2.298806 -2.542199
138.481722 2.528910 -2.365052
138.481722 2.719576 -2.171552
138.481722 2.873514 -1.965911
138.481722 2.990638 -1.752229
138.481722 3.070926 -1.534614
138.481722 3.114401 -1.317181
138.481722 3.121116 -1.104052
138.481722 3.091997 -0.898872
138.481722 3.031383 -0.703416
138.481722 2.944479 -0.518977
138.481722 2.836487 -0.346847
138.481722 2.712594 -0.188313
138.481722 2.577960 -0.044665
138.481722 2.437141 0.083297
138.481722 2.145389 0.297296
138.481722 1.851004 0.466267
138.481722 1.706823 0.537897
138.481722 1.430101 0.666087
138.481722 1.168846 0.797268
138.481722 0.923341 0.960351
138.481722 0.807286 1.062205
138.481722 0.698191 1.178599
138.481722 0.598713 1.308842
138.481722 0.511449 1.452240
138.481722 0.438959 1.608095
138.481722 0.383784 1.775712
138.481722 0.347537 1.954904
138.481722 0.328112 2.147512
138.481722 0.327668 2.582386
138.481722 0.358750 3.099120
138.481722 0.466439 4.399353
138.481722 0.555286 5.146772
138.481722 0.679288 5.935186
138.481722 0.721000 6.160000
138.481722 0.796170 6.525430
138.481722 0.956853 7.195392
138.481722 1.080124 7.636538
138.481722 1.221737 8.088160
5.20
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
138.481722 1.385575 8.552692
138.481722 1.670861 9.253502
138.481722 1.797730 9.532660
138.481722 2.054926 10.054163
138.481722 2.351928 10.600654
138.481722 2.872622 11.464050
138.481722 4.128939 13.352515
138.481722 5.605949 15.550488
53
141.157131 0.000000 -2.605889 23
141.157131 0.318271 -2.582635
141.157131 0.636083 -2.537949
141.157131 0.922197 -2.472717
141.157131 1.176120 -2.386701
141.157131 1.403060 -2.280024
141.157131 1.604754 -2.154400
141.157131 1.675812 -2.101336
141.157131 1.778926 -2.013238
141.157131 1.921396 -1.859310
141.157131 2.030188 -1.695499
141.157131 2.105120 -1.524913
141.157131 2.146867 -1.350662
141.157131 2.156602 -1.175724
141.157131 2.135740 -1.002901
141.157131 2.085509 -0.834958
141.157131 2.007339 -0.674497
141.157131 1.902796 -0.523954
141.157131 1.773367 -0.385627
141.157131 1.620260 -0.261682
141.157131 1.445401 -0.153400
141.157131 1.008234 0.045755
141.157131 0.530756 0.256217
141.157131 0.406219 0.340755
141.157131 0.310583 0.433497
141.157131 0.210626 0.588612
141.157131 0.147128 0.762935
141.157131 0.117161 0.887923
141.157131 0.057603 1.298528
141.157131 0.031790 1.774020
141.157131 0.000000 2.304317
141.157131 0.000000 2.575403
141.157131 0.001804 2.577235
141.157131 0.051719 3.092986
141.157131 0.100699 3.832101
141.157131 0.168962 5.145729
141.157131 0.168963 5.145745
141.157131 0.252728 6.074288
141.157131 0.264000 6.160000
141.157131 0.322990 6.620034
141.157131 0.420952 7.223641
141.157131 0.511062 7.680637
141.157131 0.620566 8.152321
141.157131 0.752229 8.632513
141.157131 0.917718 9.145552
141.157131 1.115125 9.671564
141.157131 1.355839 10.230631
141.157131 1.631019 10.796188
141.157131 1.960974 11.403813
141.157131 2.355223 12.061281
141.157131 2.930464 12.943119
141.157131 3.577268 13.883435
141.157131 4.868732 15.735773
25
31.384080 0.000063 0.000000
24.833492 0.000063 0.000107
24.406890 0.000063 0.224290
23.889152 0.000063 0.478611
23.175899 0.000063 0.799334
22.379016 0.000063 1.121308
21.544606 0.000063 1.422579
20.786321 0.000063 1.669423
19.956579 0.000063 1.915600
18.428783 0.000063 2.324258
17.002718 0.000063 2.680414
15.592610 0.000063 3.014846
14.269601 0.000063 3.311872
13.026312 0.000063 3.575783
10.690722 0.000063 4.031413
8.546800 0.000063 4.406083
6.538667 0.000063 4.724249
4.543400 0.000063 5.010822
2.421300 0.000063 5.290822
0.032542 0.000063 5.589274
0.032544 0.000063 5.589276
0.032544 0.000063 5.589281
5.21
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
0.032544 0.000063 5.589286
0.000000 0.441487 5.676256
-1.401468 6.559229 11.079509
69
121.577662 0.000063 0.000543
123.804009 0.000063 0.000250
125.249739 0.000063 0.000072
125.756320 0.000063 -0.000027
126.088936 0.000063 -0.562792
126.396538 0.000063 -1.120678
127.218977 0.000063 -1.285255
129.885619 0.000063 -1.799716
132.124309 0.000063 -2.208993
133.298247 0.000063 -2.408814
134.466168 0.000063 -2.593187
135.603722 0.000063 -2.753468
136.688290 0.000063 -2.881136
137.694736 0.000063 -2.969153
138.587793 0.000063 -3.016400
139.329656 0.000063 -3.023236
139.896269 0.000063 -2.991417
140.318546 0.000063 -2.928261
140.641148 0.000063 -2.842480
140.904906 0.000063 -2.740440
141.135343 0.000063 -2.619125
141.244857 0.000063 -2.549558
141.464525 0.000063 -2.386603
141.656896 0.000063 -2.182386
141.809495 0.000063 -1.956219
141.870252 0.000063 -1.842139
141.960460 0.000063 -1.621518
142.012132 0.000063 -1.407189
142.029538 0.000063 -1.192667
142.016108 0.000063 -0.973533
141.971932 0.000063 -0.753649
141.896263 0.000063 -0.538945
141.791502 0.000063 -0.332327
141.672655 0.000063 -0.124596
141.557874 0.000063 0.096473
141.461669 0.000063 0.339831
141.383986 0.000063 0.601339
141.321126 0.000063 0.873585
141.227054 0.000063 1.448312
141.191151 0.000063 1.774019
141.163042 0.000063 2.144129
141.157174 0.000063 2.577235
141.191332 0.000063 3.092980
141.282003 0.000063 3.704089
141.352146 0.000063 4.041165
141.440495 0.000063 4.395611
141.548303 0.000063 4.764692
141.676821 0.000063 5.145675
141.827038 0.000063 5.536645
141.998891 0.000063 5.938960
142.406201 0.000063 6.786330
142.896148 0.000063 7.705208
143.173575 0.000063 8.196999
143.484351 0.000063 8.713797
143.841820 0.000063 9.258377
144.259322 0.000063 9.833521
144.750202 0.000063 10.442003
145.327799 0.000063 11.086605
146.007634 0.000063 11.771514
146.383004 0.000063 12.122666
146.813930 0.000063 12.506621
147.257353 0.000063 12.883726
147.773087 0.000063 13.303227
148.297785 0.000063 13.712485
148.911508 0.000063 14.172627
149.530718 0.000063 14.620080
150.255589 0.000063 15.126131
151.012997 0.000063 15.637959
151.831727 0.000063 16.175040
5.22
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Private Sub CommandButton1_Click()
'
' EXAMPLE_5_1.XLSM - PREPARES SCRIPT FILE FOR DTMB5415 LINES PLAN
'
Dim LBP As Double, BEAM As Double, DRAFT As Double, DEPTH As Double
Dim NS As Integer, NW(1 To 99) As Integer, NWC(1 To 99) As Integer
Dim i As Integer, j As Integer, NMID As Integer, NWA As Integer, NWF As Integer
Dim X(1 To 99, 1 To 99) As Double, Y(1 To 99, 1 To 99) As Double, Z(1 To 99, 1 To 99) As Double
Dim BOY As Double, YUK As Double, XXX As Double, ZZ As Double, YY As Double
Dim YW1 As Double, YW2 As Double, ZW1 As Double, ZW2 As Double
Dim Y1(1 To 99) As Double, Z1(1 To 99) As Double
Dim WAX(1 To 99) As Double, WAY(1 To 99) As Double, WAZ(1 To 99) As Double
Dim WFX(1 To 99) As Double, WFY(1 To 99) As Double, WFZ(1 To 99) As Double
Dim ZWL(1 To 99) As Double
'
' OPEN SCRIPT FILE
'
Open "f:\CASD\EXCEL\5\EXAMPLE_5_1.SCR" For Output As #1
'
' READ MAIN DIMENSIONS
'
LBP = Range("B1").Value
BEAM = Range("B2").Value
DRAFT = Range("B3").Value
DEPTH = Range("B4").Value
'
' READ NUMBER OF STATIONS
'
NS = Range("B5").Value
'
' READ NUMBER OF OFFSETS
'
NW(1) = 20
NW(2) = 19
NW(3) = 21
NW(4) = 23
NW(5) = 25
NW(6) = 24
NW(7) = 26
NW(8) = 29
NW(9) = 30
NW(10) = 30
NW(11) = 30
NW(12) = 31
NW(13) = 32
NW(14) = 25
NW(15) = 27
NW(16) = 25
NW(17) = 26
NW(18) = 19
NW(19) = 36
NW(20) = 37
NW(21) = 46
NW(22) = 56
NW(23) = 53
'
NWC(1) = 7
For i = 2 To NS
NWC(i) = NW(i - 1) + NWC(i - 1) + 3
Next i
'
' LOOP FOR STATIONS
'
For i = 1 To NS
'
' READ OFFSETS
' X(NS,NW) : LONGITUDINAL POSITION OF STATIONS
' Y(NS,NW) : HALF BEAM FOR EACH OFFSET POINT
' Z(NS,NW) : HEIGHT FOR EACH OFFSET POINT FROM BASELINE
'
For j = 1 To NW(i)
X(i, j) = Cells(NWC(i) + 1 + j, 2).Value
Y(i, j) = Cells(NWC(i) + 1 + j, 3).Value
Z(i, j) = Cells(NWC(i) + 1 + j, 4).Value
Next j
Next i
'
' WAX(NWA) : LONGITUDINAL POSITION OF AFT PROFILE
' WAY(NWA) : HALF BEAM OF AFT PROFILE
' WAZ(NWA) : HEIGHT OF AFT PROFILE FROM BASELINE
' WFX(NWF) : LONGITUDINAL POSITION OF FORE PROFILE
' WFY(NWF) : HALF BEAM OF FORE PROFILE
' WFZ(NWF) : HEIGHT OF FORE PROFILE FROM BASELINE
'
NWA = 25
5.23
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
For j = 1 To NWA
WAX(j) = Cells(NWC(NS) + NW(NS) + 4 + j, 2).Value
WAY(j) = Cells(NWC(NS) + NW(NS) + 4 + j, 3).Value
WAZ(j) = Cells(NWC(NS) + NW(NS) + 4 + j, 4).Value
Next j
NWF = 69
For j = 1 To NWF
WFX(j) = Cells(NWC(NS) + NW(NS) + NWA + 7 + j, 2).Value
WFY(j) = Cells(NWC(NS) + NW(NS) + NWA + 7 + j, 3).Value
WFZ(j) = Cells(NWC(NS) + NW(NS) + NWA + 7 + j, 4).Value
Next j
'
' NO OF MIDSHIP SECTION
'
NMID = 11
'
' NO OF WATERLINES
'
NWL = 10
For i = 1 To NWL
ZWL(i) = i
Next i
'
'---------------------------------------
' AUTOCAD PLOTTING ROUTINE
'---------------------------------------
'
' DRAWING ARRANGEMENT
'
XXX = DEPTH / 2
BOY = 1.2 * LBP
YUK = XXX + BEAM / 2 + XXX + DEPTH + XXX + DEPTH + XXX
Print #1, "LIMITS 0,0"
Write #1, BOY, YUK
Print #1, "ZOOM"
Print #1, "A"
'
'---------------------------------------
' BODY PLAN
'---------------------------------------
' BASELINE
'
Print #1, "PLINE"
YW1 = 0.6 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.6 * LBP + 0.5 * BEAM * 1.05
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' LOADED WATERLINE
'
Print #1, " COLOR"
Print #1, "BLUE"
Print #1, "PLINE"
ZW1 = DRAFT + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' WATERLINES
'
Print #1, " COLOR"
Print #1, "YELLOW"
Print #1, "PLINE"
For j = 1 To NWL
If j > 1 Then Print #1, " PLINE"
YW1 = 0.6 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.6 * LBP + 0.5 * BEAM * 1.05
ZW1 = ZWL(j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
Next j
'
' CENTRELINE
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = 0.6 * LBP
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(22, 1)
ZW2 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WFZ(NWF)
Write #1, XW1, ZW1
Write #1, XW1, ZW2
'
' PLOT SECTIONS
'
5.24
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
For i = 1 To NS
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.6 * LBP + Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
If i <= NMID Then Y1(j) = 0.6 * LBP - Y(i, j)
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next i
'
' PLOT UPPER DECK LINE
'
Print #1, " PLINE"
XW1 = 0.6 * LBP
XW2 = 0.6 * LBP - WAY(NWA)
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WAZ(NWA)
Write #1, XW1, ZW1
Write #1, XW2, ZW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Print #1, " PLINE"
XW1 = 0.6 * LBP - WAY(NWA)
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WAZ(NWA)
Write #1, XW1, ZW1
For i = 1 To NMID
XW1 = 0.6 * LBP - Y(i, NW(i))
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(i, NW(i))
Write #1, XW1, ZW1
Next i
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Print #1, " PLINE"
XW1 = 0.6 * LBP + WFY(NWF)
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WFZ(NWF)
Write #1, XW1, ZW1
For i = NS To NMID Step -1
XW1 = 0.6 * LBP + Y(i, NW(i))
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(i, NW(i))
Write #1, XW1, ZW1
Next i
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' BUTTOCK LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
For K = 1 To 9
If K = 1 Then Print #1, "PLINE"
If K > 1 Then Print #1, " PLINE" '
BUT = K * (BEAM / 18)
XW1 = 0.6 * LBP - BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
For K = 1 To 9
Print #1, " PLINE"
BUT = K * (BEAM / 18)
XW1 = 0.6 * LBP + BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
'
'---------------------------------------
' BODY PLAN (AFTERBODY)
'---------------------------------------
'
5.25
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Print #1, " COLOR"
Print #1, "WHITE"
'
' BASELINE
'
Print #1, "PLINE"
YW1 = 0.4 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.4 * LBP + 0.5 * BEAM * 1.05
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' LOADED WATERLINE
'
Print #1, " COLOR"
Print #1, "BLUE"
Print #1, "PLINE"
ZW1 = DRAFT + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' WATERLINES
'
Print #1, " COLOR"
Print #1, "YELLOW"
Print #1, "PLINE"
For j = 1 To NWL
If j > 1 Then Print #1, " PLINE"
YW1 = 0.4 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.4 * LBP + 0.5 * BEAM * 1.05
ZW1 = ZWL(j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
Next j
'
' CENTRELINE
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = 0.4 * LBP
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(22, 1)
ZW2 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WFZ(NWF)
Write #1, XW1, ZW1
Write #1, XW1, ZW2
'
' PLOT SECTIONS
'
For i = 1 To NMID
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.4 * LBP + Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next i
For i = 1 To NMID
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.4 * LBP - Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next i
'
' PLOT UPPER DECK LINE
'
Print #1, " PLINE"
XW1 = 0.4 * LBP
XW2 = 0.4 * LBP - WAY(NWA)
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WAZ(NWA)
Write #1, XW1, ZW1
Write #1, XW2, ZW1
Print #1, " PEDIT"
Print #1, "L"
5.26
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Print #1, " PLINE"
XW1 = 0.4 * LBP - WAY(NWA)
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WAZ(NWA)
Write #1, XW1, ZW1
For i = 1 To NMID
XW1 = 0.4 * LBP - Y(i, NW(i))
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(i, NW(i))
Write #1, XW1, ZW1
Next i
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Print #1, " PLINE"
XW1 = 0.4 * LBP
XW2 = 0.4 * LBP + WAY(NWA)
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WAZ(NWA)
Write #1, XW1, ZW1
Write #1, XW2, ZW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Print #1, " PLINE"
XW1 = 0.4 * LBP + WAY(NWA)
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WAZ(NWA)
Write #1, XW1, ZW1
For i = 1 To NMID
XW1 = 0.4 * LBP + Y(i, NW(i))
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(i, NW(i))
Write #1, XW1, ZW1
Next i
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' BUTTOCK LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
For K = 1 To 9
If K = 1 Then Print #1, "PLINE"
If K > 1 Then Print #1, " PLINE" '
BUT = K * (BEAM / 18)
XW1 = 0.4 * LBP - BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
For K = 1 To 9
Print #1, " PLINE"
BUT = K * (BEAM / 18)
XW1 = 0.4 * LBP + BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
'
'---------------------------------------
' BODY PLAN (FOREBODY)
'---------------------------------------
'
Print #1, " COLOR"
Print #1, "WHITE"
'
' BASELINE
'
Print #1, "PLINE"
YW1 = 0.8 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.8 * LBP + 0.5 * BEAM * 1.05
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' LOADED WATERLINE
'
5.27
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Print #1, " COLOR"
Print #1, "BLUE"
Print #1, "PLINE"
ZW1 = DRAFT + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' WATERLINES
'
Print #1, " COLOR"
Print #1, "YELLOW"
Print #1, "PLINE"
For j = 1 To NWL
If j > 1 Then Print #1, " PLINE"
YW1 = 0.8 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.8 * LBP + 0.5 * BEAM * 1.05
ZW1 = ZWL(j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
Next j
'
' CENTRELINE
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = 0.8 * LBP
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(22, 1)
ZW2 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WFZ(NWF)
Write #1, XW1, ZW1
Write #1, XW1, ZW2
'
' PLOT SECTIONS
'
For i = NMID To NS
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.8 * LBP + Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next i
For i = NMID To NS
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.8 * LBP - Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next i
'
' PLOT UPPER DECK LINE
'
Print #1, " PLINE"
XW1 = 0.8 * LBP + WFY(NWF)
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WFZ(NWF)
Write #1, XW1, ZW1
For i = NS To NMID Step -1
XW1 = 0.8 * LBP + Y(i, NW(i))
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(i, NW(i))
Write #1, XW1, ZW1
Next i
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Print #1, " PLINE"
XW1 = 0.8 * LBP - WFY(NWF)
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WFZ(NWF)
Write #1, XW1, ZW1
For i = NS To NMID Step -1
XW1 = 0.8 * LBP - Y(i, NW(i))
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(i, NW(i))
Write #1, XW1, ZW1
5.28
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Next i
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' BUTTOCK LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
For K = 1 To 9
If K = 1 Then Print #1, "PLINE"
If K > 1 Then Print #1, " PLINE" '
BUT = K * (BEAM / 18)
XW1 = 0.8 * LBP - BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
For K = 1 To 9
Print #1, " PLINE"
BUT = K * (BEAM / 18)
XW1 = 0.8 * LBP + BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
'
'---------------------------------------
' PROFILE
'---------------------------------------
'
XXX = DEPTH / 2
'
' UPPER DECK
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = WAX(NWA) + 0.1 * LBP
ZW1 = WAZ(NWA) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
For i = 1 To NS
XW1 = X(i, NW(i)) + 0.1 * LBP
ZW1 = Z(i, NW(i)) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Next i
XW1 = WFX(NWF) + 0.1 * LBP
ZW1 = WFZ(NWF) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' STERN PROFILE
'
Print #1, " PLINE"
For j = 1 To NWA
XW1 = WAX(j) + 0.1 * LBP
ZW1 = WAZ(j) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Next j
Print #1, " PEDIT"
Print #1, "L"
'Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' BOW PROFILE
'
Print #1, " PLINE"
For j = 1 To NWF
XW1 = WFX(j) + 0.1 * LBP
ZW1 = WFZ(j) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Next j
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
5.29
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Write #1, 0.025
'
' KEEL LINE
'
Print #1, " PLINE"
XW1 = WFX(1) + 0.1 * LBP
ZW1 = WFZ(1) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' BASELINE
'
Print #1, " PLINE"
XW1 = 0.075 * LBP
XW2 = 1.175 * LBP
ZW1 = XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Write #1, XW2, ZW1
'
' LOADED WATERLINE
'
Print #1, " COLOR"
Print #1, "BLUE"
Print #1, "PLINE"
XW1 = 0.075 * LBP
XW2 = 1.175 * LBP
ZW1 = DRAFT + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Write #1, XW2, ZW1
'
' WATERLINES
'
Print #1, " COLOR"
Print #1, "YELLOW"
Print #1, "PLINE"
For j = 1 To NWL
If j > 1 Then Print #1, " PLINE"
XW1 = 0.075 * LBP
XW2 = 1.175 * LBP
ZW1 = ZWL(j) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Write #1, XW2, ZW1
Next j
'
' SECTION LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
Print #1, "PLINE"
ZW1 = XXX + BEAM / 2 + XXX
ZW2 = ZW1 + DEPTH
For i = 1 To NS
If i > 1 Then Print #1, " PLINE"
XW1 = X(i, 1) + 0.1 * LBP
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next i
'
'---------------------------------------
' WATERLINES
'---------------------------------------
'
XXX = DEPTH / 2
'
' SECTION LINES
'
ZW1 = XXX
ZW2 = ZW1 + DEPTH
For i = 1 To NS
Print #1, " PLINE"
XW1 = X(i, 1) + 0.1 * LBP
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next i
'
' CENTRELINE
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = 0.075 * LBP
5.30
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
XW2 = 1.175 * LBP
ZW1 = XXX
Write #1, XW1, ZW1
Write #1, XW2, ZW1
'
' PLOT WATERLINES
'
' END POINT - AFTERBODY
'
For j = 1 To NWL
Print #1, " PLINE"
ZZ = ZWL(j)
Call LININT(WAZ, WAX, NWA, ZZ, XX)
Call LININT(WAZ, WAY, NWA, ZZ, YY)
XW1 = XX + LBP * 0.1
YW1 = YY + XXX
Write #1, XW1, YW1
'
' SECTION INTERPOLATION
'
For i = 1 To NS
For K = 1 To NW(i)
NW1 = NW(i)
Y1(K) = Y(i, K)
Z1(K) = Z(i, K)
Next K
Call LININT(Z1, Y1, NW1, ZZ, YY)
If X(i, j) > XX Then Write #1, X(i, j) + LBP * 0.1, YY + XXX
Next i
'
' END POINT - FOREBODY
'
Call LININT(WFZ, WFX, NWF, ZZ, XX)
Call LININT(WFZ, WFY, NWF, ZZ, YY)
XW1 = XX + LBP * 0.1
YW1 = YY + XXX
Write #1, XW1, YW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next j
'
' PLOT UPPER DEK
'
Print #1, " PLINE"
XW1 = WAX(NWA) + LBP * 0.1
YW1 = WAY(NWA) + XXX
Write #1, XW1, YW1
For i = 1 To NS
Write #1, X(i, NW(i)) + LBP * 0.1, Y(i, NW(i)) + XXX
Next i
XW1 = WFX(NWF) + LBP * 0.1
YW1 = WFY(NWF) + XXX
Write #1, XW1, YW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' TRANSOM
'
Print #1, " PLINE"
Write #1, 0.1 * LBP, XXX
For j = 1 To NWL
ZZ = ZWL(j)
Call LININT(WAZ, WAX, NWA, ZZ, XX)
Call LININT(WAZ, WAY, NWA, ZZ, YY)
If XX <= 0 Then Write #1, 0.1 * LBP + XX, XXX + YY
Next j
XW1 = WAX(NWA) + LBP * 0.1
YW1 = WAY(NWA) + XXX
Write #1, XW1, YW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Print #1, " PLINE"
Write #1, 0.1 * LBP + WAX(NWA), XXX
Write #1, 0.1 * LBP + WAX(NWA), XXX + WAY(NWA)
Print #1, " PEDIT"
Print #1, "L"
5.31
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' BUTTOCK LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
For K = 1 To 9
If K = 1 Then Print #1, "PLINE"
If K > 1 Then Print #1, " PLINE"
BUT = K * BEAM / 18
XW1 = 0.075 * LBP
XW2 = 1.175 * LBP
YW1 = XXX + BUT
Write #1, XW1, YW1
Write #1, XW2, YW1
Next K
'---------------------------------------
' BUTTOCKS
'---------------------------------------
XXX = DEPTH / 2
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
For K = 3 To 9
If K > 3 Then Print #1, " PLINE"
BUT = K * BEAM / 18
'
' SECTION INTERPOLATION
'
For i = 1 To NS
For j = 1 To NW(i)
NW1 = NW(i)
Y1(j) = Y(i, j)
Z1(j) = Z(i, j)
Next j
Call LININT(Y1, Z1, NW1, BUT, ZZ)
XW1 = X(i, 1) + 0.1 * LBP
ZW1 = ZZ + XXX + BEAM / 2 + XXX
If BUT <= Y(i, NW(i)) Then Write #1, XW1, ZW1
Next i
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Next K
Print #1, "REDRAW"
Close #1
End Sub
5.32
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Example 5.2. In order to draw a lines plan in en efficient manner a small FORTRAN program can be
prepared. This program’s main input is an offset file in the following format
**********************************************************************
* EXAMPLE_5_2.FOR (CHEMICAL TANKER) *
**********************************************************************
DIMENSION NW(99),X(99,99),Y(99,99),Z(99,99)
DIMENSION WAX(99),WAY(99),WAZ(99),WFX(99),WFY(99),WFZ(99)
DIMENSION X1(99),Y1(99),Z1(99)
DIMENSION XWL(99),YWL(99),ZWL(99)
OPEN(UNIT=1,FILE='EXAMPLE_5_2.DAT')
OPEN(UNIT=8,FILE='EXAMPLE_5_2.SCR')
**********************************************************************
* READ OFFSETS FROM DATA FILE *
**********************************************************************
* PL : LENGTH *
* B : BREADTH *
* T : DRAUGHT *
* D : DEPTH *
* NS : NUMBER OF STATIONS *
* NW : NUMBER OF WATERLINES *
* X(NS,NW) : LONGITUDINAL POSITION OF STATIONS *
* Y(NS,NW) : HALF BEAM FOR EACH OFFSET POINT *
* Z(NS,NW) : HEIGHT FOR EACH OFFSET POINT FROM BASELINE *
* WAX(NWA) : LONGITUDINAL POSITION OF AFT PROFILE *
* WAY(NWA) : HALF BEAM OF AFT PROFILE *
* WAZ(NWA) : HEIGHT OF AFT PROFILE FROM BASELINE *
* WFX(NWF) : LONGITUDINAL POSITION OF FORE PROFILE *
* WFY(NWF) : HALF BEAM OF FORE PROFILE *
* WFZ(NWF) : HEIGHT OF FORE PROFILE FROM BASELINE *
**********************************************************************
READ(1,*)PL,B,T,D
READ(1,*)NS
DO I=1,NS
READ(1,*)NW(I)
DO J=1,NW(I)
READ(1,*) X(I,J),Y(I,J),Z(I,J)
ENDDO
ENDDO
NMID = 21
NWL = 17
DO I=1,NWL
ZWL(I) = FLOAT(I-1)*0.5
ENDDO
XXX = D/2.
BOY = 1.2*PL
YUK = XXX+B/2.+XXX+D+XXX+D+XXX
WRITE(8,102)'LIMITS 0,0'
WRITE(8,103)BOY,YUK
WRITE(8,104)'ZOOM'
WRITE(8,105)'A'
******************************************
* BODY PLAN
******************************************
* BASELINE
WRITE(8,107)'PLINE'
YW1 = 0.6*PL-0.5*B*1.05
YW2 = 0.6*PL+0.5*B*1.05
ZW1 = XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
5.33
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
* LOADED WATERLINE
WRITE(8,101)'COLOR'
WRITE(8,104)'BLUE'
WRITE(8,107)'PLINE'
ZW1 = T+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* WATERLINES
WRITE(8,101)'COLOR'
WRITE(8,101)'YELLOW'
WRITE(8,107)'PLINE'
DO J=1,NWL
IF(J.GT.1) WRITE(8,*)'PLINE'
YW1 = 0.6*PL-0.5*B*1.05
YW2 = 0.6*PL+0.5*B*1.05
ZW1 = ZWL(J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
ENDDO
* CENTRELINE
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
XW1 = 0.6*PL
ZW1 = XXX+B/2.+XXX+D+XXX+Z(22,1)
ZW2 = XXX+B/2.+XXX+D+XXX+WFZ(NWF)
WRITE(8,103) XW1,ZW1
WRITE(8,103) XW1,ZW2
* PLOT SECTIONS
DO I=1,NS
WRITE(8,101)'PLINE'
DO 10 J=1,NW(I)
Y1(J) = 0.6*PL+Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
10 IF(I.LE.NMID) Y1(J)=0.6*PL-Y(I,J)
DO J=1,NW(I)
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
* WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.005
ENDDO
* BUTTOCK LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
DO K=1,9
IF(K.EQ.1) WRITE(8,107)'PLINE'
IF(K.GT.1) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.6*PL-BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
DO K=1,9
WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.6*PL+BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
******************************************
* BODY PLAN (AFTERBODY)
******************************************
WRITE(8,*)'COLOR'
WRITE(8,107)'WHITE'
* BASELINE
WRITE(8,107)'PLINE'
YW1 = 0.4*PL-0.5*B*1.05
YW2 = 0.4*PL+0.5*B*1.05
ZW1 = XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
5.34
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
* LOADED WATERLINE
WRITE(8,101)'COLOR'
WRITE(8,104)'BLUE'
WRITE(8,107)'PLINE'
ZW1 = T+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* WATERLINES
WRITE(8,101)'COLOR'
WRITE(8,101)'YELLOW'
WRITE(8,107)'PLINE'
DO J=1,NWL
IF(J.GT.1) WRITE(8,*)'PLINE'
YW1 = 0.4*PL-0.5*B*1.05
YW2 = 0.4*PL+0.5*B*1.05
ZW1 = ZWL(J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
ENDDO
* CENTRELINE
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
XW1 = 0.4*PL
ZW1 = XXX+B/2.+XXX+D+XXX+Z(22,1)
ZW2 = XXX+B/2.+XXX+D+XXX+WFZ(NWF)
WRITE(8,103) XW1,ZW1
WRITE(8,103) XW1,ZW2
* PLOT SECTIONS
DO I=1,NMID
WRITE(8,101)'PLINE'
DO J=1,NW(I)
Y1(J) = 0.4*PL+Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
* WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.005
ENDDO
DO I=1,NMID
WRITE(8,101)'PLINE'
DO J=1,NW(I)
Y1(J) = 0.4*PL-Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
* WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.005
ENDDO
* BUTTOCK LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
DO K=1,9
IF(K.EQ.1) WRITE(8,107)'PLINE'
IF(K.GT.1) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.4*PL-BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
DO K=1,9
WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.4*PL+BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
5.35
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
******************************************
* BODY PLAN (FOREBODY)
******************************************
WRITE(8,*)'COLOR'
WRITE(8,107)'WHITE'
* BASELINE
WRITE(8,107)'PLINE'
YW1 = 0.8*PL-0.5*B*1.05
YW2 = 0.8*PL+0.5*B*1.05
ZW1 = XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* LOADED WATERLINE
WRITE(8,101)'COLOR'
WRITE(8,104)'BLUE'
WRITE(8,107)'PLINE'
ZW1 = T+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
* WATERLINES
WRITE(8,101)'COLOR'
WRITE(8,101)'YELLOW'
WRITE(8,107)'PLINE'
DO J=1,NWL
IF(J.GT.1) WRITE(8,*)'PLINE'
YW1 = 0.8*PL-0.5*B*1.05
YW2 = 0.8*PL+0.5*B*1.05
ZW1 = ZWL(J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
ENDDO
* CENTRELINE
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
XW1 = 0.8*PL
ZW1 = XXX+B/2.+XXX+D+XXX+Z(22,1)
ZW2 = XXX+B/2.+XXX+D+XXX+WFZ(NWF)
WRITE(8,103) XW1,ZW1
WRITE(8,103) XW1,ZW2
* PLOT SECTIONS
DO I=NMID,NS
WRITE(8,101)'PLINE'
DO J=1,NW(I)
Y1(J) = 0.8*PL+Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
* WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.005
ENDDO
DO I=NMID,NS
WRITE(8,101)'PLINE'
DO J=1,NW(I)
Y1(J) = 0.8*PL-Y(I,J)
Z1(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
WRITE(8,103)Y1(J),Z1(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
* WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.005
ENDDO
* BUTTOCK LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
DO K=1,9
IF(K.EQ.1) WRITE(8,107)'PLINE'
IF(K.GT.1) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.8*PL-BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
5.36
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
WRITE(8,103)XW1,ZW2
ENDDO
DO K=1,9
WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.8*PL+BUT
ZW1=XXX+B/2.+XXX+D+XXX
ZW2=ZW1+D
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
******************************************
*** PROFILE
******************************************
XXX = D/2.
* UPPER DECK
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
XW1 = WAX(NWA)+0.1*PL
ZW1 = WAZ(NWA)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
DO I=1,NS
XW1=X(I,NW(I))+0.1*PL
ZW1=Z(I,NW(I))+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
ENDDO
XW1 = WFX(NWF)+0.1*PL
ZW1 = WFZ(NWF)+XXX+B/2.+XXX
WRITE(8,103) XW1,ZW1
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.005
* STERN PROFILE
WRITE(8,*)'PLINE'
DO J=1,NWA
XW1=WAX(J)+0.1*PL
ZW1=WAZ(J)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'W'
WRITE(8,106)0.005
* BOW PROFILE
WRITE(8,*)'PLINE'
DO J=1,NWF
XW1=WFX(J)+0.1*PL
ZW1=WFZ(J)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'W'
WRITE(8,106)0.005
* KEEL LINE
WRITE(8,*)'PLINE'
XW1 = WFX(1)+0.1*PL
ZW1 = WFZ(1)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
XW1 = WAX(1)+0.1*PL
ZW1 = WAZ(1)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'W'
WRITE(8,106)0.005
* BASELINE
WRITE(8,*)'PLINE'
XW1 = 0.05*PL
XW2 = 1.15*PL
ZW1 = XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
5.37
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
* LOADED WATERLINE
WRITE(8,101)'COLOR'
WRITE(8,104)'BLUE'
WRITE(8,107)'PLINE'
XW1 = 0.05*PL
XW2 = 1.15*PL
ZW1 = T+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
* WATERLINES
WRITE(8,101)'COLOR'
WRITE(8,101)'YELLOW'
WRITE(8,107)'PLINE'
DO J=1,NWL
IF(J.GT.1) WRITE(8,*)'PLINE'
XW1 = 0.05*PL
XW2 = 1.15*PL
ZW1 = ZWL(J)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
ENDDO
* SECTION LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
WRITE(8,107)'PLINE'
ZW1=XXX+B/2.+XXX
ZW2=ZW1+D
DO I=1,NS
IF(I.GT.1) WRITE(8,*)'PLINE'
XW1=X(I,1)+0.1*PL
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
******************************************
*** WATERLINES
******************************************
XXX = D/2.
* SECTION LINES
ZW1=XXX
ZW2=ZW1+D
DO I=1,NS
WRITE(8,*)'PLINE'
XW1=X(I,1)+0.1*PL
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW1,ZW2
ENDDO
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
* CENTRELINE
XW1 = 0.05*PL
XW2 = 1.15*PL
ZW1 = XXX
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
* PLOT WATERLINES
* END POINT - AFTERBODY
DO J=2,NWL
WRITE(8,*)'PLINE'
ZZ = ZWL(J)
XW1 = WAX(J) + PL*0.1
YW1 = WAY(J) + XXX
WRITE(8,103) XW1,YW1
* SECTION INTERPOLATION
DO I=1,NS
DO K=1,NW(I)
NW1 = NW(I)
Y1(K) = Y(I,K)
Z1(K) = Z(I,K)
ENDDO
CALL LININT(Z1,Y1,NW1,ZZ,YY)
IF(X(I,J).GT.XX) WRITE(8,103) X(I,J)+PL*0.1,YY+XXX
* WRITE(8,103) X(I,J)+PL*0.1,YY+XXX
ENDDO
5.38
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
* END POINT - FOREBODY
XW1 = WFX(J) + PL*0.1
YW1 = WFY(J) + XXX
WRITE(8,103) XW1,YW1
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
* WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.005
ENDDO
* TRANSOM
WRITE(8,*)'PLINE'
WRITE(8,103) WAX(NWA)+PL*0.1,XXX
WRITE(8,103) WAX(NWA)+PL*0.1,WAY(NWA)+XXX
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
WRITE(8,105)'W'
WRITE(8,106)0.005
* BUTTOCK LINES
WRITE(8,101)'COLOR'
WRITE(8,107)'GREEN'
DO K=1,9
IF(K.EQ.1) WRITE(8,107)'PLINE'
IF(K.GT.1) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
XW1=0.05*PL
XW2=1.15*PL
YW1=XXX+BUT
WRITE(8,103)XW1,YW1
WRITE(8,103)XW2,YW1
ENDDO
******************************************
*** BUTTOCKS
******************************************
XXX = D/2.
* UPPER DECK
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
* PLOT BUTTOCKS
DO K=3,9
IF(K.GT.3) WRITE(8,*)'PLINE'
BUT = FLOAT(K)*(B/18.)
* SECTION INTERPOLATION
DO I=1,NS
DO J=1,NW(I)
NW1 = NW(I)
Y1(J) = Y(I,J)
Z1(J) = Z(I,J)
ENDDO
CALL LININT(Y1,Z1,NW1,BUT,ZZ)
XW1=X(I,1)+0.1*PL
ZW1=ZZ+XXX+B/2.+XXX
IF(BUT.LE.Y(I,NW(I))) WRITE(8,103) XW1,ZW1
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'F'
ENDDO
100 FORMAT(I1)
101 FORMAT(A6)
102 FORMAT(A10)
103 FORMAT(E10.5,',',E10.5)
104 FORMAT(A4)
105 FORMAT(A1)
106 FORMAT(E10.5)
107 FORMAT(A5)
STOP
END
******************************************
***** S U B R O U T I N E LININT *****
******************************************
SUBROUTINE LININT(T,Y,N,ZZ,YY)
5.39
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
DIMENSION T(99),Y(99)
IF(ZZ.LT.T(1)) YY=0.0
IF(ZZ.LT.T(1)) RETURN
IF(ZZ.GT.T(N)) YY=Y(N)
IF(ZZ.GT.T(N)) RETURN
DO 10 I=1,N-1
IF(ZZ.GT.T(I+1)) GOTO 10
YY = (ZZ-T(I))/(T(I+1)-T(I))*(Y(I+1)-Y(I))+Y(I)
RETURN
10 CONTINUE
RETURN
END
5.40
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
5.41
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Next i
'
' LOOP FOR STATIONS
'
For i = 1 To NS
'
' READ OFFSETS
' X(NS,NW) : LONGITUDINAL POSITION OF STATIONS
' Y(NS,NW) : HALF BEAM FOR EACH OFFSET POINT
' Z(NS,NW) : HEIGHT FOR EACH OFFSET POINT FROM BASELINE
'
For j = 1 To NW(i)
X(i, j) = Cells(NWC(i) + 1 + j, 2).Value
Y(i, j) = Cells(NWC(i) + 1 + j, 3).Value
Z(i, j) = Cells(NWC(i) + 1 + j, 4).Value
Next j
Next i
'
' WAX(NWA) : LONGITUDINAL POSITION OF AFT PROFILE
' WAY(NWA) : HALF BEAM OF AFT PROFILE
' WAZ(NWA) : HEIGHT OF AFT PROFILE FROM BASELINE
' WFX(NWF) : LONGITUDINAL POSITION OF FORE PROFILE
' WFY(NWF) : HALF BEAM OF FORE PROFILE
' WFZ(NWF) : HEIGHT OF FORE PROFILE FROM BASELINE
'
NWA = Cells(1627, 2).Value
For j = 1 To NWA
WAX(j) = Cells(1627 + 1 + j, 2).Value
WAY(j) = Cells(1627 + 1 + j, 3).Value
WAZ(j) = Cells(1627 + 1 + j, 4).Value
Next j
NWF = Cells(1647, 2).Value
For j = 1 To NWF
WFX(j) = Cells(1647 + 1 + j, 2).Value
WFY(j) = Cells(1647 + 1 + j, 3).Value
WFZ(j) = Cells(1647 + 1 + j, 4).Value
Next j
'
' NO OF MIDSHIP SECTION
'
NMID = 20
'
' NO OF WATERLINES
'
NWL = 17
For i = 1 To NWL
ZWL(i) = (i - 1) * 0.5
Next i
'
'---------------------------------------
' AUTOCAD PLOTTING ROUTINE
'---------------------------------------
'
' DRAWING ARRANGEMENT
'
XXX = DEPTH / 2
BOY = 1.2 * LBP
YUK = XXX + BEAM / 2 + XXX + DEPTH + XXX + DEPTH + XXX
Print #1, "LIMITS 0,0"
Write #1, BOY, YUK
Print #1, "ZOOM"
Print #1, "A"
'
'---------------------------------------
' BODY PLAN
'---------------------------------------
' BASELINE
'
Print #1, "PLINE"
YW1 = 0.6 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.6 * LBP + 0.5 * BEAM * 1.05
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
5.42
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
' LOADED WATERLINE
'
Print #1, " COLOR"
Print #1, "BLUE"
Print #1, "PLINE"
ZW1 = DRAFT + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' WATERLINES
'
Print #1, " COLOR"
Print #1, "YELLOW"
Print #1, "PLINE"
For j = 1 To NWL
If j > 1 Then Print #1, " PLINE"
YW1 = 0.6 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.6 * LBP + 0.5 * BEAM * 1.05
ZW1 = ZWL(j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
Next j
'
' CENTRELINE
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = 0.6 * LBP
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(NMID, 1)
ZW2 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WFZ(NWF)
Write #1, XW1, ZW1
Write #1, XW1, ZW2
'
' PLOT SECTIONS
'
For i = 1 To NS
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.6 * LBP + Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
If i <= NMID Then Y1(j) = 0.6 * LBP - Y(i, j)
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
'Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next i
'
' BUTTOCK LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
For K = 1 To 9
If K = 1 Then Print #1, "PLINE"
If K > 1 Then Print #1, " PLINE" '
BUT = K * (BEAM / 18)
XW1 = 0.6 * LBP - BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
For K = 1 To 9
Print #1, " PLINE"
BUT = K * (BEAM / 18)
XW1 = 0.6 * LBP + BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
'
5.43
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
'---------------------------------------
' BODY PLAN (AFTERBODY)
'---------------------------------------
'
Print #1, " COLOR"
Print #1, "WHITE"
'
' BASELINE
'
Print #1, "PLINE"
YW1 = 0.4 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.4 * LBP + 0.5 * BEAM * 1.05
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' LOADED WATERLINE
'
Print #1, " COLOR"
Print #1, "BLUE"
Print #1, "PLINE"
ZW1 = DRAFT + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' WATERLINES
'
Print #1, " COLOR"
Print #1, "YELLOW"
Print #1, "PLINE"
For j = 1 To NWL
If j > 1 Then Print #1, " PLINE"
YW1 = 0.4 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.4 * LBP + 0.5 * BEAM * 1.05
ZW1 = ZWL(j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
Next j
'
' CENTRELINE
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = 0.4 * LBP
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(NMID, 1)
ZW2 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WFZ(NWF)
Write #1, XW1, ZW1
Write #1, XW1, ZW2
'
' PLOT SECTIONS
'
For i = 1 To NMID
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.4 * LBP + Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
'Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next i
For i = 1 To NMID
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.4 * LBP - Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
'Print #1, "F"
5.44
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Print #1, "W"
Write #1, 0.025
Next i
'
' BUTTOCK LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
For K = 1 To 9
If K = 1 Then Print #1, "PLINE"
If K > 1 Then Print #1, " PLINE" '
BUT = K * (BEAM / 18)
XW1 = 0.4 * LBP - BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
For K = 1 To 9
Print #1, " PLINE"
BUT = K * (BEAM / 18)
XW1 = 0.4 * LBP + BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
'
'---------------------------------------
' BODY PLAN (FOREBODY)
'---------------------------------------
'
Print #1, " COLOR"
Print #1, "WHITE"
'
' BASELINE
'
Print #1, "PLINE"
YW1 = 0.8 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.8 * LBP + 0.5 * BEAM * 1.05
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' LOADED WATERLINE
'
Print #1, " COLOR"
Print #1, "BLUE"
Print #1, "PLINE"
ZW1 = DRAFT + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
'
' WATERLINES
'
Print #1, " COLOR"
Print #1, "YELLOW"
Print #1, "PLINE"
For j = 1 To NWL
If j > 1 Then Print #1, " PLINE"
YW1 = 0.8 * LBP - 0.5 * BEAM * 1.05
YW2 = 0.8 * LBP + 0.5 * BEAM * 1.05
ZW1 = ZWL(j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, YW1, ZW1
Write #1, YW2, ZW1
Next j
'
' CENTRELINE
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = 0.8 * LBP
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX + Z(22, 1)
ZW2 = XXX + BEAM / 2 + XXX + DEPTH + XXX + WFZ(NWF)
5.45
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Write #1, XW1, ZW1
Write #1, XW1, ZW2
'
' PLOT SECTIONS
'
For i = NMID To NS
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.8 * LBP + Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next i
For i = NMID To NS
Print #1, " PLINE"
For j = 1 To NW(i)
Y1(j) = 0.8 * LBP - Y(i, j)
Z1(j) = Z(i, j) + XXX + BEAM / 2 + XXX + DEPTH + XXX
Write #1, Y1(j), Z1(j)
Next j
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next i
'
' BUTTOCK LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
For K = 1 To 9
If K = 1 Then Print #1, "PLINE"
If K > 1 Then Print #1, " PLINE" '
BUT = K * (BEAM / 18)
XW1 = 0.8 * LBP - BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
For K = 1 To 9
Print #1, " PLINE"
BUT = K * (BEAM / 18)
XW1 = 0.8 * LBP + BUT
ZW1 = XXX + BEAM / 2 + XXX + DEPTH + XXX
ZW2 = ZW1 + DEPTH
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next K
'
'---------------------------------------
' PROFILE
'---------------------------------------
'
XXX = DEPTH / 2
'
' UPPER DECK
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = WAX(NWA) + 0.1 * LBP
ZW1 = WAZ(NWA) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
For i = 1 To NS - 1
XW1 = X(i, NW(i)) + 0.1 * LBP
ZW1 = Z(i, NW(i)) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Next i
5.46
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
XW1 = WFX(NWF) + 0.1 * LBP
ZW1 = WFZ(NWF) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' STERN PROFILE
'
Print #1, " PLINE"
For j = 1 To NWA
XW1 = WAX(j) + 0.1 * LBP
ZW1 = WAZ(j) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Next j
Print #1, " PEDIT"
Print #1, "L"
'Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' BOW PROFILE
'
Print #1, " PLINE"
For j = 1 To NWF
XW1 = WFX(j) + 0.1 * LBP
ZW1 = WFZ(j) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Next j
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' KEEL LINE
'
Print #1, " PLINE"
XW1 = WFX(1) + 0.1 * LBP
ZW1 = WFZ(1) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' BASELINE
'
Print #1, " PLINE"
XW1 = 0.075 * LBP
XW2 = 1.175 * LBP
ZW1 = XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Write #1, XW2, ZW1
'
' LOADED WATERLINE
'
Print #1, " COLOR"
Print #1, "BLUE"
Print #1, "PLINE"
XW1 = 0.075 * LBP
XW2 = 1.175 * LBP
ZW1 = DRAFT + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Write #1, XW2, ZW1
'
' WATERLINES
'
Print #1, " COLOR"
Print #1, "YELLOW"
Print #1, "PLINE"
For j = 1 To NWL
5.47
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
If j > 1 Then Print #1, " PLINE"
XW1 = 0.075 * LBP
XW2 = 1.175 * LBP
ZW1 = ZWL(j) + XXX + BEAM / 2 + XXX
Write #1, XW1, ZW1
Write #1, XW2, ZW1
Next j
'
' SECTION LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
Print #1, "PLINE"
ZW1 = XXX + BEAM / 2 + XXX
ZW2 = ZW1 + DEPTH
For i = 1 To NS
If i > 1 Then Print #1, " PLINE"
XW1 = X(i, 1) + 0.1 * LBP
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next i
'
'---------------------------------------
' WATERLINES
'---------------------------------------
'
XXX = DEPTH / 2
'
' SECTION LINES
'
ZW1 = XXX
ZW2 = ZW1 + DEPTH
For i = 1 To NS
Print #1, " PLINE"
XW1 = X(i, 1) + 0.1 * LBP
Write #1, XW1, ZW1
Write #1, XW1, ZW2
Next i
'
' CENTRELINE
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
XW1 = 0.075 * LBP
XW2 = 1.175 * LBP
ZW1 = XXX
Write #1, XW1, ZW1
Write #1, XW2, ZW1
'
' PLOT WATERLINES
'
' END POINT - AFTERBODY
'
For j = 1 To NWL
Print #1, " PLINE"
ZZ = ZWL(j)
Call LININT(WAZ, WAX, NWA, ZZ, XX)
Call LININT(WAZ, WAY, NWA, ZZ, YY)
XW1 = XX + LBP * 0.1
YW1 = YY + XXX
Write #1, XW1, YW1
'
' SECTION INTERPOLATION
'
For i = 1 To NS
For K = 1 To NW(i)
NW1 = NW(i)
Y1(K) = Y(i, K)
Z1(K) = Z(i, K)
Next K
Call LININT(Z1, Y1, NW1, ZZ, YY)
If X(i, 1) > WAX(j) And X(i, 1) < WFX(j) Then Write #1, X(i, 1) + LBP * 0.1, YY + XXX
Next i
'
5.48
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
' END POINT - FOREBODY
'
Call LININT(WFZ, WFX, NWF, ZZ, XX)
Call LININT(WFZ, WFY, NWF, ZZ, YY)
XW1 = XX + LBP * 0.1
YW1 = YY + XXX
Write #1, XW1, YW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
Next j
'
' PLOT UPPER DEK
'
Print #1, " PLINE"
XW1 = WAX(NWA) + LBP * 0.1
YW1 = WAY(NWA) + XXX
Write #1, XW1, YW1
For i = 1 To NS
Write #1, X(i, NW(i)) + LBP * 0.1, Y(i, NW(i)) + XXX
Next i
XW1 = WFX(NWF) + LBP * 0.1
YW1 = WFY(NWF) + XXX
Write #1, XW1, YW1
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Print #1, "W"
Write #1, 0.025
'
' TRANSOM
'
'Print #1, " PLINE"
'Write #1, 0.1 * LBP, XXX
'For j = 1 To NWL
'ZZ = ZWL(j)
'Call LININT(WAZ, WAX, NWA, ZZ, XX)
'Call LININT(WAZ, WAY, NWA, ZZ, YY)
'If XX <= 0 Then Write #1, 0.1 * LBP + XX, XXX + YY
'Next j
'XW1 = WAX(NWA) + LBP * 0.1
'YW1 = WAY(NWA) + XXX
'Write #1, XW1, YW1
'Print #1, " PEDIT"
'Print #1, "L"
'Print #1, "F"
'Print #1, "W"
'Write #1, 0.025
'Print #1, " PLINE"
'Write #1, 0.1 * LBP + WAX(NWA), XXX
'Write #1, 0.1 * LBP + WAX(NWA), XXX + WAY(NWA)
'Print #1, " PEDIT"
'Print #1, "L"
'Print #1, "F"
'Print #1, "W"
'Write #1, 0.025
'
' BUTTOCK LINES
'
Print #1, " COLOR"
Print #1, "GREEN"
For K = 1 To 9
If K = 1 Then Print #1, "PLINE"
If K > 1 Then Print #1, " PLINE"
BUT = K * BEAM / 18
XW1 = 0.075 * LBP
XW2 = 1.175 * LBP
YW1 = XXX + BUT
Write #1, XW1, YW1
Write #1, XW2, YW1
Next K
'
'---------------------------------------
5.49
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
' BUTTOCKS
'---------------------------------------
'
XXX = DEPTH / 2
'
Print #1, " COLOR"
Print #1, "WHITE"
Print #1, "PLINE"
For K = 3 To 9
If K > 3 Then Print #1, " PLINE"
BUT = K * BEAM / 18
'
' SECTION INTERPOLATION
'
For i = 1 To NS
For j = 1 To NW(i)
NW1 = NW(i)
Y1(j) = Y(i, j)
Z1(j) = Z(i, j)
Next j
Call LININT(Y1, Z1, NW1, BUT, ZZ)
XW1 = X(i, 1) + 0.1 * LBP
ZW1 = ZZ + XXX + BEAM / 2 + XXX
If BUT <= Y(i, NW(i)) Then Write #1, XW1, ZW1
Next i
Print #1, " PEDIT"
Print #1, "L"
Print #1, "F"
Next K
Print #1, "REDRAW"
Close #1
End Sub
5.50
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
INPUT
OFFSET FILE
3D WIREFRAME
SCRIPT FILE
3D RENDERED
SCRIPT FILE
Example 5.3. Plot 3d mesh plot for a Wigley form defined by the following equation.
y( x, z )
B
2
2
1 2x L 1 z D
2
where
L (length) = 16 m.
B (breadth) = 1.6 m.
D (depth) = 1 m.
x : distance from amidships, positive forward
y(x,z) : offset value at (x,z)
z : distance from deck line, positive downwards
MAIN PROGRAM
**********************************************************************
* E X A M P L E 5 3 . F O R *
* THIS PROGRAM PLOTS 3DMESH *
**********************************************************************
DIMENSION X(99,99),Y(99,99),Z(99,99)
DIMENSION WAX(99),WAY(99),WAZ(99),WFX(99),WFY(99),WFZ(99)
DIMENSION X2(99),Y2(99),Z2(99)
OPEN(UNIT=1,FILE='EXAMPLE_5_3.DAT')
OPEN(UNIT=9,FILE='EXAMPLE_5_3.SCR')
**********************************************************************
* READ OFFSETS FROM DATA FILE *
**********************************************************************
* PL : LENGTH *
* B : BREADTH *
* T : DRAUGHT *
* D : DEPTH *
* NS : NUMBER OF STATIONS *
* NW : NUMBER OF WATERLINES *
* X(NS,NW) : LONGITUDINAL POSITION OF STATIONS *
* Y(NS,NW) : HALF BEAM FOR EACH OFFSET POINT *
* Z(NS,NW) : HEIGHT FOR EACH OFFSET POINT FROM BASELINE *
* WAX(NWA) : LONGITUDINAL POSITION OF AFT PROFILE *
* WAY(NWA) : HALF BEAM OF AFT PROFILE *
* WAZ(NWA) : HEIGHT OF AFT PROFILE FROM BASELINE *
* WFX(NWF) : LONGITUDINAL POSITION OF FORE PROFILE *
* WFY(NWF) : HALF BEAM OF FORE PROFILE *
* WFZ(NWF) : HEIGHT OF FORE PROFILE FROM BASELINE *
5.51
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
**********************************************************************
READ(1,*)PL,B,T,D
READ(1,*)NS,NW
DO I=1,NS
DO J=1,NW
READ(1,*) X(I,J),Y(I,J),Z(I,J)
ENDDO
ENDDO
BOY = 1.2*PL
YUK = 4.*D
WRITE(9,102)'LIMITS 0,0'
WRITE(9,103)BOY,YUK
WRITE(9,104)'ZOOM'
WRITE(9,105)'A'
* PLOT 3DMESH
WRITE(9,101)'3DMESH'
IF(NS.GE.10) WRITE(9,106)NS
IF(NS.LT.10) WRITE(9,100)NS
IF(NW.GE.10) WRITE(9,106)NW
IF(NW.LT.10) WRITE(9,100)NW
DO I=1,NS
DO J=1,NW
Y2(J) = Y(I,J)+PL/2.
Z2(J) = Z(I,J)+2.*D
X2(J) = X(I,J)
ENDDO
DO J=1,NW
WRITE(9,107)X2(J),Y2(J),Z2(J)
ENDDO
ENDDO
WRITE(9,101)'3DMESH'
WRITE(9,106)NS
IF(NW.GE.10) WRITE(9,106)NW
IF(NW.LT.10) WRITE(9,100)NW
DO I=1,NS
DO J=1,NW
Y2(J) = PL/2.-Y(I,J)
Z2(J) = Z(I,J)+2.*D
X2(J) = X(I,J)
ENDDO
DO J=1,NW
WRITE(9,107)X2(J),Y2(J),Z2(J)
ENDDO
ENDDO
WRITE(9,101)'VPOINT'
WRITE(9,107)15.6213,2.4409,-3.3012
WRITE(9,101)'RENDER'
100 FORMAT(I1)
101 FORMAT(A6)
102 FORMAT(A10)
103 FORMAT(E10.5,',',E10.5)
5.52
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
104 FORMAT(A4)
105 FORMAT(A1)
106 FORMAT(I2)
107 FORMAT(SP,E11.5,',',SP,E11.5,',',SP,E11.5)
STOP
END
5.53
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
OFFSET FILE
16.0000 1.6000 1.0000 1.0000
21 20
0.0000 0.0000 0.0000 1
0.0000 0.0000 0.0526
0.0000 0.0000 0.1053
0.0000 0.0000 0.1579
0.0000 0.0000 0.2105
0.0000 0.0000 0.2632
0.0000 0.0000 0.3158
0.0000 0.0000 0.3684
0.0000 0.0000 0.4211
0.0000 0.0000 0.4737
0.0000 0.0000 0.5263
0.0000 0.0000 0.5789
0.0000 0.0000 0.6316
0.0000 0.0000 0.6842
0.0000 0.0000 0.7368
0.0000 0.0000 0.7895
0.0000 0.0000 0.8421
0.0000 0.0000 0.8947
0.0000 0.0000 0.9474
0.0000 0.0000 1.0000
0.8000 0.0000 0.0000 2
0.8000 0.0156 0.0526
0.8000 0.0303 0.1053
0.8000 0.0442 0.1579
0.8000 0.0573 0.2105
0.8000 0.0695 0.2632
0.8000 0.0808 0.3158
0.8000 0.0914 0.3684
0.8000 0.1011 0.4211
0.8000 0.1099 0.4737
0.8000 0.1179 0.5263
0.8000 0.1251 0.5789
0.8000 0.1314 0.6316
0.8000 0.1368 0.6842
0.8000 0.1415 0.7368
0.8000 0.1453 0.7895
0.8000 0.1482 0.8421
0.8000 0.1503 0.8947
0.8000 0.1516 0.9474
0.8000 0.1520 1.0000
1.6000 0.0000 0.0000 3
1.6000 0.0295 0.0526
1.6000 0.0574 0.1053
1.6000 0.0838 0.1579
1.6000 0.1085 0.2105
1.6000 0.1316 0.2632
1.6000 0.1532 0.3158
1.6000 0.1731 0.3684
1.6000 0.1915 0.4211
1.6000 0.2082 0.4737
1.6000 0.2234 0.5263
1.6000 0.2369 0.5789
1.6000 0.2498 0.6316
1.6000 0.2593 0.6842
1.6000 0.2681 0.7368
1.6000 0.2752 0.7895
1.6000 0.2808 0.8421
1.6000 0.2848 0.8947
1.6000 0.2872 0.9474
1.6000 0.2880 1.0000
…..
5.54
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
5.55
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
5.56
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
'---------------------------------------
' AUTOCAD PLOTTING ROUTINE
'---------------------------------------
'
' DRAWING ARRANGEMENT
'
BOY = 1.2 * LBP
YUK = 4 * DEPTH
Print #1, "LIMITS 0,0"
Write #1, BOY, YUK
Print #1, "ZOOM"
Print #1, "A"
'
'---------------------------------------
' PLOT 3DMESH
'---------------------------------------
'
Print #1, "3DMESH"
Write #1, NS
Write #1, NW
For i = 1 To NS
For j = 1 To NW
Y1(j) = Y(i, j) + LBP / 2
Z1(j) = Z(i, j) + 2 * D
X1(j) = X(i, j)
Next j
For j = 1 To NW
Write #1, X1(j), Y1(j), Z1(j)
Next j
Next i
Close #1
End Sub
5.57
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Example 5.4. Plot 3d mesh plot for a Chemical tanker form. Offset data file used in this example is as
follows:
103.025 16.500 6.100 8.000
30 17
6.500 0.000 0.116 1
6.500 0.614 0.500
6.500 0.952 1.000
6.500 1.121 1.500
6.500 1.191 2.000
6.500 1.185 2.500
6.500 1.144 3.000
6.500 1.165 3.500
6.500 2.007 4.000
6.500 4.716 4.500
6.500 6.142 5.000
6.500 6.933 5.500
6.500 7.439 6.000
6.500 7.741 6.500
6.500 7.924 7.000
6.500 8.036 7.500
6.500 8.110 8.000
9.750 0.224 0.000 2
9.750 1.400 0.500
9.750 1.788 1.000
9.750 2.013 1.500
9.750 2.130 2.000
9.750 2.264 2.500
9.750 2.780 3.000
9.750 4.535 3.500
9.750 6.083 4.000
9.750 6.970 4.500
9.750 7.535 5.000
9.750 7.892 5.500
9.750 8.093 6.000
9.750 8.197 6.500
9.750 8.243 7.000
9.750 8.250 7.500
9.750 8.250 8.000
..........................
5.58
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
105.480 0.000 4.000
105.525 0.000 4.500
105.502 0.000 5.000
105.350 0.000 5.500
104.985 0.000 6.000
104.008 0.000 6.500
103.099 0.000 7.000
103.329 0.000 7.500
103.561 0.000 8.000
**********************************************************************
* E X A M P L E 5 _ 4 . F O R *
* THIS PROGRAM PLOTS 3DMESH *
**********************************************************************
DIMENSION X(99,99),Y(99,99),Z(99,99)
DIMENSION WAX(99),WAY(99),WAZ(99),WFX(99),WFY(99),WFZ(99)
DIMENSION X2(99),Y2(99),Z2(99)
OPEN(UNIT=1,FILE='EXAMPLE_5_4.DAT')
OPEN(UNIT=9,FILE='EXAMPLE_5_4.SCR')
**********************************************************************
* READ OFFSETS FROM DATA FILE *
**********************************************************************
* PL : LENGTH *
* B : BREADTH *
* T : DRAUGHT *
* D : DEPTH *
* NS : NUMBER OF STATIONS *
* NW : NUMBER OF WATERLINES *
* X(NS,NW) : LONGITUDINAL POSITION OF STATIONS *
* Y(NS,NW) : HALF BEAM FOR EACH OFFSET POINT *
* Z(NS,NW) : HEIGHT FOR EACH OFFSET POINT FROM BASELINE *
* WAX(NWA) : LONGITUDINAL POSITION OF AFT PROFILE *
* WAY(NWA) : HALF BEAM OF AFT PROFILE *
* WAZ(NWA) : HEIGHT OF AFT PROFILE FROM BASELINE *
* WFX(NWF) : LONGITUDINAL POSITION OF FORE PROFILE *
* WFY(NWF) : HALF BEAM OF FORE PROFILE *
* WFZ(NWF) : HEIGHT OF FORE PROFILE FROM BASELINE *
**********************************************************************
READ(1,*)PL,B,T,D
READ(1,*)NS,NW
DO I=1,NS
DO J=1,NW
READ(1,*) X(I,J),Y(I,J),Z(I,J)
ENDDO
ENDDO
BOY = 1.2*PL
YUK = 4.*D
WRITE(9,102)'LIMITS 0,0'
WRITE(9,103)BOY,YUK
WRITE(9,104)'ZOOM'
WRITE(9,105)'A'
* PLOT 3DMESH
NS2=NS+2
WRITE(9,101)'3DMESH'
WRITE(9,106)NS2
IF(NW.GE.10) WRITE(9,106)NW
IF(NW.LT.10) WRITE(9,100)NW
DO I=1,NS2
5.59
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
IF (I.EQ.1) THEN
DO J=1,NW
Y2(J) = WAY(J)+PL/2.
Z2(J) = WAZ(J)+2.*D
X2(J) = WAX(J)
ENDDO
ELSEIF (I.EQ.NS2) THEN
DO J=1,NW
Y2(J) = WFY(J)+PL/2.
Z2(J) = WFZ(J)+2.*D
X2(J) = WFX(J)
ENDDO
ELSE
DO J=1,NW
Y2(J) = Y(I-1,J)+PL/2.
Z2(J) = Z(I-1,J)+2.*D
X2(J) = X(I-1,J)
ENDDO
ENDIF
DO J=1,NW
WRITE(9,107)X2(J),Y2(J),Z2(J)
ENDDO
ENDDO
WRITE(9,101)'3DMESH'
WRITE(9,106)NS2
IF(NW.GE.10) WRITE(9,106)NW
IF(NW.LT.10) WRITE(9,100)NW
DO I=1,NS2
IF (I.EQ.1) THEN
DO J=1,NW
Y2(J) = PL/2.-WAY(J)
Z2(J) = WAZ(J)+2.*D
X2(J) = WAX(J)
ENDDO
ELSEIF (I.EQ.NS2) THEN
DO J=1,NW
Y2(J) = PL/2.-WFY(J)
Z2(J) = WFZ(J)+2.*D
X2(J) = WFX(J)
ENDDO
ELSE
DO J=1,NW
Y2(J) = PL/2.-Y(I-1,J)
Z2(J) = Z(I-1,J)+2.*D
X2(J) = X(I-1,J)
ENDDO
ENDIF
DO J=1,NW
WRITE(9,107)X2(J),Y2(J),Z2(J)
ENDDO
ENDDO
WRITE(9,101)'VPOINT'
WRITE(9,107)7.59,6.41,-3.44
WRITE(9,101)'RENDER'
100 FORMAT(I1)
101 FORMAT(A6)
102 FORMAT(A10)
103 FORMAT(E10.5,',',E10.5)
104 FORMAT(A4)
105 FORMAT(A1)
106 FORMAT(I2)
107 FORMAT(SP,E11.5,',',SP,E11.5,',',SP,E11.5)
STOP
END
5.60
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
5.61
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
5.62
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Close #1
End Sub
5.63
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
Homework Assignment No 5.
EXERCISE A
Prepare a script file for the lines plan of the container vessel. Try to fit suitable stem and stern profiles.
EXERCISE B
Prepare a script file for 3-D wireframe and rendered images of the container vessel. Try to fit suitable
stem and stern profiles.
Y
STA 0h 0.25h 0.5h 0.75h 1.0h 1.5h 2h 3h 4h 5h 6h 7h 8h 9h 10h 11h 12h 13h 14h
(T)
-0.5 0 0 0 0 0 0 0 0 0 0 0 0 177 332 441 539 617 683 732
-0.25 0 0 0 0 0 0 0 0 0 0 0 0 254 395 506 598 676 734 777
0 0 0 0 0 0 0 0 0 0 0 0 108 325 456 568 663 738 795 839
0.5 0 0 0 0 0 0 0 0 0 0 0 277 440 572 682 774 845 898 934
1 17 28 39 48 54 63 71 80 86 109 229 413 558 673 773 850 917 963 986
1.5 72 117 135 149 159 176 187 202 217 273 397 529 660 768 850 915 964 992 1000
2 145 218 250 272 285 309 319 342 366 432 528 639 749 837 904 954 985 1000 1000
3 295 399 451 485 509 544 568 604 639 685 748 815 875 923 959 983 997 1000 1000
4 447 580 631 668 694 734 766 811 844 871 898 925 950 971 985 997 998 1000 1000
5 573 715 771 805 829 866 893 926 945 958 969 978 984 991 996 999 1000 1000 1000
6 671 797 853 885 911 941 957 975 985 991 996 998 1000 1000 1000 1000 1000 1000 1000
7 736 843 889 920 946 974 988 999 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
8 757 871 912 941 962 988 999 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
9 757 871 912 941 962 988 999 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
10 757 871 912 941 962 988 999 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
11 757 871 912 941 962 988 999 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
12 757 871 912 941 962 988 999 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
13 757 871 912 941 962 988 999 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
14 708 827 875 905 930 961 981 997 998 999 1000 1000 1000 1000 1000 1000 1000 1000 1000
15 636 741 793 830 857 897 928 961 975 982 987 991 995 997 999 1000 1000 1000 1000
16 493 610 664 701 730 777 813 863 893 911 922 928 935 943 954 963 973 981 988
17 336 447 502 538 567 610 643 693 728 754 776 794 810 830 852 877 901 928 951
18 172 293 338 369 391 424 448 478 497 515 532 550 573 605 647 701 763 826 884
18.5 98 218 263 289 311 341 360 377 383 388 394 406 425 460 516 591 674 756 833
19 39 149 193 221 241 268 284 292 287 276 264 262 271 302 364 455 562 665 758
19.5 7 98 138 166 188 215 230 238 222 194 165 145 138 159 216 315 434 549 658
20 0 56 99 127 146 174 190 201 183 141 86 38 7 26 70 150 263 391 522
20.25 0 0 0 71 105 142 162 173 151 95 0 0 0 0 0 0 148 269 436
20.5 0 0 0 0 0 0 23 76 0 0 0 0 0 0 0 0 0 150 329
5.64
COMPUTER AIDED SHIP DESIGN LECTURE NOTES – CHAPTER 5
5.65