老师好:
我通过代码创建了一个普通单元,不想用户在dgn文件中,可以手动修改的该单元的尺寸信息的话,应该怎么做呢?
比较简单的做法就是设置单元的锁定属性为True。任何类型的图形元素都具有这个属性。
但对于高级用户,他可以手动将该属性设置为False后就又能修改了。
更高级的做法是对元素关联自依赖链接,但这个编程稍有些复杂。
符老师好,我看过 锁的应用了,好像 锁定后,移动、或者调整角度等也不能操作了!包括选中查看属性等操作。
所以如果按照您说的自依赖链接,应该怎么做呢?有例子吗?以及资料等。
Bentley 二次开发小白一枚
您可以调用ChangeTrackCallback::AddChangedFunction设置一个回调函数,这个回调函数在任何元素被修改时都会被调用到,在这个函数里边被修改的元素会传递进来,您可以判断是否是自己关心的元素,然后再去判断是否是单元的尺寸发生变化了,如果是的话,就恢复回去。元素依赖机制相对来说有点复杂,以前有很多帖子讨论,您可以搜一下关键字Dependency找一下以前的帖子看看。
Answer Verified By: 平凡人生