查看完整版本: [-- 如何把CAD中的地形图转换成Surfer? --]

-> surfer -> 如何把CAD中的地形图转换成Surfer? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

yhf_68 2007-11-06 10:41

如何把CAD中的地形图转换成Surfer?

想把带等高线的地形图输出成为surfer可用的数据或者有什么软件可以直接转换?请路过的朋友帮忙

soilrock 2007-11-07 04:06
噢!我都是把Surfer转为CAD的,你提的问题出乎我的意料。我猜下面的笨办法是可行的:
1、把CAD图形转化为共同数据交换格式(dxf);
2、利用常用的文本处理工具提取dxf中的三维坐标数据表,这些工具有word、text和execel;
3、把三维坐标数据导入SurFer生成gid文件和需要的Surfer图形。
上面的操作很笨,希望能找到好方法。

bibingkun 2007-11-10 23:22
直接输出*.dxf文件,在SURFER下打开

bibingkun 2007-11-10 23:25
对不起,应输入dxf文件

langwanjun 2008-02-04 22:29
有谁用什么方法能用CAD打开扫描的图形文件

wgpwgp 2008-02-21 23:34
cad可以打开扫描的图形文件

qjsfgs 2008-03-09 20:27
xiexie [s:65]

jlzhang 2008-08-29 15:32
学习学习 [s:67]  [s:67]

wshzh520 2009-08-16 23:26
直接输出*.dxf文件,在SURFER下打开

wshzh520 2009-08-16 23:28
噢!我都是把Surfer转为CAD的,你提的问题出乎我的意料。我猜下面的笨办法是可行的:
1、把CAD图形转化为共同数据交换格式(dxf);
2、利用常用的文本处理工具提取dxf中的三维坐标数据表,这些工具有word、text和execel;
3、把三维坐标数据导入SurFer生成gid文件和需要的Surfer图形。
上面的操作很笨,希望能找到好方法。

wshzh520 2009-08-16 23:29
想把带等高线的地形图输出成为surfer可用的数据或者有什么软件可以直接转换?请路过的朋友帮忙

liufeihu0895 2009-08-28 15:38
          

liufeihu0895 2009-08-30 00:33
      

cjtlaotou 2009-12-18 12:47
需要编制一个二次开发程序

cjtlaotou 2009-12-18 12:47
如何把CAD中的地形图转换成Surfer

cjtlaotou 2009-12-18 12:48
如何把CAD中的地形图转换成Surfer

cjtlaotou 2009-12-18 12:48
如何把CAD中的地形图转换成Surfer

cjtlaotou 2009-12-18 12:48
如何把CAD中的地形图转换成Surfer

yifengpan 2009-12-18 21:40
Public Sub GetText_控制点() '提取AutoCAD中测量点坐标
    Const PLayer As String = "GCD" '定义测量点所在图层,"*"代表所有
    Const FileName As String = "d:\ds_pointsets_GCD.dat" '定义保存测量点路径
    Dim adText As AcadText
    Dim adSS As AcadSelectionSet
    Dim fType(0 To 1) As Integer, fData(0 To 1)
    'On Error Resume Next
    Set adSS = ThisDrawing.SelectionSets.Add("adSS")
    If Err Then Set adSS = ThisDrawing.SelectionSets.Add("adSS")
    adSS.Clear
    fType(0) = 0: fData(0) = "TEXT": fType(1) = 8: fData(1) = PLayer '过滤条件
    adSS.Select acSelectionSetAll, , , fType, fData
    Open FileName For Append As #1
    For Each adText In adSS
        Print #1, Format(adText.InsertionPoint(0) - 1, "0.00"), Format(adText.InsertionPoint(1) + 2, "0.00"), adText.TextString
    Next adText
    Close #1
    adSS.Delete '选择集删除
    MsgBox "提取成功!"
End Sub
Public Sub GetLWPOLYLINE_等高线() '提取AutoCAD中多段线段点坐标
    Const PLayer As String = "DGX" '定义测量点所在图层,"*"代表所有
    Const FileName As String = "d:\ds_pointsets_DGX.dat" '定义保存测量点路径
    Dim Lwpl As AcadLWPolyline
    Dim adSS As AcadSelectionSet
    Dim i As Integer
    Dim Pt As Variant
    Dim fType(0 To 1) As Integer, fData(0 To 1)
    Set adSS = ThisDrawing.SelectionSets.Add("adSS")
    If Err Then Set adSS = ThisDrawing.SelectionSets.Add("adSS")
    adSS.Clear
    fType(0) = 0: fData(0) = "LWPOLYLINE": fType(1) = 8: fData(1) = PLayer '过滤条件
    adSS.Select acSelectionSetAll, , , fType, fData
    Open FileName For Append As #1
    For Each Lwpl In adSS
        Pt = Lwpl.Coordinates
        Dim xdataOut As Variant
        Dim xtypeOut As Variant
        For i = 0 To UBound(Pt) Step 2
            Print #1, Format(Pt(i), "0.00"), Format(Pt(i + 1), "0.00"), Lwpl.Elevation
        Next i
    Next Lwpl
    Close #1
    adSS.Delete '选择集删除
    MsgBox "提取成功!"
End Sub
Public Sub GetPOLYLINE_等高线() '提取AutoCAD中多段线段点坐标
    Const PLayer As String = "DGX" '定义测量点所在图层,"*"代表所有
    Const FileName As String = "d:\ds_pointsets_DGX.dat" '定义保存测量点路径
    Dim Lwpl As AcadPolyline
    Dim adSS As AcadSelectionSet
    Dim i As Integer
    Dim Pt As Variant
    Dim fType(0 To 1) As Integer, fData(0 To 1)
    Set adSS = ThisDrawing.SelectionSets.Add("adSS")
    If Err Then Set adSS = ThisDrawing.SelectionSets.Add("adSS")
    adSS.Clear
    fType(0) = 0: fData(0) = "POLYLINE": fType(1) = 8: fData(1) = PLayer '过滤条件
    adSS.Select acSelectionSetAll, , , fType, fData
    Open FileName For Append As #1
    For Each Lwpl In adSS
        Pt = Lwpl.Coordinates
        Dim xdataOut As Variant
        Dim xtypeOut As Variant
        For i = 0 To UBound(Pt) Step 3
            Print #1, Format(Pt(i), "0.00"), Format(Pt(i + 1), "0.00"), Format(Pt(i + 2), "0.00")
        Next i
    Next Lwpl
    Close #1
    adSS.Delete '选择集删除
    MsgBox "提取成功!"
End Sub
Public Sub GetBLANK_白化() '提取AutoCAD中多段线段白化范围
    Const PLayer As String = "圈定" '定义测量点所在图层,"*"代表所有
    Const FileName As String = "d:\d.bln" '定义保存测量点路径
    Dim Lwpl As AcadLWPolyline
    Dim adSS As AcadSelectionSet
    Dim i As Integer
    Dim Pt As Variant
    Dim fType(0 To 1) As Integer, fData(0 To 1)
    Set adSS = ThisDrawing.SelectionSets.Add("adSS")
    If Err Then Set adSS = ThisDrawing.SelectionSets.Add("adSS")
    adSS.Clear
    fType(0) = 0: fData(0) = "LWPOLYLINE": fType(1) = 8: fData(1) = PLayer '过滤条件
    adSS.Select acSelectionSetAll, , , fType, fData
    Open FileName For Append As #1
    For Each Lwpl In adSS
        Pt = Lwpl.Coordinates
        Dim xdataOut As Variant
        Dim xtypeOut As Variant
        Print #1, (UBound(Pt) + 1) / 2 & ",0"
        For i = 0 To UBound(Pt) Step 2
            Print #1, Format(Pt(i), "0.00") & "," & Format(Pt(i + 1), "0.00")
        Next i
        
    Next Lwpl
    Close #1
    adSS.Delete '选择集删除
    MsgBox "提取成功!"
End Sub

dzshuhua 2009-12-20 18:00
好文件,好得很!

dzshuhua 2009-12-20 18:01
学习,学习,向的到好久了

afa123 2010-01-21 20:44
好资料啊,谢谢楼主分享!

afa123 2010-01-21 20:44
好资料啊,谢楼主好资料啊,好资料啊,谢谢楼主分享!谢谢楼主分享!分享!

zzxzzx 2010-02-23 12:24
不知道!!!!!!

忙碌的太阳 2010-04-12 16:08
10楼的伙计纯粹是灌水的,鄙视

feixuewuhen 2010-04-30 10:50
上面的程序怎么用  是加载在CAD中用吗

love36524 2010-05-24 16:56
谢楼主了,,,

hetang 2010-06-25 02:14
编制LSP程序输出x,y,z坐标,或者使用CAD的数据提取功能提取,然后在surfer中加载此数据文件。

杀猪的诗人 2010-08-20 10:17
太好了 正在学习·······

517875009 2010-11-02 16:52
好多可用方法啊,我去试试看。

dzshuhua1234 2011-03-24 16:22
我觉得有人就会,我见过,但没学会

maocw 2011-04-08 08:53
学习了

xunaiming200 2011-06-15 18:40
赞一个,试了一下,还是存在一定问题

xlf0329 2011-07-16 21:39
    

dzshuhua 2011-08-26 13:54
zhegeyaotongguoqitaderuaniandao

zhanghonghom 2011-11-11 15:42
不知道!!!!!! 不知道!!!!!! 不知道!!!!!!

zhanghonghom 2011-11-11 15:42
不知道!!!!!! 不知道!!!!!! 不知道!!!!!! 不知道!!!!!!

zhanghonghom 2011-11-11 15:46
不知道!!!!!! 不知道!!!!!! 不知道!!!!!! 不知道!!!!!!

zhanghonghom 2011-11-11 15:46
不知道!!!!!! 不知道!!!!!! 不知道!!!!!!

dzshuhua 2011-11-29 19:22
上面灌水的

egzgx 2012-04-19 13:51
路过学习一下。

blueeagles 2012-07-27 17:39
有一个cad插件dgx.lsp 专门取点坐标的  可以直接在surfer中读取

csq19870226 2013-08-06 17:17
Re:如何把CAD中的地形图转换成Surfer?


查看完整版本: [-- 如何把CAD中的地形图转换成Surfer? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.016783 second(s),query:5 Gzip enabled