明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: mylovecad

请问VBA或VB如何实现图形的动态轨迹?

  [复制链接]
发表于 2003-10-7 11:13:00 | 显示全部楼层

[注意]奇怪

efan2000发表于2003-10-1 0:02:00自己做了个,可以看看效果。

在VBA中实现鼠标事件
该组件可以实现鼠标的按下、弹起、双击和移动的事件捕捉。
注意:Enabled属性设置为True表示允许事件的触发,之后一定要将其设置为Fa



奇怪,
ThisDrawing.ModelSpace(0).TextString = Round(ehObj.ConvertScreenToWorldX(X, Y) + 0.0000000001, 4) & ",  " & Round(ehObj.ConvertScreenToWorldY(X, Y) + 0.0000000001, 4)
在这个1.dwg中会出现不支持TextString属性或方法的错误.
在其它文件或新建文件中却正常运行.
删除1.dwg中的对象后也能正常运行.
始终没找到原因.
  1. Option Explicit

  2. Private WithEvents ehObj As EFHook.Hook

  3. Private Sub CommandButton1_Click()
  4.     On Error GoTo ErrTrap
  5.     Me.Hide
  6.     Set ehObj = New Hook
  7.     ehObj.Enabled = True
  8.     ThisDrawing.Utility.GetPoint
  9.     ehObj.Enabled = False
  10.     Set ehObj = Nothing
  11.     Me.Show
  12.     Exit Sub
  13.    
  14. ErrTrap:
  15.     ehObj.Enabled = False
  16.     Set ehObj = Nothing
  17.     Unload Me
  18. End Sub

  19. Private Sub ehObj_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  20.     ThisDrawing.ModelSpace(0).TextString = Round(ehObj.ConvertScreenToWorldX(X, Y) + 0.0000000001, 4) & ",  " & Round(ehObj.ConvertScreenToWorldY(X, Y) + 0.0000000001, 4)
  21.     ThisDrawing.ModelSpace(0).Update
  22. End Sub



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2003-10-8 13:41:00 | 显示全部楼层
这个是文字对象(Text、MText)和属性对象(Attribute、AttributeReference)才有的属性,检查一下是不是ThisDrawing.ModelSpace(0)的类型不对。
发表于 2003-10-8 21:01:00 | 显示全部楼层
确是如此,谢谢efan兄!
发表于 2003-11-13 18:56:00 | 显示全部楼层
看下我编的这个倒角标注程序,是引用acadx.arx的,如不能用,就要引用一下acadx.arx就行了
efan兄的那个dll是用vb写的吗?高手哦,不过好象不是很准,因为跟状态栏的坐标对不起来,而且速度很慢,可能实用性不是很强,还是用acadx.arx吧,不过它也有个不足,大家用过了就知道了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2003-11-13 18:59:00 | 显示全部楼层
看一下我写的这个倒角标注程序,是引用acadx.arx做的,如不能用,引用一下acadx.arx就行了
efan兄的这个dll是用vb写的?高手哦,能否上传一下源程序?不过速度好象很慢,可能实用性不强,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2003-11-13 19:00:00 | 显示全部楼层
看一下我写的这个倒角标注程序,是引用acadx.arx做的,如不能用,引用一下acadx.arx就行了
efan兄的这个dll是用vb写的?高手哦,能否上传一下源程序?不过速度好象很慢,可能实用性不强,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2003-11-22 13:10:00 | 显示全部楼层
有谁知道有没有For AutoCAD 2004的 AcadX.arx,我的系统中只有AutoCAD2K4. :=(
发表于 2003-11-22 15:51:00 | 显示全部楼层
经查询,ACADX.ARX的来源为www.caddzone.com网站。
而目前这个网站不能浏览。
经过Autodesk讨论组查询,得到的消息了2004版本至今还没有。
发表于 2016-6-23 18:52:53 | 显示全部楼层
下载下来试一下
发表于 2023-6-14 10:54:52 | 显示全部楼层
以后学习,先记下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 21:53 , Processed in 0.182932 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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