明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: dinosaurhxe

[已解决][求助]如何读取块属性?

  [复制链接]
发表于 2010-6-24 14:47 | 显示全部楼层

我也想看下是怎么做到的。

发表于 2010-6-28 20:54 | 显示全部楼层
我也想这个程序呢
发表于 2010-6-28 20:55 | 显示全部楼层

一定看看,块带多个属性内容

发表于 2010-6-28 20:56 | 显示全部楼层

好的,好贴要顶

发表于 2010-6-28 20:56 | 显示全部楼层

加油

发表于 2010-6-28 20:57 | 显示全部楼层

可能看到了?

发表于 2010-6-28 20:58 | 显示全部楼层
真的还是假的?5个我发够了呀
发表于 2010-6-28 20:59 | 显示全部楼层

能看见了

发表于 2010-10-16 02:03 | 显示全部楼层
努力回覆 希望可以早點看見這帖
我也很想知這功能
发表于 2010-10-16 09:50 | 显示全部楼层

;;;=============================================*
;;;      通用函数                               *
;;;功能:属性块中属性值的修改                   *
;;;参数:     EN -----包含属性的块的图元名称    *
;;;      AttName -----属性名称                  *
;;;        Value -----修改为的值                *
;;;返回:T表示修改成功;否则返回nil             *

(defun ZL-INSERT-SETATTVALUE (EN ATTNAME VALUE / RETURN E TEST ENT)
    (setq E EN
   RETURN NIL
   TEST t
    )
    (while (and TEST
  (setq E (entnext E))
    )
 (setq ENT (entget E))
 (cond
     ;;
     ((not (= (cdr (assoc 0 ENT)) "ATTRIB"))
      (setq TEST NIL)
     )
     ;;
     ((= "SEQEND" (cdr (assoc 0 ENT)))
      (setq TEST NIL)
     )
     ;;
     ((= (cdr (assoc 2 ENT)) ATTNAME)
      (setq ENT (subst
      (cons 1 VALUE)
      (assoc 1 ENT)
      ENT
         )
      )
      (entmod ENT)
      (entupd EN)
      (setq RETURN t)
     )
 ) ;_结束cond
    )
    ;;返回
    RETURN
)

;;;=============================================*
;;;测试                                         *
;;;                                             *
(defun C:RC (/ SS)
    (if (setq SS (entsel "\n点取要修改的属性块: "))
 (princ
     (ZL-INSERT-SETATTVALUE (car SS) "NAME-DRAWN" "上海港巨机械设计事务所")
 )
    )
    (princ)
)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-5 14:37 , Processed in 0.156821 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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