明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1173|回复: 9

[提问] 各位大神看一下,输入tt点击块,把块属性的这个值写到边上

[复制链接]
发表于 2023-8-14 17:23:09 | 显示全部楼层 |阅读模式
各位大神看一下,输入tt点击块,把块属性的这个值写到边上,最好可以批量

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-8-14 18:06:39 | 显示全部楼层
看看效果:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-8-14 18:13:09 | 显示全部楼层

就是这个效果
发表于 2023-8-15 07:51:10 | 显示全部楼层

大佬,总是那么的牛叉
发表于 2023-8-16 08:55:00 | 显示全部楼层

666呀
发表于 2023-8-16 09:35:14 | 显示全部楼层
无聊玩一下


(defun c:NM (/ i p1 p2 pt s1 ss text)
  (setq i -1)
  (if(setq ss (ssget ":S"(list '(0 . "INSERT")'( 66 . 1) )))
    (while(and(setq s1 (ssname ss (setq i (1+ i)))))               
                        (setq text(cdar(MJ:GetAttributes s1))
                                pt(xj-9pt s1 6)
                                p1(xj-9pt s1 1)
                                p2(xj-9pt s1 4)
                        )
                        (BF-ent-maketext text pt (distance p1 p2) 0 0.8 0 12)
                )
  )
        (princ)
)

(defun MJ:GetAttributes (ent / blkref lst)
  (if (= (vla-Get-ObjectName
                                         (setq blkref (vlax-Ename->vla-Object ent))
                                 )
                                "AcDbBlockReference"
      )
    (if (vla-Get-HasAttributes blkref)
      (mapcar
                                '(lambda (x)
                                         (setq
                                                 lst (cons
                                                                         (cons (vla-Get-TagString x) (vla-Get-TextString x))
                                                                         lst
                                                                 )
                                         )
                                 )
                                (vlax-safearray->list
                                        (vlax-variant-value (vla-GetAttributes blkref))
                                )
      )     
    )     
  )     
  (reverse lst)
)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-8-16 11:25:23 | 显示全部楼层

6666厉害兄弟
 楼主| 发表于 2023-8-16 13:32:50 | 显示全部楼层
(defun c:tt (/ e ee i ms p s xx)
        (if (setq s (ssget '((0 . "INSERT"))))
                (progn
                        (setq ms (vla-get-modelSpace (vla-get-ActiveDocument (vlax-get-acad-object))))
                        (setq i -1)
                        (while (setq e (ssname s (setq i (1+ i))))
                                (if (and (setq e (vlax-ename->vla-object e))
                                                  (vla-get-HasAttributes e)
                                (setq p (vla-get-InsertionPoint e))
                                                  (setq ee (vlax-safearray->list (vlax-variant-value (vla-GetAttributes e))))       
                                                )
                                        (foreach x ee
                                                (if (and (= "A" (vla-Get-TagString x))
                                                                        (setq xx (vla-Get-TextString x))
                                                                        (read xx)
                                                                )
                                                        (vla-Move(vla-AddText ms xx p 300) (vlax-3D-point 0 0 0)(vlax-3D-point 300 0 0))
                                                )
                                        )
                                )
                        )
                )
        )
)    波总的代码记录一下
 楼主| 发表于 2023-8-16 13:34:08 | 显示全部楼层

大哥可以上个码看看不
发表于 2023-11-12 00:17:34 | 显示全部楼层

加载试了下,显示缺少函数?Error: no function definition: XJ-9PT
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 10:49 , Processed in 0.193200 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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