明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2285|回复: 9

VBA能批量输出等高线坐标数据么??

[复制链接]
发表于 2006-6-16 15:52:00 | 显示全部楼层 |阅读模式

想批量输出等高线数据,vba 能做到么??

数据输出到txt 或 excel  access....等,能做到么,

请各位大虾指教,

站内或email : lw8399@126.com

发表于 2006-6-16 20:06:00 | 显示全部楼层
可以的,只是三言两语讲不清楚
 楼主| 发表于 2006-6-18 09:29:00 | 显示全部楼层

我查过vba的属性说明,好像很难输出?

反正我没有太大的办法,还请大虾执教。。。。。

发表于 2006-6-18 10:05:00 | 显示全部楼层

当然可以

 

 楼主| 发表于 2006-6-18 16:10:00 | 显示全部楼层

还请各位大虾点拨一下。。。。

cad中有list功能, 能查到所有控制点的坐标, 但如何实现并输出。。。小生不会,,,请高手点点。。。

W8399@126.COM" target="_blank" >LW8399@126.COM  

发表于 2006-6-18 21:42:00 | 显示全部楼层

这么跟你说吧

新开一个CAD 在里面随便画一条多段线

再新建一个图层 名字叫"等高线" 把刚画的这条线 放到"等高线"图层中

然后 运行下面的代码

Sub OutputCoords()

    Dim Entry As AcadEntity
    Dim Coords As Variant
    Open "c:\test.txt" For Output As #1
    For Each Entry In ThisDrawing.ModelSpace
        If TypeName(Entry) = "IAcadLWPolyline" And Entry.Layer = "等高线" Then
            Coords = Entry.Coordinates
            For i = 0 To UBound(Coords) - 1 Step 2
                Print #1, "X="; Trim(Str(Coords(i))); ","; "Y="; Trim(Str(Coords(i + 1)))
            Next i
        End If
    Next Entry
    Close #1
   
End Sub

再打开 C:\test.txt 文件 里面就是坐标信息.

 楼主| 发表于 2006-6-21 11:31:00 | 显示全部楼层

谢谢。。。

不过,最终要实现在cad中输入一个命令,然后选取选定的等高线,回车,来完成等高线坐标点的输出,

大侠说的是, 等高线还得取出等高线上的高程坐标才行???还请游侠指教。。

坐标点能存在excel access 中么 ?

发表于 2006-6-22 16:34:00 | 显示全部楼层

貌似你完全没学过VB 或者 VBA

 楼主| 发表于 2006-6-29 17:36:00 | 显示全部楼层

呵呵,

新手,努力学习中,谢谢楼上的指点

z坐标值又怎么输出呢 ?还请游侠看看。。。

发表于 2006-7-1 10:37:00 | 显示全部楼层

Print #1, "X="; Trim(Str(Coords(i))); ","; "Y="; Trim(Str(Coords(i + 1)))
改成

Print #1, "X="; Trim(Str(Coords(i))); ","; "Y="; Trim(Str(Coords(i + 1)));","; "Z="; Trim(Str(Coords(i + 2)))

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-3-11 13:12 , Processed in 0.194826 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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