乐筑天下

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

[编程交流] 将文本转换为属性

[复制链接]

2

主题

17

帖子

15

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:01:05 | 显示全部楼层
thanx david。这就像一场梦。
 
(伙计,我真的需要自学编程技巧):wink:
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:04:04 | 显示全部楼层
谢谢大卫,但我不明白为什么我的不行
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 17:07:47 | 显示全部楼层
李,
 
当尚未定义文字样式时,ATTDEF(和文字)提示会有所不同。这已经存在很长时间了,一直是一种痛苦。
 
打开新的DWG并浏览提示
 
打开定义了样式的DWG
 
有一个额外的文字高度提示-大卫
 
PS我尽量不使用(命令)来表示文本或ATTDEF。太多了,这会变得很奇怪。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:08:25 | 显示全部楼层
 
啊,我现在明白了,谢谢。难怪当我在我的机器上测试它时,它工作了,但在其他地方可能没有。
 
是的,我必须承认,我对文本有过这样的体验,所以我求助于entmake,但我不知道它也适用于ATTDEF。
 
非常感谢你的提醒
 
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-5 17:13:57 | 显示全部楼层
 
文本有空格时不工作
 
lisp可以用_或任何能够转换为attribute的东西替换空格吗
并添加txt字符串作为默认值
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:15:01 | 显示全部楼层
这应该涉及空间:
 
  1. (defun c:txt2atta (/ ss i en ed)
  2. (vl-load-com)
  3. (while (not ss)
  4.         (princ "\nSelect TEXT to Convert to ATTDEF:   ")
  5.         (setq ss (ssget (list (cons 0 "TEXT")
  6.                               (cons 410 (getvar "CTAB"))))))
  7. (setq i (sslength ss))
  8. (while (not (minusp (setq i (1- i))))
  9.         (setq en (ssname ss i)
  10.               ed (entget en)
  11.               ed (subst (cons 1
  12.                           (vl-string-subst "_" " "
  13.                             (cdr (assoc 1 ed))))
  14.                         (assoc 1 ed) ed))
  15.    (entmake (list (cons 0 "ATTDEF")
  16.                   (assoc 8 ed)
  17.                   (assoc 10 ed)
  18.                   (assoc 11 ed)
  19.                   (assoc 7 ed)
  20.                   (assoc 40 ed)
  21.                   (assoc 41 ed)
  22.                   (assoc 50 ed)
  23.                   (assoc 51 ed)
  24.                   (cons 70 0)
  25.                   (assoc 71 ed)
  26.                   (assoc 72 ed)
  27.                   (cons 74 (cdr (assoc 73 ed)))
  28.                   (assoc 210 ed)
  29.                   (assoc 1 ed)
  30.                   (cons 2 (cdr (assoc 1 ed)))
  31.                   (cons 3 (cdr (assoc 1 ed)))
  32.                   (if (assoc 6 ed) (assoc 6 ed)'(6 . "BYLAYER"))
  33.                   (if (assoc 39 ed) (assoc 39 ed)'(39 . 0))
  34.                   (if (assoc 62 ed) (assoc 62 ed)'(62 . 256))))
  35.    (entdel en))
  36. (redraw)
  37. (prin1))
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-5 17:19:15 | 显示全部楼层
你真是个好人。
 
顺便说一下,我编辑了thr线程
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:23:15 | 显示全部楼层
以上代码已更新。
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-5 17:23:54 | 显示全部楼层

thanx公司
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-5 17:28:56 | 显示全部楼层
以上代码处理的是空格而不是空格
该例程可以处理txt
但不能使用txt
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-20 22:02 , Processed in 1.522174 second(s), 71 queries .

© 2020-2025 乐筑天下

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