明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2420|回复: 7

VB 如何获知CAD中鼠标点击事件

[复制链接]
发表于 2005-4-29 14:51:00 | 显示全部楼层 |阅读模式
如题,我现在已经将AutoCAD嵌入VB Form窗口,接着遇到一个问题,当我点击cad模型中某个位置时,外面的Form窗体如何获知这个事件
发表于 2005-4-30 11:43:00 | 显示全部楼层
我也很想知道啊!也急用!
 楼主| 发表于 2005-4-30 17:49:00 | 显示全部楼层
我现在的方法是通过生成一个定时器,每隔一定的时间去查询pickfirstSelectionset来处理一些事情,效率还算可以.但是当选中的object较多,做的操作复杂时,性能会很差.你不妨试试
发表于 2005-5-2 13:24:00 | 显示全部楼层
恐怖的方法:),不知道你想实现什么样的功能?
发表于 2005-5-9 10:27:00 | 显示全部楼层
怎么样将cad嵌入到vb中啊,大哥,帮帮我吧
发表于 2005-6-17 17:01:00 | 显示全部楼层
BigJue大哥,我也想将cad嵌入到vb中啊,能否教教我啊,不胜感激我的qq号是84365924
发表于 2005-6-19 09:55:00 | 显示全部楼层
'将cad嵌入到vb中
Option Explicit Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private lHwnd As Long Private Sub Form_Load()

On Error GoTo ErrTrap
Dim acadApp As Object
Set acadApp = CreateObject("AutoCAD.Application")
acadApp.Visible = True
lHwnd = GetParent(GetParent(acadApp.Activedocument.hwnd))
If lHwnd = 0 Then Exit Sub
SetParent lHwnd, Form1.hwnd
Exit Sub

ErrTrap:
On Error GoTo 0
End Sub Private Sub Form_Unload(Cancel As Integer)
If lHwnd = 0 Then Exit Sub
SetParent lHwnd, 0
End Sub
转自efan2000
发表于 2005-6-21 19:24:00 | 显示全部楼层
太感谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 15:47 , Processed in 0.187797 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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