明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1698|回复: 3

求助:vb.net设置当前的活动文档为新打开的Dwg文件

[复制链接]
发表于 2011-6-13 15:01:31 | 显示全部楼层 |阅读模式
Dim docs As DocumentCollection = Application.DocumentManager
Dim MyDir = "C:\新建文件夹"
Dim MyFilter = "*.dwg"
For Each MyFile In System.IO.Directory.GetFiles(MyDir, MyFilter)
Dim filename As String = MyFile
Dim doc As Document = docs.Open(filename, True)
'设置当前的活动文档为新打开的Dwg文件()
docs.MdiActiveDocument = doc'运行到这里就停了不能运行下面的语句请指教

                    ' 关闭活动文档
doc.CloseAndDiscard()
Next
发表于 2011-6-18 23:19:18 | 显示全部楼层
我也是不能执行,同问
发表于 2011-6-19 01:02:08 | 显示全部楼层
你一定要把新打开的文档置为当前吗?如果不置为当前就没问题。。其实你要是做什么批量操作,也没必要置为当前啊。
你是编译的dll加载的吗?如果是这样的话,我理解,你加载的那个dll运行的时候就是在当前文档的范围下,当你把当前文档置为其他文档的时候,那个以后的语句就好像被挂起了一样,我也不知道是被终止了还是被挂起。CAD报的错是“图形忙”!
要不你就用windows窗体应用程序来做。
发表于 2011-6-19 12:56:39 | 显示全部楼层








  <CommandMethod("OpenDwg")> _

Public Sub OpenDwg()
        Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
        '获取文档管理器对象以打开Dwg文件
        Dim docs As DocumentCollection = Application.DocumentManager

        Dim filename As String

        filename = My.Application.Info.DirectoryPath & "\tsf.dwg"
        '打开所选择的Dwg文件
        Dim doc As Document = docs.Open(filename, True)
        '设置当前的活动文档为新打开的Dwg文件
        Application.DocumentManager.MdiActiveDocument = doc
    End Sub
我在form中调用opendwg()时提示执行环境效,(已经导入相同的COM了),但是执行命令:opendwg又可以打开文件,这个是什么原因呢,又如何解决呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 21:32 , Processed in 0.151484 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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