zzyong00 发表于 2015-4-3 22:52:12

找到了:http://bbs.mjtd.com/thread-29620-1-1.html
应该是差不多的,雪版是抛出事件的

雪山飞狐_lzh 发表于 2015-4-3 23:26:48

AcadDocument_ObjectModified触发比较频繁 我当时没有用这个 用的是实体的Modified事件 并且在文件字典中保存实体handle
在文档打开时读取数据 保证反应器的“永久性”
这样对实体可以附加一些数据实现较复杂的功能 呵呵
只是讨论下技术性的问题

zzyong00 发表于 2015-4-3 23:41:13

雪山飞狐_lzh 发表于 2015-4-3 23:26 static/image/common/back.gif
AcadDocument_ObjectModified触发比较频繁 我当时没有用这个 用的是实体的Modified事件 并且在文件字典中保 ...

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


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

zzyong00 发表于 2015-4-3 23:43:32

'在Autocad2014、autocad2015中,在pl线的Modified事件里,
    '如果读取pl线除IAcadObject接口属性外的任何属性,
    '都会引起pl的Modified事件,因此产生的结果是,只要在pl的Modified事件里读取如area等属性,
    '就会进入死循环,而其它对象则不会
    '这可能是一个bug


雪山飞狐_lzh 发表于 2015-4-3 23:53:44

。。。Autocad2014、autocad2015推荐用NetApi,呵呵 不是广告

kdst 发表于 2015-4-6 22:58:48

看上去很强

3xxx 发表于 2016-6-7 18:41:50

reactor2010-2012.dll不提供源码吗?高版本cad用不了了。

zzyong00 发表于 2016-6-7 23:06:31

3xxx 发表于 2016-6-7 18:41 static/image/common/back.gif
reactor2010-2012.dll不提供源码吗?高版本cad用不了了。


3xxx 发表于 2016-6-8 19:47:01

真强。
谢谢。

小马过河 发表于 2016-8-4 16:00:50

大神厉害,下载学习下
页: 1 [2] 3
查看完整版本: 发一个Autocad对象的事件反应器,纯VB编写