乐筑天下

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

VBA非模式对话框测试:仿天正即时交互功能(功能已经完善)

[复制链接]

44

主题

222

帖子

12

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
396
发表于 2009-9-24 16:06:00 | 显示全部楼层 |阅读模式
VBA非模式对话框测试:仿天正即时交互功能

15ostrq2xp5.gif

15ostrq2xp5.gif


在开始后一命令过程中无法对前一命令进行取消操作,以至于命令嵌套,多来几下就CAD崩溃。
注意:测试时不要打开其他文件,可能随时会CAD崩溃。
就是不知如何解决,不让命令嵌套,直接中断原有GETXXX
  1. Private Sub CommandButton1_Click()
  2. Dim Point() As Double
  3. Dim Radius As Double
  4. Dim lop As Boolean
  5. lop = True''关键是这里如何处理。。。。
  6. '   Cmdv = CAD.GetVal("CMDACTIVE")
  7. ' If Cmdv  0 Then
  8. 'ThisDrawing.SendCommand vbCr
  9. ' End If
  10. Do While CAD.GetPoint(vbCrLf & "圆柱获取点:", , Point) = 1
  11. Radius = Val(Dist.Text) / 2
  12. CAD.Addcircle Point, Radius
  13. Loop
  14. Unload Me
  15. End Sub
三楼的程序已经完善了,没有命令嵌套的BUG

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

44

主题

222

帖子

12

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
396
发表于 2018-6-2 10:21:00 | 显示全部楼层
目前这个思路我一直在用,AutoCAD的版本更新太夸张,这个不用频繁更新版本,兼容性很好。
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-9-25 07:43:00 | 显示全部楼层
可以试下这样
循环运行时改变一个变量的值val1,并存储当前绘制的图形形状val2
点击按钮时如果检测到val1,只改变变量val2,不做循环
循环结束恢复变量val1
回复

使用道具 举报

44

主题

222

帖子

12

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
396
发表于 2009-9-25 22:38:00 | 显示全部楼层

终于搞定了,网上翻遍了也没有,真是。。。。。
不多说了,发上来大家看看吧。


su5mc222vmf.gif

su5mc222vmf.gif



回复

使用道具 举报

6

主题

23

帖子

2

银币

初来乍到

Rank: 1

铜币
47
发表于 2009-9-26 07:48:00 | 显示全部楼层
function XML() {
    [native code]
}
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2009-9-26 11:22:00 | 显示全部楼层
Thanks!
回复

使用道具 举报

1

主题

113

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
117
发表于 2009-9-26 12:56:00 | 显示全部楼层
下载学习学习
回复

使用道具 举报

3

主题

8

帖子

2

银币

初来乍到

Rank: 1

铜币
20
发表于 2009-9-29 17:00:00 | 显示全部楼层
对于你的代码:鼠标在UserForm1上操作时,UserForm1获得焦点;鼠标释放后,UserForm1又失去焦点了啊。跟天正像插入图库时的交互操作很不一样啊,天正是鼠标在CAD和插图块窗口随便切换的。我的VBA代码通过API函数枚举获得窗体(CAD内窗体没hwnd,只能这样),效果跟天正一样。
回复

使用道具 举报

1

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
15
发表于 2009-9-30 20:07:00 | 显示全部楼层
看一下
学习了
回复

使用道具 举报

1

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
15
发表于 2009-9-30 20:15:00 | 显示全部楼层


                               
登录/注册后可看大图

对于你的代码:鼠标在UserForm1上操作时,UserForm1获得焦点;鼠标释放后,UserForm1又失去焦点了啊。跟天正像插入图库时的交互操作很不一样啊,天正是鼠标在CAD和插图块窗口随便切换的。我的VBA代码通过API函数枚举获得窗体(CAD内窗体没hwnd,只能这样),效果跟天正一样。
能详细介绍一下吗
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-4-19 09:15 , Processed in 2.906397 second(s), 77 queries .

© 2020-2025 乐筑天下

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