乐筑天下

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

求助帖—VB调用CAD总提示“部件忙”。附代码和问题截图。

[复制链接]

2

主题

8

帖子

2

银币

初来乍到

Rank: 1

铜币
16
发表于 2014-12-30 21:45:00 | 显示全部楼层 |阅读模式
代码:
Dim AcadApp As AcadApplication
Private Sub Form_Load()
On Error Resume Next
Set AcadApp=GetObject(,".Application")
If Err Then
MsgBox("不能运行AutoCAD2014,请检查是否安装了AutoCAD2014“)
Exit Sub
End if
AcadApp.visible=true
End Sub
问题截图:

ox4e0kcdosu.png

ox4e0kcdosu.png

回复

使用道具 举报

13

主题

59

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2014-12-31 14:57:00 | 显示全部楼层
估计CAD是在编辑状态
回复

使用道具 举报

Kye

12

主题

83

帖子

10

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2019-10-18 20:06:00 | 显示全部楼层

多少年过去了,这个问题有解吗?一般是双击同一个命令(前一次点击还在运行)会产生这个问题
VB怎样取消后台的CAD正在执行的命令,达到在CAD里按ESC一样的效果  好像是同一个问题vb二次开发CAD, 如何不提示 "动作不能完成,因为部件[...]忙 这个是同一问题,现在问题是CAD本身操作可以 实现 如果一个命令没完成,如果进入下一个命令,则会取消上一个命令的所有操作.难道vb6控制做不到?
下面这个是黄老师的及不死猫大佬帖子中提到过,有些地方测试好像也不管用
  1. ;;;(sendkeys "{Esc 2}")
  2. (defun sendkeys        (keys)
  3. (or *WSH* (setq *WSH* (vlax-get-or-create-object "wscript.shell")))
  4.   (vlax-invoke-method *WSH* 'sendkeys keys)
  5.   (princ)
  6. )

利用App.PrevInstance防止同一程序执行多次 好像这个也不是用AutoCAD的 测试没通过
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-7 18:03 , Processed in 0.420849 second(s), 62 queries .

© 2020-2025 乐筑天下

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