| 
×
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册 
     (defun c:tt (/ fl ob el blk)
  (if (and (setq fl (getfiled "Select DWG" "" "Dwg" 8)) ;_选择文件
           (xdrx_database_readdwg (findfile fl)) ;_数据库打开
           (xdrx_database_seldb 1) ;_设为当前数据库
      )
    (progn
      (setq ob        (xdrx_object_get "Block" "*Paper_Space") ;_获取图纸空间
            el        (xdrx_getpropertyvalue ob "AllEntities") ;_获取图纸空间所以实体列表
            blk        (vl-remove-if
                  '(lambda (x)
                     (and (/= (xdrx_getpropertyvalue x "IsA")
                              "AcDbBlockReference"
                          ) ;_首先是块
                          (/= (car (xdrx_getpropertyvalue
                                     x
                                     "BlockTableRecord"
                                   )
                                   "TEST"
                              )
                          ) ;_特定图块名称
                     )
                   )
                  el
                )
      )
      (mapcar '(lambda (x)
                 (if (= (xdrx_getpropertyvalue x "Tagstring") "NO") ;_检查标签
                   (xdrx_setpropertyvalue x "textstring" "TEST") ;_写入 TEXT
                 )
               )
              (mapcar '(lambda (a)
                         (xdrx_getpropertyvalue a "AttributeEntities")
                       )
                      blk
              );_取出书写实体
      )
      (xdrx_database_save);_保存文件
      (xdrx_database_close);_关闭文件
    )
  )
  (princ)
)
 |