明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 19848|回复: 38

请问高手怎样提取地形图中无高程属性的地形点高程?

  [复制链接]
发表于 2010-1-6 14:48 | 显示全部楼层 |阅读模式

如果电子地形图上的高程点没有高程属性,即只有X\Y值,没有Z值,也就是Z值是在图面上用文本表示的,那怎样将地形点提出X\Y\Z值呢?请问高手 ,谢谢

发表于 2010-1-19 10:07 | 显示全部楼层
发个图来看看,或许有办法!
发表于 2010-1-23 17:01 | 显示全部楼层
期待解决
发表于 2010-7-21 17:00 | 显示全部楼层

我也想知道这个  不知道有人可以解决吗 

 

发表于 2010-7-22 00:07 | 显示全部楼层
获取CAD中图元的坐标软件(提供源代码C#)  
发表于 2010-7-22 11:30 | 显示全部楼层
gzxl发表于2010-7-22 0:07:00获取CAD中图元的坐标软件(提供源代码C#)  

不懂 。。。。。。。。

发表于 2010-7-24 15:43 | 显示全部楼层
xy值直接提取,z值选取数值附加到xy后面
发表于 2010-7-25 09:25 | 显示全部楼层
期待解决!
发表于 2010-9-8 12:57 | 显示全部楼层

  提取无属性小数点的高程点

 

Set acadApp = GetObject(, "AutoCAD.Application")
    If Err Then
       Err.Clear
         Set acadApp = CreateObject("AutoCAD.Application")
    If Err Then End
    End If
    acadApp.Visible = True
    Dim acadDoc As AcadDocument
    acadApp.WindowState = acMax
    Set acadDoc = acadApp.ActiveDocument
    Set Excel = GetObject(, "Excel.Application")
    Set xlSheet = Excel.ActiveWorkbook.Sheets("sheet1")
 
  Dim sjx  As AcadSelectionSet
     Set sjx = acadDoc.SelectionSets.Add("ss10")
     sjx.SelectOnScreen
  h = sjx.Count
  h = 0
  For i = 0 To h - 1  '删除所有的选择集
     Set ssetObj = acadDoc.SelectionSets.Item(0)
     ssetObj.Delete
  Next i
 
  Dim FilterType(1) As Integer
  Dim FilterData(1) As Variant
  FilterType(0) = 0
  FilterData(0) = "text"  '是圆
  FilterType(1) = 8
  FilterData(1) = "shuju"  '图层是0
  Dim mode As Integer
  mode = acSelectionSetAll
  sjx.Select mode, , , FilterType, FilterData
 
  k = 1
  Dim entry As AcadEntity
  Dim point As Variant
  Dim hjx As String
 
  For Each entry In sjx
     If entry.ObjectName = "AcDbText" Or entry.ObjectName = "AcDbMText" Then
     point = entry.InsertionPoint
     hjx = entry.TextString
    
     xlSheet.Cells(k, 1) = Format(point(0), "##0.000")
     xlSheet.Cells(k, 2) = Format(point(1), "##0.000")
     xlSheet.Cells(k, 3) = Format(hjx, "##0.0")
     k = k + 1
     End If
  Next entry

发表于 2010-9-15 13:35 | 显示全部楼层

先计算高程注记的矩形框,求矩形框的中心点,查找离矩形框中心点最近的高程点匹配,此方法可以匹配出大部分的高程点的Z值,其余的就只能手工匹配了

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

本版积分规则

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

GMT+8, 2024-5-20 16:29 , Processed in 0.245834 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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