明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: zzyong00

发一个Autocad对象的事件反应器,纯VB编写

  [复制链接]
 楼主| 发表于 2015-4-3 22:52:12 | 显示全部楼层
找到了:http://bbs.mjtd.com/thread-29620-1-1.html
应该是差不多的,雪版是抛出事件的
发表于 2015-4-3 23:26:48 | 显示全部楼层
AcadDocument_ObjectModified触发比较频繁 我当时没有用这个 用的是实体的Modified事件 并且在文件字典中保存实体handle
在文档打开时读取数据 保证反应器的“永久性”
这样对实体可以附加一些数据实现较复杂的功能 呵呵
只是讨论下技术性的问题

点评

现在用vb或vba搞这个的太少了,希望版主经常回vb版来指点指点。我感觉太孤独了,连个讨论的人都没有。  发表于 2015-4-3 23:52
 楼主| 发表于 2015-4-3 23:41:13 | 显示全部楼层
雪山飞狐_lzh 发表于 2015-4-3 23:26
AcadDocument_ObjectModified触发比较频繁 我当时没有用这个 用的是实体的Modified事件 并且在文件字典中保 ...

我记错了,刚才看了一下源代码,用的是AcadObject的Modified事件,在事件中抛出接口。
我是用collection,以handle为key,保存实体。。。。
说起来,居然完全一样的思路!


我在别一个程序中是用AcadDocument_ObjectModified捕获在cad中执行命令时document的一些动态变化,两个记混了

点评

呵呵  发表于 2015-4-3 23:42
 楼主| 发表于 2015-4-3 23:43:32 | 显示全部楼层
'在Autocad2014、autocad2015中,在pl线的Modified事件里,
    '如果读取pl线除IAcadObject接口属性外的任何属性,
    '都会引起pl的Modified事件,因此产生的结果是,只要在pl的Modified事件里读取如area等属性,
    '就会进入死循环,而其它对象则不会
    '这可能是一个bug


发表于 2015-4-3 23:53:44 | 显示全部楼层
。。。Autocad2014、autocad2015推荐用NetApi,呵呵 不是广告

点评

的确,netApi是autodesk官方比较推荐的。vba就是鸡肋了。。。  发表于 2015-4-4 00:00
发表于 2015-4-6 22:58:48 | 显示全部楼层
看上去很强
发表于 2016-6-7 18:41:50 | 显示全部楼层
reactor2010-2012.dll不提供源码吗?高版本cad用不了了。
 楼主| 发表于 2016-6-7 23:06:31 | 显示全部楼层
3xxx 发表于 2016-6-7 18:41
reactor2010-2012.dll不提供源码吗?高版本cad用不了了。


本帖子中包含更多资源

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

x
发表于 2016-6-8 19:47:01 | 显示全部楼层
真强。
谢谢。
发表于 2016-8-4 16:00:50 | 显示全部楼层
大神厉害,下载学习下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-25 21:54 , Processed in 0.159026 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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