- 积分
- 1320
- 明经币
- 个
- 注册时间
- 2005-3-7
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2005-3-17 10:07:00
|
显示全部楼层
xfzzmzj发表于2005-3-17 8:55:00我就是想知道 Regen重生成全图 时控制实体显示顺序的规则,Draworder改变实体显示的顺序时到底是改变了这个规则的什么属性?
..汗..DrawOrder改变的不是 什么 属性..
楼主应该明白每一个block table record代表一个实体, 绘画顺序就是把block table所有的record从头到尾加载一遍. 这些record是用指针表(linked list)连在一起的, 就是AutoCAD保存一套内部指针指示record的前后顺序(标准顺序是按照添加实体的顺序). 当用户发出draworder指令时, AutoCAD就调整指针..
比如说, 原来一号指针指向一个圆, 二号指针指向一个椭圆, 那么显示顺序就是圆先椭圆后; 现在用户用draworder指定椭圆要比圆先显示, AutoCAD就把一号指针指向椭圆, 二号指针指向圆..这样而已..
这些指针和指针变换是AutoCAD内部处理的, 用什么工具都不能直接操作, 除非能搞到AutoCAD的源码..
不管是ObjectARX还是其他的二次开发, 都只能在AutoCAD允许的范围之内.. |
|