⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsgc2005.for

📁 此程序采用Fortern和AutoCAD中的脚本结合开发而成
💻 FOR
📖 第 1 页 / 共 3 页
字号:
	write(10,500)ks
	write(10,*)'text'
	write(10,*)'j'
	write(10,*)'m'
	if(itkds.eq.1) write(10,*)xzh,',-987.2'
	if(itkds.eq.1) write(10,*)'2'
	write(10,*)'90'
	write(10,400)hx(j)
	write(10,*)'text'
	write(10,*)'j'
	write(10,*)'m'
	if(itkds.eq.1) write(10,*)xzh,',-997.2'
	if(itkds.eq.1) write(10,*)'2'
	write(10,*)'90'
	write(10,400)hdd(j)
	write(10,*)'color'
	write(10,*)'bylayer'
	write(10,*)'line'
	write(10,*)kx(j),',-1001.8'
	if(itkds.eq.1) write(10,*)kx(j),',-969.8'
	write(10,*)
c-----输出桥墩编号----------------
	write(10,*)'color'
	write(10,*)'7'
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)kx(j),',-938.8'
	if(itkds.eq.1) write(10,*)kx(j),',-942.8'
	write(10,*)
	write(10,*)'circle'
	if(itkds.eq.1) write(10,*)kx(j),',-944.8'
	if(itkds.eq.1) write(10,*)'2'
	write(10,*)'text'
	write(10,*)'j'
	write(10,*)'m'
	if(itkds.eq.1) write(10,*)kx(j)-0.2,',-944.8'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	ii=j-1
	write(10,606)ii
30     continue
	write(10,*)'color'
	write(10,*)'7'
	if(itkds.eq.1) dqd=kx(1)-25.0
	dzd=kx(m)+10.0
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)dqd,',-969.8'
	if(itkds.eq.1) write(10,*)dzd,',-969.8'
	write(10,*)
	if(itkds.eq.1) dqd1=kx(1)-9.0
	write(10,*)'color'
	write(10,*)'bylayer'
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)dqd1,',-1017.8'
	if(itkds.eq.1) write(10,*)dqd1,',-969.8'
	write(10,*)
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)dqd,',-981.8'
	if(itkds.eq.1) write(10,*)dzd,',-981.8'
	write(10,*)
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)dqd,',-991.8'
	if(itkds.eq.1) write(10,*)dzd,',-991.8'
	write(10,*)
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)dqd,',-1001.8'
	if(itkds.eq.1) write(10,*)dzd,',-1001.8'
	write(10,*)
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)dqd,',-1009.8'
	if(itkds.eq.1) write(10,*)dzd,',-1009.8'
	write(10,*)
	write(10,*)'color'
	write(10,*)'1'
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)dqd,',-1017.8'
	if(itkds.eq.1) write(10,*)dzd,',-1017.8'
	write(10,*)
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)dqd,',-1017.8'
	if(itkds.eq.1) write(10,*)dqd,',-969.8'
	write(10,*)
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)dzd,',-1017.8'
	if(itkds.eq.1) write(10,*)dzd,',-969.8'
	write(10,*)
	write(10,*)'textstyle'
	write(10,*)'hz'
	write(10,*)'color'
	write(10,*)'7'
	if(itkds.eq.1) a1=kx(1)-17.0
	write(10,*)'text'
	write(10,*)'j'
	write(10,*)'m'
	if(itkds.eq.1) write(10,*)a1,',-975.8'
      if(itkds.eq.1) write(10,*)'3'
	write(10,*)'0'
	write(10,*)'里程桩号'
	write(10,*)'text'
	write(10,*)'j'
	write(10,*)'m'
	if(itkds.eq.1) write(10,*)a1,',-986.8'
      if(itkds.eq.1) write(10,*)'3'
	write(10,*)'0'
	write(10,*)'设计高程'
	write(10,*)'text'
	write(10,*)'j'
	write(10,*)'m'
	if(itkds.eq.1) write(10,*)a1,',-996.8'
      if(itkds.eq.1) write(10,*)'3'
	write(10,*)'0'
	write(10,*)'地面高程'
	write(10,*)'text'
	write(10,*)'j'
	write(10,*)'m'
	if(itkds.eq.1) write(10,*)a1,',-1005.8'
      if(itkds.eq.1) write(10,*)'3'
	write(10,*)'0'
	write(10,*)'设计纵坡'
	write(10,*)'text'
	write(10,*)'j'
	write(10,*)'m'
	if(itkds.eq.1) write(10,*)a1,',-1013.8'
      if(itkds.eq.1) write(10,*)'3'
	write(10,*)'0'
	write(10,*)'竖曲线要素'
c-----绘制纵坡竖曲线数据----------------------------
	if(itkds.eq.1) x0=kx(1)-9
	do 80 i=2,n-1
	write(10,*)'textstyle'
	write(10,*)'hz'
	write(10,*)'color'
	write(10,*)'7'	
	if(kx(1).le.k0(i).and.k0(i).le.kx(m)) then
	       jkk=int(k0(i)/1000.0)
	       kkk=k0(i)-jkk*1000.0
	write(10,*)'text'
	if(itkds.eq.1) s1=k0(i)-37
	if(itkds.eq.1) write(10,*)s1,',-1016'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,600)jkk,kkk
	write(10,*)'text'
	if(itkds.eq.1) s1=k0(i)-20
	if(itkds.eq.1) write(10,*)s1,',-1016'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,601)h0(i)
	write(10,*)'text'
	if(itkds.eq.1) s1=k0(i)-7
	if(itkds.eq.1) write(10,*)s1,',-1016'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,602)r(i)
	write(10,*)'text'
	if(itkds.eq.1) s1=k0(i)+10
	if(itkds.eq.1) write(10,*)s1,',-1016'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,603)t(i)
	write(10,*)'text'
	if(itkds.eq.1) s1=k0(i)+25
	if(itkds.eq.1) write(10,*)s1,',-1016'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,604)e(i)
	write(10,*)'color'
	write(10,*)'bylayer'	
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)k0(i),',-1009.8'
	if(itkds.eq.1) write(10,*)k0(i),',-1001.8'
	write(10,*)
	s2=k0(i)-t(i)
	s3=k0(i)+t(i)
	if(s(i-1).le.s(i)) then
	if(itkds.eq.1) y=-1013+5
	else
	if(itkds.eq.1) y=-1013-5
	endif
	write(10,*)'color'
	write(10,*)'bylayer'	
	write(10,*)'line'
	write(10,*)s2,',',y
	if(itkds.eq.1) write(10,*)s2,',-1013'
	if(itkds.eq.1) write(10,*)s3,',-1013'
	write(10,*)s3,',',y
	write(10,*)
c-------绘制纵坡线---------------------
	if(s(i-1).lt.0.0) then
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)x0,',-1001.8'
	if(itkds.eq.1) write(10,*)k0(i),',-1009.8'
	write(10,*)
	write(10,*)'color'
	write(10,*)'7'	
	write(10,*)'text'
	ss1=x0+0.5*(k0(i)-x0)
	if(itkds.eq.1) write(10,*)ss1,',-1004.8'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,605)s(i-1)
	x0=k0(i)
	endif
	if(s(i-1).eq.0.0) then
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)x0,',-1005.8'
	if(itkds.eq.1) write(10,*)k0(i),',-1005.8'
	write(10,*)
	write(10,*)'color'
	write(10,*)'7'	
	write(10,*)'text'
	ss1=x0+0.5*(k0(i)-x0)
	if(itkds.eq.1) write(10,*)ss1,',-1004.8'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,605)s(i-1)
	x0=k0(i)
	endif
	if(s(i-1).gt.0.0) then
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)x0,',-1009.8'
	if(itkds.eq.1) write(10,*)k0(i),',-1001.8'
	write(10,*)
	write(10,*)'color'
	write(10,*)'7'	
	write(10,*)'text'
	ss1=x0+0.5*(k0(i)-x0)
	if(itkds.eq.1) write(10,*)ss1,',-1008.8'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,605)s(i-1)
	x0=k0(i)
	endif
	aa=k0(i)
	bb=s(i)
	endif
80	continue
	cc=kx(m)+10	
	if(bb.lt.0.0) then
	write(10,*)'color'
	write(10,*)'bylayer'
	write(10,*)'line'
	write(10,*)aa,',-1001.8'
	if(itkds.eq.1) write(10,*)cc,',-1009.8'
	write(10,*)
	write(10,*)'color'
	write(10,*)'7'	
	write(10,*)'text'
	ss1=aa+0.5*(kx(m)-aa)
	if(itkds.eq.1) write(10,*)ss1,',-1004.8'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,605)bb
	endif
	if(bb.eq.0.0) then
	write(10,*)'color'
	write(10,*)'bylayer'
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)aa,',-1005.8'
	if(itkds.eq.1) write(10,*)cc,',-1005.8'
	write(10,*)
	write(10,*)'color'
	write(10,*)'7'	
	write(10,*)'text'
	ss1=aa+0.5*(kx(m)-aa)
	if(itkds.eq.1) write(10,*)ss1,',-1004.8'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,605)bb
	endif
	if(bb.gt.0.0) then
	write(10,*)'color'
	write(10,*)'bylayer'
	write(10,*)'line'
	if(itkds.eq.1) write(10,*)aa,',-1009.8'
	if(itkds.eq.1) write(10,*)cc,',-1001.8'
	write(10,*)
	write(10,*)'color'
	write(10,*)'7'	
	write(10,*)'text'
	ss1=aa+0.5*(kx(m)-aa)
	if(itkds.eq.1) write(10,*)ss1,',-1008.8'
      if(itkds.eq.1) write(10,*)'2'
	write(10,*)'0'
	write(10,605)bb
	endif
	write(10,*)'color'
	write(10,*)'bylayer'
	write(10,*)'osmode'
	write(10,*)'1057'
	do 90 i=1,500
	write(10,*)'REDRAW'
90	continue
	write(10,*)'**桥梁高程计算程序CAD出图子模块 **'




200    format(1x,f10.3,',',f10.3)
100    format(f7.3,1x,f7.3,2x,'+',f7.3,3x,i3,1x,f11.3,3x,f5.2,
     $3x,f5.2)
300	 format(1x,i3,2x,'K',i3,'+',f7.3,1x,f6.3,1x,'R=',f10.3,1x,'T=',f8.
     1 3,1x,'E=',f6.3,1x,'q=',f6.3,'%',1x,'h=',f6.3,'%')
400	format(1x,f10.3)
500	format(1x,'+',f7.3)
600   format(1x,'K',i3,'+',f7.3)
601   format(1x,'H=',f10.3)
602   format(1x,'R=',f10.3)
603   format(1x,'T=',f10.3)
604   format(1x,'E=',f10.3)
605   format(1x,f10.3,'%')
606	format(1x,i3)
700   format(4x,f10.2,2x,f8.3,1x,f8.3,1x,f8.3,2x,f8.3,1x,f8.3)
701   format(4x,f10.2,2x,f8.3,1x,f8.3,1x,f8.3,2x,f8.3,1x,f8.3)
       write(*,*)
       write(*,*)'                  * * * *  谢谢使用!  * * * *'
       write(*,*)
       write(*,*)
       write(*,*)
       write(*,*)
       write(*,*)
       write(*,*)
       end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -