CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2021 开发者帮助

entupd (AutoLISP)

2024-5-18 18:29| 发布者: admin| 查看: 18| 评论: 0|原作者: admin|来自: AutoCAD

entupd (AutoLISP)

更新对象(实体)的屏幕图像

支持的平台:Windows 和 Mac OS

签名

(entupd ename)
ename(英语:ename)

类型: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

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-6-27 15:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部