乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 12|回复: 5

[编程交流] LISP将文本标签读取为att

[复制链接]

8

主题

20

帖子

12

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 17:47:17 | 显示全部楼层 |阅读模式
你好
 
是否存在读取点的文本标签并将其粘贴为属性的lisp?
 
例如:
 
我在CAD中有一个点,它有一个描述Z坐标的文本标签。我需要一个lisp来读取这个高度并粘贴到几何体中的“Z”行。然后将点从2D转换为3D。
 
在哪里可以找到这种lisp?
 
谢谢你提前帮助我。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 18:03:23 | 显示全部楼层
你好
 
上载样例图形。
回复

使用道具 举报

8

主题

20

帖子

12

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 18:11:31 | 显示全部楼层

                               
登录/注册后可看大图

 
点作为块插入。
184719gk3zwq32zdv2mwwz.jpg
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-5 18:23:33 | 显示全部楼层
试试这个:-
 
对于文本:-
  1. (defun c:test (/ a b c d i)
  2. (if (setq a (ssget '((0 . "text"))))
  3.    (repeat (setq i (sslength a))
  4.      (setq b (entget (ssname a (setq i (1- i)))))
  5.      (setq c (cdr (assoc 10 b)))
  6.      (setq d (subst (atof (cdr (assoc 1 b))) (caddr c) c))
  7.      (entmod (subst (cons 10 d) (assoc 10 b) b))
  8.    )
  9. )
  10. (princ)
  11. )

 
 
对于块。。。。根据块标记更改属性标记“A”:-
  1. (defun c:test (/ a b c d i)
  2. (if (setq a (ssget '((0 . "insert"))))
  3.    (repeat (setq i (sslength a))
  4.      (setq b (vlax-ename->vla-object (ssname a (setq i (1- i)))))
  5.      (setq c (vlax-get b 'InsertionPoint))
  6.      (setq d (vl-some '(lambda        (x)
  7.                   (if (eq (vla-get-tagstring x) "A") ; Change tag here
  8.                     (atof (vla-get-textstring x))
  9.                   )
  10.                 )
  11.                (vlax-invoke b 'GetAttributes)
  12.       )
  13.      )
  14.      (vla-put-insertionpoint
  15. b
  16. (vlax-3d-point (subst d (caddr c) c))
  17.      )
  18.    )
  19. )
  20. (princ)
  21. )
回复

使用道具 举报

3

主题

24

帖子

21

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 18:38:03 | 显示全部楼层
@Jakub-据我在属性调色板中看到的,它表示您没有选择任何内容。。。因此,考虑到这一点,AutoCAD会向您显示光标的高程,在二维视图中,光标的默认高程(或十字光标,以您喜欢的为准)始终为0。为了让我们能够为您提供任何帮助,您必须上传一个示例文件,以便我们能够准确地看到您正在处理的问题。
@satishrajdev-我认为Jakub想要提升代表点的块,而不仅仅是附加到它的文本!代码不错。
 
顺致敬意,
CAD_89
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-5 18:51:02 | 显示全部楼层
我已经更新了代码
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 23:47 , Processed in 1.159736 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表