乐筑天下

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

按电子表格中的坐标绘图(免费源代码)

[复制链接]

13

主题

59

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2016-9-30 11:21:00 | 显示全部楼层 |阅读模式
工作中碰到GPS采集的坐标,要绘制到CAD,所以研究了一下,下面的文件包是一个原型代码,虽然只有几十行,但是是一个完整的代码,包含的读取表格、自动按坐标绘制路径、添加路径点名称。
使用方法,打开“测试坐标”的表格文件、打开“模板”的CAD文件,运行“测试”,或者是用VB打开测试工程运行,或者是将代码复制到你的环境中运行都可以
Private Sub Command1_Click()
Dim objExcelApp As Object, objSheet As Object
Dim objCADApp As Object, objDoc As Object
Dim pointName As String, pointX As Double, pointY As Double
Dim txtP(2) As Double, txtH As Double, pLine() As Double
Set objExcelApp = GetObject(, "Excel.Application") '获得系统中运行的EXCEL
Set objSheet = objExcelApp.ActiveWorkbook.ActiveSheet '返回当前活动工作表
Set objCADApp = GetObject(, ".Application") '获得系统中运行的cad
Set objDoc = objCADApp.ActiveDocument '返回当前活动
s = 2 '电子表格数据开始行
e = 80 '结束行
txtH = 0.0001 '文字高度
n = (e - s + 1) * 2 - 1 '计算多段线需要的数组大小
ReDim pLine(n) '定义多段线数组
For i = 2 To 80
    pointName = objSheet.cells(i, 1) '读取坐标点名(A列)
    pointX = objSheet.cells(i, 2) '读取坐标点经度(b列)
    pointY = objSheet.cells(i, 3) '读取坐标点纬度(c列)
    txtP(0) = pointX
    txtP(1) = pointY
    pLine(j) = pointX
    pLine(j + 1) = pointY
    j = j + 2
    Call objDoc.ModelSpace.AddText(pointName, txtP, txtH) '添加坐标点名称
Next
Call objDoc.ModelSpace.AddLightWeightPolyline(pLine) '绘制多段线
End Sub

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

13

主题

59

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2016-9-30 11:33:00 | 显示全部楼层
下图是根据这个代码写的一个完整版绘图工具,功能是按坐标自动绘制配电线路图

gxvjn5rmftv.JPG

gxvjn5rmftv.JPG

回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
3
发表于 2016-10-12 00:51:00 | 显示全部楼层
下来看看
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2016-10-17 21:45:00 | 显示全部楼层
源码不全,
test.exe
---------------------------
运行时错误 '429':
ActiveX 部件不能创建对象
---------------------------
确定   
---------------------------
回复

使用道具 举报

14

主题

52

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
109
发表于 2018-10-5 09:16:00 | 显示全部楼层
谢谢分享学习了
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 03:42 , Processed in 0.845405 second(s), 67 queries .

© 2020-2025 乐筑天下

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