明经通道 AutoLISP 函数  
entupd
 

更新对象(图元)的屏幕显示

(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 命令。

参阅

entgetentmodentnexthandent 函数。

明经通道 版权所有 未经许可 不得传播

 评论