021集——批量txt格式坐标转dwg——vba代码实现

在工作中遇到txt转dwg的重复性工作,详细如下:

已知若干个txt文件,坐标格式如下:

要求:将每个txt格式坐标文件转为dwg,名称与原txt名称一样,即1.txt生成1.dwg。

因txt文件中存在一些非坐标文本数字,我们需进行判断只提取xy坐标数据,然后在cad中输入坐标,生成一个轻量线。

此项工作只需一个dvb文件即可搞定。

 使用方法:在cad任务栏输入  "vbaman",加载此dvb文件,然后输入"vbarun",运行此程序,选择文件夹,即可在同一文件夹中自动生成同名dwg文件,详情可qq443440204

另附部分源代码如下:

Sub txt_to_dwg2004()
'yngqq:443440204@2024年7月15日15:52:08
On Error Resume Next
Dim ent As AcadEntity
Dim filepath As String, ljwj As String, count As Integer, filefullname As String
Dim fileNO As Integer, inputline As String, firstCommaPosition As Integer, secondCommaPosition As Integer
Dim temp1() As String, temp2 As String, temp_arr() As String
filepath = GOFOLDER
ljwj = Dir(filepath & "\*.txt")
Do While ljwj <> "" 
''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''
''''''
''''''
''''''     详情qq:443440204
''''''
''''''
''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''

   Loop
    Close #fileNO
    Documents.Add
    Set ent = ThisDrawing.ModelSpace.AddLightWeightPolyline(zb)
    ent.Closed = True
    ZoomExtents
    'ThisDrawing.Regen acAllViewports
    ThisDrawing.SaveAs Left(filefullname, Len(filefullname) - 4) & ".dwg", ac2004_dwg
    ThisDrawing.Close
    Erase zb
    ljwj = Dir
Loop
MsgBox "已完成!" & vbCr & "qq:443440204", , "版权所有qq:443440204"
End Sub

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值