更新对象(图元)的屏幕显示
(entupd ename)
参数
ename
需要更新的图元的名称。
返回值
更新的图元 (ename)。如果无可更新,则返回 nil。
示例
假定图形中的第一个图元是有若干个顶点的三维多段线,那么下面的代码可以修改并重新显示多段线:
(setq e1 (entnext)) ; 将 e1 设为多段线的图元名
(setq e2 (entnext e1)) ; 将 e2 设为第一个顶点
(setq ed (entget e2)) ; 将 ed 设为顶点数据
(setq ed
(subst '(10 1.0 2.0)
(assoc 10 ed) ; 将 ed 中顶点的位置
ed ; 修改为 (1,2)
)
)
(entmod ed) ; 移动图形中的顶点
(entupd e1) ; 重生成多段线图元 e1
更新多段线和块
如果使用 entmod 修改了三维(或早期样式)多段线顶点或块属性,则在屏幕上不会更新全部图元。entupd 函数可以在屏幕上更新修改后的多段线或块。以多段线或块的任一部分的图元名为参数,都可以调用该函数。entupd 适用于块和带有属性的多段线,任何图元都可以调用该函数。该函数重生成屏幕上的该图元(包含所有子图元)。
注意 如果对嵌套图元(块内的图元)或包含嵌套图元的块使用 entupd 函数,则有些图元可能不能重生成。要确保顺利完成重生成操作,必须调用 REGEN 命令。
参阅
entget、 entmod、 entnext 和 handent 函数。
明经通道 版权所有 未经许可 不得传播 | 评论 |