乐筑天下

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

64位系统中c#或.net 如何获得Autocad运行的实例

[复制链接]

21

主题

60

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
144
发表于 2015-9-29 16:55:00 | 显示全部楼层 |阅读模式
' 无限循环直到捕捉到进程
            Dim acadApp As AcadApplication = Nothing
            While acadApp Is Nothing
                Try
                    acadApp = DirectCast(Marshal.GetActiveObject("AutoCAD.Application.17"), AcadApplication)'此处获得 AutoCAD 运行的实例
                    Thread.Sleep(1000)
                Catch ex As Exception
                    ' 让应用程序检查自身的消息队列,以防用于取消操作或者退出
                    Console.WriteLine(ex.Message)
                    Application.DoEvents()
                End Try
            End While
以上代码在32位系统中是可以得到acadApp的,但在64位系统中就不行了!!
请高人帮忙啊!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 11:47 , Processed in 0.413521 second(s), 65 queries .

© 2020-2025 乐筑天下

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