欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap FreeTalk
   您现在位于: 首页技术专栏ArcGIS应用与开发AO开发 → 正文
AO以Drawing方式加载dwg文件
08-09-08 10:58:02 作者:三思而行 出处:http://www.3snews.net/?8925

'========================================
'加载dwg数据,只以drawing方式加载
'
'输入:dwg完整路径名称
'输出:boolean类型 true-成功;false-失败
'========================================
Public Function AddDWG(ByVal sFileName As String, ByRef pMap As MapControl) As Boolean
    Dim pWorkspaceFact As IWorkspaceFactory
    Dim pWorkspace As IWorkspace
    Dim pCadDwgWorkspace As ICadDrawingWorkspace
    Dim pCadDwgDataset As ICadDrawingDataset
    Dim pCadLayer As ICadLayer
    Dim sPath As String, sBaseFilename As String
    Dim pCadDrawingLayers As ICadDrawingLayers
    Dim i As Integer
   
On Error GoTo errs:
    Set pWorkspaceFact = New CadWorkspaceFactory
    ParaFullName sFileName, sPath, sBaseFilename
    Set pWorkspace = pWorkspaceFact.OpenFromFile(sPath, 0)
    Set pCadDwgWorkspace = pWorkspace
    Set pCadDwgDataset = pCadDwgWorkspace.OpenCadDrawingDataset(sBaseFilename & ".dwg")
    Set pCadLayer = New CadLayer
    Set pCadLayer.CadDrawingDataset = pCadDwgDataset
    Set pCadDrawingLayers = pCadLayer
    For i = 0 To pCadDrawingLayers.DrawingLayerCount - 1
        If UCase(pCadDrawingLayers.DrawingLayerName(i)) = "TK" Then
            pCadDrawingLayers.DrawingLayerVisible(i) = False
        End If
    Next i
    pCadLayer.Name = sBaseFilename & ".dwg"
    pMap.AddLayer pCadLayer
    Set pWorkspaceFact = Nothing
    Set pWorkspace = Nothing
    Set pCadDwgWorkspace = Nothing
    Set pCadDwgDataset =

9 7 3 1 2 4 8 :

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    使用AO往MDB和SDE写数据的一些经验之谈
    AO要点
    vb、vc、vba用于AO的COM编程效率问题
    AO中如何判断polyline的类型
    AO中保存二进制大对象(BLOB)
    将DWG文件导入MDB
    C++中AO裁剪关键代码

    关于我们友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
     
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.
     

                   滇ICP备05006901号