乐筑天下

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

[编程交流] 注释性文字转换

[复制链接]

13

主题

126

帖子

114

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 17:21:20 | 显示全部楼层 |阅读模式
有人有LISP帮助将注释性文本更改为非注释性文本吗?我可以快速选择并更改样式,但我希望能够根据注释性文本的“模型文本高度”值设置每一位文本的文本高度。
 
我们的办公室已经购买了一些AutoCAD FreeStyle许可证,允许我们的技术人员创建现场检查和现场调查,并至少将初稿输入CAD,而不是在填塞的餐巾纸上乱涂乱画。这很好。
 
自由泳有一些问题和限制,我必须处理一旦我得到这些图纸虽然。我没有把自由泳弄得一团糟,看看是否有办法解决这个问题。我正在绘制的图形中有文字,但FreeStyle似乎使用注释性文字来调整大小。因此,一旦图纸最终打印出来,它们的比例很少适合注释性特征。
 
格伦
PS编辑:
目前,我正在处理它,将标题栏插入模型空间,缩放它,并根据Mspace进行绘图,但我对此并不满意。(上传示例)
自由泳anno txt。图纸
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 17:26:48 | 显示全部楼层
似乎你在破坏注释性文本的目的。
 
  1. Command: CHANGE
  2. Select objects: Specify opposite corner: 2 found
  3. Select objects:
  4. Specify change point or [Properties]: P
  5. Enter property to change
  6. [Color/Elev/LAyer/LType/ltScale/LWeight/Thickness/Material/Annotative]: A
  7. Make Annotative? [Yes/No] <Yes>:
  8. Enter property to change
回复

使用道具 举报

13

主题

126

帖子

114

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 17:31:22 | 显示全部楼层
是的,这正是我想要做的——删除注释性文本。不管是好是坏,我们在主图形中没有使用注释性文字。但是,只需将其更改为具有大小的非注释性螺钉。我注意到,注释性文字的属性之一是在模型空间和图纸空间中显示的大小。我要做的是逐步遍历所有注释性文字,查询其在模型空间中显示的大小,将其设置为非注释性,并将文字高度设置为该大小。
 
是否有LISP命令可以回显选定多行文字的所有属性?
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 17:35:54 | 显示全部楼层
正如我在上面展示的那样,只需使用CHANGE。如果它是注释性的,它会将其更改为非注释性,并保持大小不变。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:39:37 | 显示全部楼层
我自己从来没做过,但用艾伦的指示。。。
 
  1. (defun c:test ( / ss )
  2. (if (setq ss (ssget "_X" '((0 . "TEXT,MTEXT"))))
  3.    (command "_.change" ss "" "_P" "_A" "_No" "")
  4. )
  5. (princ)
  6. )
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 17:41:14 | 显示全部楼层
那会有用的。我有时使用CHANGE将非注释性文本(取自旧图形)转换为注释性文本。
回复

使用道具 举报

13

主题

126

帖子

114

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 17:46:03 | 显示全部楼层
我尝试使用change命令,结果如下:左侧原始,右侧更改:
182123wg2r2eagw77gq7js.jpg
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 17:51:20 | 显示全部楼层
使用change命令获得以下信息:
 
 
来自A2K帮助
 
-大卫
回复

使用道具 举报

13

主题

126

帖子

114

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-5 17:53:21 | 显示全部楼层
我希望它是那么简单,但在上面的“好”版本的左下角四分之一处可以看到ucs图标。与文本平行。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 17:57:58 | 显示全部楼层
??
  1. (defun c:Test (/ ss)
  2. (if (setq ss (ssget "_:L" '((0 . "MTEXT,TEXT"))))
  3.    ((lambda (i / e)
  4.       (while (setq e (ssname ss (setq i (1+ i))))
  5.         (if (entmakex (vl-remove-if
  6.                         (function (lambda (x) (vl-position (car x) '(-1 102 330 360))))
  7.                         (entget e)
  8.                       )
  9.             )
  10.           (entdel e)
  11.         )
  12.       )
  13.     )
  14.      -1
  15.    )
  16. )
  17. (princ)
  18. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 08:23 , Processed in 0.715376 second(s), 85 queries .

© 2020-2025 乐筑天下

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