乐筑天下

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

ReadDwgFile函数 在AutoCAD2006下的问题

[复制链接]

6

主题

15

帖子

1

银币

初来乍到

Rank: 1

铜币
39
发表于 2012-3-5 16:07:00 | 显示全部楼层 |阅读模式
报错-----尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
查了一下原来的帖子说是函数本身有问题,还有能解决的办法没,想复制块到数据库中,然后插入块
原来用2010的,但是有个小程序要用06写,有木有什么解决办法
  
  1. Dim documents As DocumentCollection = Application.DocumentManager        Dim editor As Editor = documents.MdiActiveDocument.Editor        Dim database As Database = documents.MdiActiveDocument.Database        Dim sourceDb As New Database(False, False)        Dim ex As Autodesk..Runtime.Exception        Try            sourceDb.ReadDwgFile(sourceFileName, FileShare.Write, True, Nothing)            Dim ids As ObjectIdCollection = New ObjectIdCollection()            Dim manager As Autodesk.AutoCAD.DatabaseServices.TransactionManager = sourceDb.TransactionManager            Dim transaction As Transaction = manager.StartTransaction            Using transaction                Dim table As BlockTable = CType(manager.GetObject(sourceDb.BlockTableId, OpenMode.ForRead, False), BlockTable)                Dim id As ObjectId                For Each id In table                    Dim record As BlockTableRecord = CType(manager.GetObject(id, OpenMode.ForRead, False), BlockTableRecord)                    If Not record.IsAnonymous And Not record.IsLayout Then                        ids.Add(id)                        record.Dispose()                    End If                Next                transaction.Commit()                table.Dispose()                transaction.Dispose()            End Using            'Dim mapping As New IdMapping            'Dim cloning As New DuplicateRecordCloning            sourceDb.WblockCloneObjects(ids, database.BlockTableId, DuplicateRecordCloning.Replace, False)            'doctemp.CloseAndDiscard()            'doctemp.Dispose()        Catch ex            editor.WriteMessage("复制出错" + ex.Message)        End Try        sourceDb.Dispose()        database.Dispose()

回复

使用道具 举报

6

主题

15

帖子

1

银币

初来乍到

Rank: 1

铜币
39
发表于 2012-3-9 11:28:00 | 显示全部楼层
调试状态下有问题,非调试状态正常
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 21:21 , Processed in 0.428130 second(s), 56 queries .

© 2020-2025 乐筑天下

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