课件:LIS程序.ppt

  1. 1、本文档共168页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
entmod 的使用限制 关于 entmod 函数所作的修改有一些限制: 不能改变一个图元的类型和句柄。如果一定要这样做,只能先调用 entdel 函数删除它,然后调用 command 或 entmake 函数创建新图元。 entmod 函数不能修改内部域,如 SEQEND 图元的 -2 组中的图元名,如果试图作这样的修改,将会被系统忽略。 不能使用 entmod 函数修改视口图元(viewport)。 可以将图元的空间可见性改为 0 或 1(视口对象除外)。如果用 entmod 函数修改了块定义中的图元,该修改会影响图形中该块的所有实例。 在用 entmod 函数修改顶点图元前,应先读出或写入多段线的头部。如果最近处理的多段线图元不是该顶点所在的多段线,可能会丢失宽度信息(40 和 41 组)。 警告! 可以用 entmod 函数修改块定义中的图元,但这样做可能会生成引用自身的块,导致 AutoCAD 系统崩溃。 用entmod修改主实体时,修改结果会显示在屏幕上显示出来,当修改子实体时,修改结果不会显示在屏幕上,必须调用entupd函数。 elist中的文字样式、线性、行和块在当前图形中被定义,但参照的层可以没被定义(entmod可以利用缺省值创建一个新层) ;改变所选择的文本度 (defun c:chgtext (/ ss index txh el) (setq ss (ssget ((0 . TEXT)))) (setq index 0) (initget (+ 1 2 4)) (setq txh (getdist \n输入新的字高:)) (if ss (repeat (sslength ss) (setq el (entget (ssname ss index)) index (1+ index) ) (setq el (subst (cons 40 txh) (assoc 40 el) el)) (entmod el) ) ) (princ) ) 8.5.3更新对象(图元)的屏幕显示 (entupd ename) 参数 ename 需要更新的图元的名称。 返回值 更新的图元 (ename)。如果无可更新,则返回 nil。 更新多段线和块 如果使用 entmod 修改多段线顶点或块属性,则在屏幕上不会更新全部图元。entupd 函数可以在屏幕上更新修改后的多段线或块。以多段线或块的任一部分的图元名为参数,都可以调用该函数。该函数重新生成屏幕上的该图元(包含所有子图元)。 注意 如果对嵌套图元(块内的图元)或包含嵌套图元的块使用 entupd 函数,则有些图元可能不能重生成。要确保顺利完成重生成操作,必须调用 REGEN 命令。 样例 假定图形中的第一个图元是有若干个顶点的三维多段线,那么下面的代码可以修改并重新显示多段线: (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 8.5.4删除对象(图元)或恢复先前删除的对象 (entdel ename) 如果由 ename 参数指定的图元当前在图形中,则删除该图元。如果在本次编辑任务中该图元已被删除,entdel 函数将恢复该图元。只有在图形退出图形编辑环境时,被删除的图元才会真正从图形中清除。entdel 函数既可以删除图形对象,又可以删除非图形对象。 参数 ename 要删除或恢复的图元的名称。 返回值 图元名。 使用说明 entdel 函数仅能处理主图元。属性和多边形的顶点不能独立于它们的父图元而被删除。可以通过调用 command 函数执行 ATTEDIT 或 PEDIT 命令来修改子图元。 不能删除块定义中的图元。但可以调用 entmake 函数来完全重新定义一个块,以去掉想要删除的图元。 样例 获取图形中第一个图元的名称并将其指定给变量 e1: 命令:(setq e1 (entnext)) 图元名: 2c90520 删除名为 e1 的图元

文档评论(0)

iuad + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档