乐筑天下

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

[编程交流] Lisp请求-单击块

[复制链接]

5

主题

18

帖子

13

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 08:02:42 | 显示全部楼层 |阅读模式
是否有一个lisp,当你点击一个块时,你会得到一个说明块名的文本粘贴?
回复

使用道具 举报

6

主题

249

帖子

247

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 08:10:59 | 显示全部楼层
 
给你。
 
嗯,史蒂夫
区块名称。lsp
回复

使用道具 举报

5

主题

18

帖子

13

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 08:17:14 | 显示全部楼层
:D:D
 
非常感谢
回复

使用道具 举报

6

主题

249

帖子

247

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 08:18:55 | 显示全部楼层
不客气!玩得高兴
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 08:26:16 | 显示全部楼层
 
这是一个非常有用的小工具,谢谢史蒂夫!
 
有人知道需要如何修改以在paperspace而不是modelspace中添加文本吗?
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:31:03 | 显示全部楼层
 
不知道你是什么意思那个爸爸
 
匿名名称友好
  1. (defun c:BlockName (/ #Ent #Point)
  2. [color=blue](vl-load-com)      
  3. [/color]  (and
  4.    [color=blue](setq #Ent (ssget "_:S:E" '((0 . "INSERT"))))
  5. [/color]    (setq #Point (getpoint "\nSpecify placement point for MText: "))
  6.    (entmake (list
  7.               '(0 . "MTEXT")
  8.               '(100 . "AcDbEntity")
  9.               '(100 . "AcDbMText")
  10.               (cons 7 (getvar "textstyle"))
  11.               (cons 10 (trans #Point 1 0))
  12.               (cons 1
  13.                     [color=blue](vla-get-EffectiveName
  14.                           (vlax-ename->vla-object (ssname #Ent 0)))[/color])
  15.             ) ;_ list
  16.    ) ;_ entmake
  17. ) ;_ and
  18. (princ)
  19. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:34:00 | 显示全部楼层
这是另一个版本,经过调整以用于动态块和所有UCS/视图:
 
  1. (defun c:bn ( / e p ) (vl-load-com)
  2.    (if
  3.        (and
  4.            (setq e (ssget "_+.:E:S" '((0 . "INSERT"))))
  5.            (setq e (vlax-ename->vla-object (ssname e 0)))
  6.            (setq p (getpoint "\nSpecify Point for MText: "))
  7.        )
  8.        (entmake
  9.            (list
  10.               '(0 . "MTEXT")
  11.               '(100 . "AcDbEntity")
  12.               '(100 . "AcDbMText")
  13.                (cons 7 (getvar 'TEXTSTYLE))
  14.                (cons 10 (trans p 1 0))
  15.                (cons 11 (getvar 'UCSXDIR))
  16.                (cons 210 (trans '(0.0 0.0 1.0) 1 0 t))
  17.                (cons 1
  18.                    (vlax-get-property e
  19.                        (if (vlax-property-available-p e 'effectivename)
  20.                            'effectivename
  21.                            'name
  22.                        )
  23.                    )
  24.                )
  25.            )
  26.        )
  27.    )
  28.    (princ)
  29. )

 
编辑:哎呀!pBe打败了我
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:42:11 | 显示全部楼层
 
不错的添加
 
 
但这种情况并不经常发生
 
干杯,李
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:47:42 | 显示全部楼层
尝试以下操作(通过视口使用):
 
  1. (defun c:bn ( / e p ) (vl-load-com)
  2.    (if
  3.        (and
  4.            (setq e (ssget "_+.:E:S" '((0 . "INSERT"))))
  5.            (setq e (vlax-ename->vla-object (ssname e 0)))
  6.            (setq p (getpoint "\nSpecify Point for MText: "))
  7.        )
  8.        (entmake
  9.            (list
  10.               '(0 . "MTEXT")
  11.               '(100 . "AcDbEntity")
  12.               '(100 . "AcDbMText")
  13.                (cons   7 (getvar 'TEXTSTYLE))
  14.                (cons  10 (trans (trans p 1 2) 2 3))
  15.                (cons  11 (getvar 'UCSXDIR))
  16.                (cons  50 (getvar 'VIEWTWIST))
  17.                (cons 410 (getvar 'CTAB))
  18.                (cons 210 (trans '(0.0 0.0 1.0) 1 0 t))
  19.                (cons 1
  20.                    (vlax-get-property e
  21.                        (if (vlax-property-available-p e 'effectivename)
  22.                            'effectivename
  23.                            'name
  24.                        )
  25.                    )
  26.                )
  27.            )
  28.        )
  29.    )
  30.    (princ)
  31. )

 
编辑:更新为ViewTwist帐户
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:55:42 | 显示全部楼层
 
现在我明白了,这就是他所说的纸面空间。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 21:50 , Processed in 0.440744 second(s), 72 queries .

© 2020-2025 乐筑天下

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