entupd (AutoLISP) 
更新对象(实体)的屏幕图像 支持的平台:Windows 和 Mac OS 签名(entupd ename) 
 返回值类型:Ename(实体名称)或 nil 更新后的实体;否则,如果未更新任何内容。nil 言论当 修改 3D(或旧式)折线顶点或块属性时,整个复杂图元不会在屏幕上更新。该函数可用于在屏幕上更新修改后的折线或块。可以使用折线或块的任何部分的实体名称调用此函数;它不必是主实体。虽然它适用于具有属性的折线和块,但可以为任何实体调用它。它始终会重新生成屏幕上的实体,包括所有子实体。entmodentupdentupd 注意:如果用于嵌套实体(块中的实体)或包含嵌套实体的块,则某些实体可能不会再生。要确保完全再生,必须调用 AutoCAD REGEN 命令。entupd 
例子假设图形中的第一个图元是具有多个折点的三维折线,则以下代码将修改并重新显示折线: (setq e1 (entnext))       ; Sets e1 to the polyline's entity name
(setq e2 (entnext e1))    ; Sets e2 to its first vertex
(setq ed (entget e2))     ; Sets ed to the vertex data
(setq ed 
  (subst '(10 1.0 2.0)
    (assoc 10 ed)         ; Changes the vertex's location in ed 
    ed                    ; to point (1,2)
  ) 
) 
(entmod ed)               ; Moves the vertex in the drawing
(entupd e1)               ; Regenerates the polyline entity e1
相关概念 | 
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1   苏公网安备32011402011833)
GMT+8, 2025-11-5 00:06
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.