乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 150|回复: 9

关于读取文本的紧急求助!

[复制链接]

9

主题

40

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2005-3-16 20:45:00 | 显示全部楼层 |阅读模式
我现在急需要将文本格式(比如hac.txt)的数据根据X,Y坐标和半径Radius调到CAD里面画圆,请各位帮帮忙! 以下是数据的格式.其中"MaximumHeight"是没有用的.
                                                                                                                                                 X                                                                                                                                                 Y                                                 MaximumHeight                                                                                                         Radius
                                                                                                                                 -38                                                                                                                                                 0                                                                                                                 11110                                 0.0474054054054
                                                                                                                                 -38                                                                                                                         0.44                                                                                                                 11110                                 0.0474054054054
                                         -37.6189488223                                                                                                                         0.22                                                                                                                 11110                                 0.0476319763759
                                         -38.3810511777                                                                                                                         0.22                                                                                                                 11110                                 0.0471788344349
                                         -37.6189488223                                                                                                                 -0.22                                                                                                                 11110                                 0.0476319763759
                                         -38.3810511777                                                                                                                 -0.22                                                                                                                 11110                                 0.0471788344349
                                                                                                                                 -38                                                                                                                 -0.44                                                                                                                 11110                                 0.0474054054054
                                                                                                                                 -38                                                                                                                         0.88                                                                                                                 11110                                 0.0474054054054
                                                                                                         -37.56                                                 0.76210235533                                                                                                                 11110                                         0.047667027027
                                                                                                         -38.44                                                 0.76210235533                                                                                                                 11110                                 0.0471437837838
                                         -37.2378976447                                                                                                                         0.44                                                                                                                 11110                                 0.0478585473464
                                         -38.7621023553                                                                                                                         0.44                                                                                                                 11110                                 0.0469522634644
                                                                                                         -37.12         1.03087894124e-015                                                                                                                 11110                                 0.0479286486486
                                                                                                         -38.88         1.03087894124e-015                                                                                                                 11110                                 0.0468821621622
                                         -37.2378976447                                                                                                                 -0.44                                                                                                                 11110                                 0.0478585473464
                                         -38.7621023553                                                                                                                 -0.44                                                                                                                 11110                                 0.0469522634644
                                                                                                         -37.56                                         -0.76210235533                                                                                                                 11110                                         0.047667027027
                                                                                                         -38.44                                         -0.76210235533                                                                                                                 11110                                 0.0471437837838
                                                                                                                                 -38                                                                                                                 -0.88                                                                                                                 11110                                 0.0474054054054
                                                                                                                                 -38                                                                                                                         1.32                                                                                                                 11110                                 0.0474054054054
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2005-3-16 21:39:00 | 显示全部楼层
  1. Sub ReadTextDrawCircle()
  2. '数据文件位置
  3.        Dim File As String
  4.        File = "d:/program/vba/data.txt"
  5.        Dim txtLine As String
  6.        Dim Center(2) As Double
  7.        Dim Radius As Double
  8.        Open File For Input As #1
  9.        Line Input #1, txtLine       ' 读第一行标题行。
  10.        Do While Not EOF(1)       ' 循环至文件尾。
  11.                Line Input #1, txtLine       ' 读入一行数据并将其赋予某变量。
  12.                Center(0) = Val(Left(txtLine, 20))                   '圆心的X坐标
  13.                Center(1) = Val(Mid(txtLine, 21, 20))             '圆心的Y坐标
  14.                Radius = Val(Right(txtLine, 20))                       '半径
  15.                ThisDrawing.ModelSpace.AddCircle Center, Radius         '画圆
  16.        Loop
  17.        Close #1
  18.        ZoomExtents '缩放到全图
  19. End Sub
回复

使用道具 举报

9

主题

40

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2005-3-17 16:14:00 | 显示全部楼层
实在太谢谢老大了!终于搞定了!再谢谢!
回复

使用道具 举报

9

主题

40

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2005-3-17 18:15:00 | 显示全部楼层
File = "d:/program/vba/data.txt"
这一句可不可以改成由用户打开并寻找txt文件呢?
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2005-3-17 22:36:00 | 显示全部楼层
可以啊,在实用函数栏目中找吧。
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2005-3-18 09:51:00 | 显示全部楼层
CommonDialog1.Filter = "文本文件 (*.txt)|*.txt|"
                         CommonDialog1.DialogTitle = "打开文件"
                         CommonDialog1.FilterIndex = 2
                         CommonDialog1.ShowOpen
                         File = CommonDialog1.FileName
回复

使用道具 举报

cqy

22

主题

73

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
161
发表于 2005-3-18 14:52:00 | 显示全部楼层
在此感谢二楼的先生,帮我解决CAD与*.TXT连通问题。
------------------------------------------------------------------------
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 CQY
回复

使用道具 举报

9

主题

40

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2005-3-18 18:07:00 | 显示全部楼层
如果再把修改过的CAD文件(全是圆点)怎么导出到txt中呢?
回复

使用道具 举报

9

主题

40

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2005-3-18 18:38:00 | 显示全部楼层
我改了一点,可出现了错误了,怎么办?
Sub ReadTextDrawCircle()
'数据文件位置
                         Dim File As String
                         CommonDialog1.Filter = "TXT文件|*.txt|DAT文件|*.dat"
                         CommonDialog1.DialogTitle = "打开文件"
                         CommonDialog1.ShowOpen
                         File = CommonDialog1.FileName
                                Dim txtLine As String
                         Dim Center(2) As Double
                         Dim Radius As Double
                         Open File For Input As #1
                         Line Input #1, txtLine                         ' 读第一行标题行。
                         Do While Not EOF(1)                         ' 循环至文件尾。
                                                         Line Input #1, txtLine                         ' 读入一行数据并将其赋予某变量。
                                                         Center(0) = Val(Left(txtLine, 20))                                                                         '圆心的X坐标
                                                         Center(1) = Val(Mid(txtLine, 21, 20))                                                 '圆心的Y坐标
                                                         Radius = Val(Right(txtLine, 20))                                                                                         '半径
                                                         ThisDrawing.ModelSpace.AddCircle Center, Radius                                 '画圆
                         Loop
                         Close #1
                         ZoomExtents '缩放到全图
End Sub
回复

使用道具 举报

13

主题

396

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
448
发表于 2005-3-19 09:15:00 | 显示全部楼层
在窗体中插入CommonDialog控件,添加CommandButton控件:
Private Sub CommandButton1_Click()
On Error Resume Next
Dim File As String
                         CommonDialog1.Filter = "TXT文件|*.txt|DAT文件|*.dat"
                         CommonDialog1.DialogTitle = "打开文件"
                         CommonDialog1.ShowOpen
                         File = CommonDialog1.FileName
                         If File = "" Then Exit Sub
                         Dim txtLine As String
                         Dim Center(2) As Double
                         Dim Radius As Double
                         Open File For Input As #1
                         Line Input #1, txtLine                         ' 读第一行标题行。
                         Do While Not EOF(1)                         ' 循环至文件尾。
                                                         Line Input #1, txtLine                         ' 读入一行数据并将其赋予某变量。
                                                         Center(0) = Val(Left(txtLine, 20))                                                                         '圆心的X坐标
                                                         Center(1) = Val(Mid(txtLine, 21, 20))                                                 '圆心的Y坐标
                                                         Radius = Val(Right(txtLine, 20))                                                                                         '半径
                                                         ThisDrawing.ModelSpace.AddCircle Center, Radius                                 '画圆
                         Loop
                         Close #1
                         ZoomExtents '缩放到全图
End Sub
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-16 22:03 , Processed in 4.253503 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表