Beruflich Dokumente
Kultur Dokumente
Example 4.1. Set limits to -10,-10 10,10 and draw a line 0,0 0,5
ROTATE L
0,0 -6
DELAY 1000
RSCRIPT
Example 4.2. To create a script that draws a line
LIMITS -10,-10 10,10
ZOOM A
GRID 10
LTSCALE 3.0
LAYER SET 0 COLOR RED
LINE
0,0
0,5
4.1
4.1.
A body plan consists of a series of 2D curves representing the ship sections or stations. The
coordinates (offsets) of these sections must be provided as an offset table.
Example 4.3. Let us assume that typical offsets for a section are given as follows
0.000
0.380
0.702
0.971
1.191
1.367
1.503
1.605
1.674
1.710
1.715
1.690
1.635
1.554
1.342
1.115
1.017
0.937
0.876
0.796
0.756
0.735
0.755
0.794
0.942
1.352
1.972
2.061
2.317
-2.076
-2.061
-2.018
-1.950
-1.863
-1.759
-1.644
-1.520
-1.391
-1.260
-1.130
-1.004
-0.884
-0.773
-0.572
-0.384
-0.289
-0.193
-0.093
0.108
0.308
0.600
0.918
1.168
1.779
3.108
5.129
5.403
6.160
station 17
4.2
This script file can be modified to specify the limits of the drawing. The curve fit and line thickness can
also be added as follows (Section1.scr)
;station 17
LIMITS -3,-3 10,10 GRID 10
ZOOM A
PLINE
0.000,-2.076
0.380,-2.061
0.702,-2.018
0.971,-1.950
1.191,-1.863
1.367,-1.759
1.503,-1.644
1.605,-1.520
1.674,-1.391
1.710,-1.260
1.715,-1.130
1.690,-1.004
1.635,-0.884
1.554,-0.773
1.342,-0.572
1.115,-0.384
1.017,-0.289
0.937,-0.193
0.876,-0.093
0.796,0.108
0.756,0.308
0.735,0.600
0.755,0.918
0.794,1.168
0.942,1.779
1.352,3.108
1.972,5.129
2.061,5.403
2.317,6.160
PEDIT
L W 0.02 F
Example 4.4. In order to draw a body plan in en efficient manner a small Fortran program can be
prepared. This programs main input is an offset file in the following format
OFFSET FILE
Length
142.000000
Depth
13.838712
0.000000
0.000000
0.000000
0.000000
0.000000
Breadth
Draught
19.086000
6.160000
no of stations
no of offsets
0.000000
5.550000
2.100000
5.650000
3.800000
5.750000
4.700000
6.000000
5.066500
6.160000
7.101625
7.101625
7.101625
7.101625
7.101625
7.101625
7.101625
7.101625
7.101625
7.101625
7.101625
7.101625
0.000000
0.425926
1.880353
2.977689
3.881452
4.643124
4.984827
5.307661
5.615051
5.902462
6.163370
6.223200
station 1
23
5
station 0
12
4.638187
4.688814
4.902474
5.080120
5.240041
5.395631
5.487795
5.600055
5.739171
5.907385
6.105809
6.160000
4.3
BODY PLAN
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
DIMENSION NW(99),X(99,99),Y(99,99),Z(99,99)
DIMENSION Y1(99), Z1(99), Y2(99), Z2(99)
OPEN(UNIT=1,FILE='OFSET.DAT')
OPEN(UNIT=7,FILE='BODY.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
*
**********************************************************************
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
*
MIDSHIP SECTION
NMID = 11
*
AUTOCAD PLOTTING ROUTINE
GEN = 2.0*B
YUK = 2.0*D
WRITE(7,102)'LIMITS 0,0'
WRITE(7,103) GEN,YUK
WRITE(7,104)'ZOOM'
WRITE(7,105)'A'
*
PLOT WATERLINES
WRITE(7,107)'COLOR'
WRITE(7,101)'YELLOW'
WRITE(7,107)'PLINE'
DO J=1,NW(NMID)
YW1 = B-B/2.-B/15.
YW2 = B+B/2.+B/15.
ZW1 = Z(NMID,J) + T/2.
WRITE(7,103) YW1,ZW1
WRITE(7,103) YW2,ZW1
WRITE(7,101)'PLINE'
ENDDO
YW1 = B
ZW1 = T/2.
ZW2 = T/2.+D
WRITE(7,103) YW1,ZW1
WRITE(7,103) YW1,ZW2
*
PLOT SECTIONS
WRITE(7,101)'COLOR'
WRITE(7,107)'WHITE'
WRITE(7,107)'PLINE'
DO I=1,NS
DO J=1,NW(I)
Y2(J) = B+Y(I,J)
Z2(J) = Z(I,J)+T/2.
IF(I.LE.NMID) Y2(J)=B-Y(I,J)
ENDDO
DO J=1,NW(I)
WRITE(7,103)Y2(J),Z2(J)
ENDDO
WRITE(7,101)'PEDIT'
WRITE(7,105)'L'
WRITE(7,105)'F'
4.4
100
101
102
103
104
105
106
107
WRITE(7,105)'W'
WRITE(7,106)0.025
WRITE(7,101)'PLINE'
ENDDO
WRITE(7,101)'REDRAW'
FORMAT(I1)
FORMAT(A6)
FORMAT(A10)
FORMAT(E10.5,',',E10.5)
FORMAT(A4)
FORMAT(A1)
FORMAT(E10.5)
FORMAT(A5)
STOP
END
4.5
4.2.
Example 4.5. In order to draw a lines plan in en efficient manner a small Fortran program can be
prepared. This programs main input is an offset file in the following format
**********************************************************************
*
EXAMPLE45.FOR
*
**********************************************************************
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
DIMENSION X(99,99),Y(99,99),Z(99,99)
DIMENSION WAX(99),WAY(99),WAZ(99),WFX(99),WFY(99),WFZ(99)
DIMENSION Y1(99), Z1(99), X2(99), Y2(99), Z2(99)
OPEN(UNIT=1,FILE='EXAMPLE45.DAT')
OPEN(UNIT=8,FILE='EXAMPLE45.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
*
READ WATERLINE ENDINGS
DO I=1,NW
READ(1,*)WAX(I),WAY(I),WAZ(I)
ENDDO
DO I=1,NW
READ(1,*)WFX(I),WFY(I),WFZ(I)
ENDDO
NMID = 11
NWL = 9
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,*)'PLINE'
YW1 = 0.6*PL-0.5*B*1.05
YW2 = 0.6*PL+0.5*B*1.05
4.6
ZW1 = T+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
*
WATERLINES
DO J=1,NWL
WRITE(8,*)'PLINE'
YW1 = 0.6*PL-0.5*B*1.05
YW2 = 0.6*PL+0.5*B*1.05
ZW1 = FLOAT(J)*D/FLOAT(NWL)+XXX+B/2.+XXX+D+XXX
WRITE(8,103) YW1,ZW1
WRITE(8,103) YW2,ZW1
ENDDO
*
CENTRELINE
WRITE(8,*)'PLINE'
XW1 = 0.6*PL
ZW1 = XXX+B/2.+XXX+D+XXX
ZW2 = ZW1 + D
WRITE(8,103) XW1,ZW1
WRITE(8,103) XW1,ZW2
*
PLOT SECTIONS
WRITE(8,101)'COLOR'
WRITE(8,107)'WHITE'
WRITE(8,107)'PLINE'
DO I=1,NS
IF (I.GT.1) WRITE(8,101)'PLINE'
DO 10 J=1,NW
Y2(J) = 0.6*PL+Y(I,J)
Z2(J) = Z(I,J)+XXX+B/2.+XXX+D+XXX
10
IF(I.LE.NMID) Y2(J)=0.6*PL-Y(I,J)
DO J=1,NW
WRITE(8,103)Y2(J),Z2(J)
ENDDO
WRITE(8,101)'PEDIT'
WRITE(8,105)'L'
WRITE(8,105)'S'
WRITE(8,105)'W'
WRITE(8,106)0.025
ENDDO
*
BUTTOCK LINES
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
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
******************************************
***
PROFILE
******************************************
XXX = D/2.
*
UPPER DECK
WRITE(8,*)'PLINE'
XW1 = WAX(NW)+0.1*PL
ZW1 = WAZ(NW)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
DO I=1,NS
XW1=X(I,NW)+0.1*PL
ZW1=Z(I,NW)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
ENDDO
4.7
XW1 = WFX(NW)+0.1*PL
ZW1 = WFZ(NW)+XXX+B/2.+XXX
WRITE(8,103) XW1,ZW1
*
STERN PROFILE
WRITE(8,*)'PLINE'
DO J=1,NW
XW1=WAX(J)+0.1*PL
ZW1=WAZ(J)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
ENDDO
*
BOW PROFILE
WRITE(8,*)'PLINE'
DO J=1,NW
XW1=WFX(J)+0.1*PL
ZW1=WFZ(J)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
ENDDO
*
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
*
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
*
LOADED WATERLINE
WRITE(8,*)'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
DO J=1,NWL
WRITE(8,*)'PLINE'
XW1 = 0.05*PL
XW2 = 1.15*PL
ZW1 = FLOAT(J)*D/FLOAT(NWL)+XXX+B/2.+XXX
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
ENDDO
*
SECTION LINES
ZW1=XXX+B/2.+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
******************************************
***
WATERLINES
******************************************
*
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
*
CENTRELINE
XW1 = 0.05*PL
4.8
100
101
102
103
104
105
106
107
XW2 = 1.15*PL
ZW1 = XXX
WRITE(8,*)'PLINE'
WRITE(8,103)XW1,ZW1
WRITE(8,103)XW2,ZW1
PLOT WATERLINES
NS2 = NS+2
DO J=1,NW
X2(1) =WAX(J)
X2(NS2)=WFX(J)
Y2(1) =WAY(J)
Y2(NS2)=WFY(J)
DO I=2,NS+1
X2(I) = X(I-1,J)
Y2(I) = Y(I-1,J)
ENDDO
WRITE(8,*)'PLINE'
DO I=1,NS2
XW1 = X2(I) + PL*0.1
YW1 = Y2(I) + XXX
WRITE(8,103) XW1,YW1
ENDDO
WRITE(8,*)'PEDIT'
WRITE(8,103)XW1,YW1
WRITE(8,105)'S'
ENDDO
FORMAT(I1)
FORMAT(A6)
FORMAT(A10)
FORMAT(E10.5,',',E10.5)
FORMAT(A4)
FORMAT(A1)
FORMAT(E10.5)
FORMAT(A5)
STOP
END
16.500
0.000
0.614
0.952
1.121
1.191
1.185
1.144
1.165
2.007
4.716
6.142
6.933
7.439
7.741
7.924
8.036
8.110
0.224
1.400
1.788
2.013
2.130
2.264
2.780
4.535
6.083
6.970
7.535
7.892
8.093
8.197
8.243
6.100
8.000
0.116 1
0.500
1.000
1.500
2.000
2.500
3.000
3.500
4.000
4.500
5.000
5.500
6.000
6.500
7.000
7.500
8.000
0.000 2
0.500
1.000
1.500
2.000
2.500
3.000
3.500
4.000
4.500
5.000
5.500
6.000
6.500
7.000
4.9
9.750
9.750
8.250
8.250
7.500
8.000
..........................
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
100.750
7.068
4.751
3.728
2.956
2.645
2.645
3.002
3.483
3.582
3.334
2.058
0.000
-2.275
-2.275
-2.275
-2.275
-2.275
97.665
101.333
102.808
103.623
104.268
104.809
105.131
105.352
105.480
105.525
105.502
105.350
104.985
104.008
103.099
103.329
103.561
0.000
0.254
0.558
0.796
0.998
1.187
1.374
1.529
1.613
1.599
1.506
1.352
1.169
1.094
1.380
1.917
2.533
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
2.223
3.741
5.319
5.736
6.143
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.281 30
0.500
1.000
1.500
2.000
2.500
3.000
3.500
4.000
4.500
5.000
5.500
6.000
6.500
7.000
7.500
8.000
0.000 STERN PROFILE
0.500
1.000
1.500
2.000
2.500
3.000
3.500
4.000
4.500
5.000
5.500
6.000
6.500
7.000
7.500
8.000
0.000 BOW PROFILE
0.500
1.000
1.500
2.000
2.500
3.000
3.500
4.000
4.500
5.000
5.500
6.000
6.500
7.000
7.500
8.000
4.10
Exercise 4. Prepare a script file for lines plan of a fishing vessel with following nondimensional offsets.
Main dimensions of the vessel are given as follows:
80020115
80040106
80040117
80040119
80040120
80040121
80040129
80040304
80050103
80050104
80050105
80050112
80050123
80050132
990084201
990084202
Sta
0.5
0.75
1.0
1.5
2.0
2.5
3.0
4.0
5.0
6.0
7.0
7.5
8.0
8.5
9.0
9.25
WL
0.0
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
0.000
Doa Paksoy
Hseyin Salam
Gn Uslu
Ouz Erman
Dilara Altn
Can imek
Tama Grev
Ahmet I Erdeve
Salih Fidan
Itr pek Kksal
Necati Yasin Gksal
Mustafa Kaan Kak
Cuneyt Kumluk
Meral Tuna
Aleksandra Anna Jankiewicz
Elzbieta Jung
Length
30
34
38
42
46
50
54
58
62
66
70
30
34
38
42
46
Breadth
9
10
11
12
13
14
15
16
17
18
19
8
9
10
11
12
Draught
3
3.5
4
4.5
5
5.5
6
6.5
7
7.5
8
3
3.5
4
4.5
5
Depth
4.8
5.6
6.4
7.2
8.0
8.8
9.6
10.4
11.2
12.0
12.8
4.8
5.6
6.4
7.2
8.0
WL
0.1
0.022
0.040
0.060
0.113
0.178
0.256
0.348
0.534
0.658
0.576
0.362
0.259
0.173
0.105
0.049
0.025
WL
0.2
0.028
0.059
0.092
0.173
0.276
0.395
0.509
0.725
0.853
0.766
0.499
0.374
0.262
0.169
0.089
0.054
WL
0.3
0.032
0.071
0.117
0.225
0.351
0.487
0.612
0.821
0.930
0.847
0.587
0.452
0.326
0.216
0.123
0.080
WL
0.4
0.050
0.093
0.143
0.272
0.422
0.568
0.694
0.886
0.970
0.890
0.651
0.520
0.381
0.258
0.152
0.104
WL
0.6
0.060
0.137
0.222
0.406
0.575
0.716
0.823
0.956
0.998
0.940
0.738
0.611
0.467
0.332
0.205
0.146
WL
0.8
0.187
0.298
0.400
0.592
0.744
0.852
0.919
0.988
1.000
0.966
0.802
0.680
0.546
0.407
0.262
0.192
WL
1.0
0.505
0.592
0.663
0.786
0.875
0.933
0.971
1.000
1.000
0.979
0.854
0.750
0.624
0.480
0.326
0.248
WL
1.2
0.741
0.790
0.835
0.901
0.943
0.974
0.992
1.000
1.000
0.988
0.900
0.815
0.700
0.562
0.401
0.318
WL
1.4
0.860
0.889
0.915
0.951
0.975
0.991
0.999
1.000
1.000
0.995
0.938
0.871
0.776
0.650
0.486
0.393
WL
1.6
0.913
0.933
0.951
0.976
0.990
0.998
1.000
1.000
1.000
1.000
0.970
0.926
0.852
0.742
0.583
0.490
WL
0.1
0.500
0.000
WL
0.2
0.500
0.000
WL
0.3
0.500
0.000
WL
0.4
0.500
0.000
WL
0.6
0.482
0.000
WL
0.8
0.164
0.000
WL
1.0
-0.245
0.250
WL
1.2
-0.403
0.580
WL
1.4
-0.466
0.750
WL
1.6
-0.500
0.800
WL
0.1
9.258
0.000
WL
0.2
9.383
0.000
WL
0.3
9.450
0.000
WL
0.4
9.550
0.000
WL
0.6
9.650
0.000
WL
0.8
9.750
0.000
WL
1.0
9.850
0.000
WL
1.2
9.950
0.000
WL
1.4
10.050
0.000
Stern Profile
x
y
WL
0.0
0.500
0.000
Bow Profile
x
y
WL
0.0
9.000
0.000
WL
1.6
10.150
0.000
4.11
4.12