乐筑天下

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

[编程交流] 匹配属性文本

[复制链接]

4

主题

9

帖子

5

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 10:19:34 | 显示全部楼层 |阅读模式
你好
 
我只是想知道是否有LISP例程,或者是否可以在ACAD中完成。我已经搜索了网站和ACAD帮助菜单(现在似乎没什么用),但也找不到任何改变设置以实现我想要的功能的方法。
 
我基本上需要的是为文本提供一个“匹配属性”命令,该命令将匹配除旋转之外的所有属性,就像普通命令一样。因此,如果我点击我的源文本,它以30度角旋转,我将其与45度角的文本匹配,它不会使新文本像原始文本一样处于30度角。在ACAD中有没有一种方法可以做到这一点,或者我还没有找到一个LISP例程可以帮我做到这一点?
 
非常感谢。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:24:59 | 显示全部楼层
  1. (defun c:Mt (/ *error* ent # a ss)
  2. (defun *error* (msg)
  3.    (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
  4.         (princ (strcat "\n** Error: " msg " **"))
  5.    )
  6.    (setvar 'nomutt 0)
  7.    (if (not ent)(redraw)
  8.      (redraw (cdr (car ent)) 4))
  9.    (princ)
  10. )
  11. (while
  12.    (not
  13.      (and
  14. (setq ent (car (entsel "\nSpecify text to copy: ")))
  15. (or
  16.          (eq "TEXT" (cdr (assoc 0 (setq ent (entget ent)))))
  17.   (eq "MTEXT" (cdr (assoc 0 ent)))
  18.   (eq "DIMENSION" (cdr (assoc 0 ent)))
  19. )
  20.      )
  21.    )
  22.    (prompt "\nPlease Select text!")
  23. )
  24. (redraw (cdr (car ent)) 3)
  25. (prompt "\nSpecify objects to modify: ")
  26. (setvar 'nomutt 1)
  27. (repeat (setq # (sslength (setq ss (ssget '((0 . "text,mtext,dimension"))))))
  28.    (setq a (entget (ssname ss (setq # (1- #)))))
  29.    (entmod (subst (cons 1 (cdr (assoc 1 ent)))(assoc 1 a) a))
  30. )
  31. (redraw (cdr (car ent)) 4)
  32. (setvar 'nomutt 0)
  33. (princ)
  34. )
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:30:06 | 显示全部楼层
老歌:http://www.cadtutor.net/forum/showthread.php?41669-TextMatch在MatchProperties停止的地方拾取-%28多行文字amp文本%29
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:33:59 | 显示全部楼层
写了它,所以不妨把它贴出来:
 
检查/编辑代码顶部的属性列表以匹配
 
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:40:27 | 显示全部楼层
哈哈,看起来很眼熟。
干得好。
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:41:33 | 显示全部楼层

  1. 2
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:48:03 | 显示全部楼层
 
熟悉什么?
 
 
谢谢伙计
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:50:41 | 显示全部楼层
我发布的链接。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:58:04 | 显示全部楼层
 
谢谢Dan,更新
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:00:33 | 显示全部楼层
 
你指的是什么功能?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 20:47 , Processed in 0.581090 second(s), 83 queries .

© 2020-2025 乐筑天下

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