不是开发资料,是自己编写的生成命令流的程序,很简单的~~
给个生成群桩的例子如下:
PROGRAM MAIN
DIMENSION DIAN(6,7,2),POINT(3,10,2)
OPEN(1,FILE='DATA.IN')
XI=0.5
YI=0.5
XD=3.0
YD=3.0
IC=5
IW=6
RC=0.25
DD=-3.8
DG=-14
CC=DD-DG
ZC=(DD+DG)/2.0
DD1=-5.1
DG1=-14
CC1=DD1-DG1
ZC1=(DD1+DG1)/2.0
KK=0
DO 1,I=1,IC+1
DO 1,J=1,IW+1
DIAN(I,J,1)=XI+(I-1)*XD
DIAN(I,J,2)=YI+(J-1)*YD
KK=KK+1
WRITE(1,'(A,I2,2(A,F5.2),A,/3(A,F6.2),A)')'BODY CYLINDER NAME=',KK
$,' OPTION=CENTERED POSITION=VECTOR ORIENTAT=SYSTEM CX1=',DIAN(I,J,
$1),' CX2=',DIAN(I,J,2),',',' CX3=',ZC,' SYSTEM=0 AXIS=ZL RADIUS=',
$RC,' LENGTH=',CC,' SHEET=NO'
1 CONTINUE
DO 2,I=1,7
KK=KK+1
AX=DIAN(6,7,1)+1.5
BY=YI+(I-1)*YD
WRITE(1,'(A,I2,2(A,F5.2),A,/3(A,F6.2),A)')'BODY CYLINDER NAME=',KK
$,' OPTION=CENTERED POSITION=VECTOR ORIENTAT=SYSTEM CX1=',AX,' CX2=
$',BY,',',' CX3=',ZC1,' SYSTEM=0 AXIS=ZL RADIUS='
$,RC,' LENGTH=',CC1,' SHEET=NO'
2 CONTINUE
DO 3,I=1,3
DO 3,J=1,10
POINT(I,J,1)=AX+1.92+(I-1)*3.8
POINT(I,J,2)=YI+(J-1)*2
KK=KK+1
WRITE(1,'(A,I2,2(A,F5.2),A,/3(A,F6.2),A)')'BODY CYLINDER NAME=',KK
$,' OPTION=CENTERED POSITION=VECTOR ORIENTAT=SYSTEM CX1=',POINT(I,J
$,1),' CX2=',POINT(I,J,2),',',' CX3=',ZC1,' SYSTEM=0 AXIS=ZL RADIUS
$=',RC,' LENGTH=',CC1,' SHEET=NO'
3 CONTINUE
END |