Fortran Coder

查看: 10604|回复: 1
打印 上一主题 下一主题

[求助] 编的读取CAD文件多段线程序

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
10 元
贡献
4 点
跳转到指定楼层
楼主
发表于 2017-10-30 16:20:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编译没问题,运行后,,
Process returned -1073740940 (0xC0000374)   execution time : 6.129 s
Press any key to continue.
[Fortran] 纯文本查看 复制代码
program main
    implicit none
    real,allocatable,dimension(:,:,:)::xyz(:,:,:)
    integer npl,numbers
    integer,allocatable,dimension(:)::np(:),mat(:)
    character*20 aa1,aa2
    real x0,y0,z0
    integer i,nnn,j
    800 FORMAT(A20)
    write(*,*)'---------输入多段线中最多点数---------'
    read*,numbers
    allocate(np(numbers),xyz(100,100,100),mat(100))
    npl=0
    np(1:numbers)=0
    open(10,FILE='shichong.dat',status='old')
    do
       read(10,800,end=900)aa1
            if(aa1(1:8).eq.'POLYLINE')then
              npl=npl+1
               do
                   read(10,800,end=900)aa2
                       if(aa2(1:3).eq.'  8') then
                           read(10,*,end=900)nnn
                            mat(npl)=nnn
                       else if(aa2(1:3).eq.' 10')then
                           read(10,*)x0
                           xyz(np(npl),1,npl)=x0
                       else if(aa2(1:3).eq.' 20')then
                            read(10,*)y0
                            xyz(np(npl),2,npl)=y0
                       else if(aa2(1:3).eq.' 30')then
                            read(10,*)z0
                            xyz(np(npl),3,npl)=z0
                       else if(aa2(1:6).eq.'VERTEX')then
                           np(npl)=np(npl)+1
                       else if(aa2(1:6).eq.'SEQEND')then
                           exit
                      end if
                end do
           end if
    end do
900 write(*,*)'--------多段线读取完毕,共',npl,'条-------'
close(10)
deallocate(np,mat,xyz)
end
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2017-10-30 21:43:58 | 只看该作者
end 前一行 加上  read(*,*)   试试。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-26 19:49

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表