明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1960|回复: 6

有关entmod函数

[复制链接]
发表于 2005-10-26 15:02 | 显示全部楼层 |阅读模式
请问高手,有一图元,其颜色属性为“随层”,即用entget获取的图元数据表内没有62这个组码。现欲将其颜色改为与其图层颜色不同的另一种颜色,如何用entmod函数完成。
请大家帮帮忙!
 楼主| 发表于 2005-10-26 17:12 | 显示全部楼层
请问如何可以用entmod做到啊???帮帮忙吧!
发表于 2005-10-26 19:22 | 显示全部楼层
有办法的,我也记不清了,大半年没有碰CAD了,你可以GET后设置图元的颜色啊~
发表于 2005-10-26 21:08 | 显示全部楼层

变为红色

(setq ent (entget (car (entsel))))

(entmod (setq ent (cons (cons 62 1) ent)))

发表于 2005-10-26 22:48 | 显示全部楼层

龙龙斑竹发的这个程序应该对你有帮助的

(defun C:MODTBL ()
  (setq LAY (tblobjname "LAYER" (getstring "\nLAYER NAME :")))
  (if (= LAY NIL)
    (princ ("\nNONE THIS LAYER"))
    (progn
      (setq LAY_1 (entget LAY))
      (setq TEMP_N (cdr (assoc 2 LAY_1))
     TEMP_C (cdr (assoc 62 LAY_1))
      )
      (princ (strcat "\n图层名:<" TEMP_N ">"))
      (setq TEMP (getstring "\n输入改变图层的名字:"))
      (if (and
     (/= TEMP "")
     (/= TEMP TEMP_N)
   )
 (setq TEMP_N TEMP)
      )
      (princ (strcat "\n图层颜色:<" (rtos TEMP_C) ">"))
      (setq TEMP (getint "\n输入改变图层颜色数字"))
      (if (and
     (/= TEMP NIL)
     (/= TEMP TEMP_C)
   )
 (setq TEMP_C TEMP)
      )
      (setq TEMP (subst
     (cons '2 TEMP_N)
     (assoc 2 LAY_1)
     LAY_1
   )
      )
      (setq TEMP (entmod TEMP))
      (setq TEMP (subst
     (cons '62 TEMP_C)
     (assoc 62 TEMP)
     TEMP
   )
      )
      (entmod TEMP)
    )
  )
  (princ)
)

发表于 2005-10-27 10:53 | 显示全部楼层

(setq sel(entsel))
(setq ent_lst(entget (car sel)))
(setq new_lst(cons '(62 . 3)ent_lst))
(entmod new_lst)

简单一点,你分别试试以上的几句语句。依次试试就知道了。

发表于 2005-10-27 22:52 | 显示全部楼层
不错,鼓励有启发性的回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-8 22:05 , Processed in 1.132896 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表