乐筑天下

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

[编程交流] 将所有字段转换为文本

[复制链接]

28

主题

87

帖子

37

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
167
发表于 2022-7-5 18:30:23 | 显示全部楼层 |阅读模式
  1. (defun C:R-FIELDS ( / del-field ss1 index item)
  2. (defun del-field (ent / edic)
  3.    (if (setq edic (cdr (assoc 360 (entget ent))))
  4.       (dictremove edic "ACAD_FIELD")
  5.    )
  6. )
  7. (if (= (getvar "TILEMODE") 0)
  8.    (progn
  9.     (setvar "TILEMODE" 1)
  10.     (command "REGEN")
  11.    )
  12. )
  13. (if
  14.    (setq ss1
  15.      (ssget "X"
  16.        (list (cons 0 "TEXT,MTEXT,MULTILEADER")
  17.              (cons 67 0)
  18.        )
  19.      )
  20.    )
  21.    (progn
  22.     (setq index 0)
  23.     (repeat (sslength ss1)
  24.       (setq item (ssname ss1 index))
  25.       (if (del-field item) (entupd item))
  26.       (setq index (+ 1 index))
  27.     )
  28.    )
  29. )
  30. (if
  31.   (setq ss1
  32.     (ssget "X"
  33.       (list (cons 0 "INSERT")
  34.             (cons 67 0)
  35.             (cons 66 1)
  36.       )
  37.     )
  38.   )
  39.   (progn
  40.     (setq index 0)
  41.     (repeat (sslength ss1)
  42.       (setq item (ssname ss1 index))
  43.       (while (= (cdr (assoc 0 (entget (setq item (entnext item))))) "ATTRIB")
  44.         (if (del-field item) (entupd item))
  45.       )
  46.       (setq index (+ 1 index))
  47.     )
  48.   )
  49. )
  50. (princ)
  51. )

 
 
此代码将替换所有文字、多行文字和标注中的所有字段
 
 
出于某种原因,突发动态块的文本/(旧属性)内的字段不会因某种原因而更改?
 
 
有人知道为什么吗?
回复

使用道具 举报

28

主题

87

帖子

37

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
167
发表于 2022-7-5 18:44:08 | 显示全部楼层
任何想法。。。
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 18:52:07 | 显示全部楼层
试试R字段。lsp发件人:http://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/convert-field-to-text/m-p/1722025#M217920
回复

使用道具 举报

28

主题

87

帖子

37

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
167
发表于 2022-7-5 18:59:18 | 显示全部楼层
这实际上是相同的代码。。。虽然我注意到有一个更新。。。
 
 
但仍然不起作用。。。
 
 
任何有兴趣帮忙的人都将不胜感激
回复

使用道具 举报

28

主题

87

帖子

37

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
167
发表于 2022-7-5 19:12:45 | 显示全部楼层
我已经了解了发生这种情况的原因,因为多行文字在爆炸后在列属性中是动态的。。。
 
 
因此,如果可以用代码更改,我相信这会解决问题
回复

使用道具 举报

28

主题

87

帖子

37

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
167
发表于 2022-7-5 19:18:40 | 显示全部楼层
没有主意??
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:26:05 | 显示全部楼层
你可以附上一个包含问题多行文字示例的示例图吗?
 
您是否尝试过使用我的升级突发程序或嵌套突发程序,而不是使用标准突发命令?(它们使用与标准突发命令非常不同的方法)。
 
回复

使用道具 举报

28

主题

87

帖子

37

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
167
发表于 2022-7-5 19:33:22 | 显示全部楼层
我尝试了Iburst,以及NBurst,不幸的是没有运气。。。附加的是R字段Lsp/有问题的块,其属性可转换,但不会保留在R字段执行时最后给定的字段值。
 
 
很抱歉这么晚才回复我有很多事情要做
R字段。lsp
BurstRFieldError。图纸
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 19:59 , Processed in 2.070724 second(s), 68 queries .

© 2020-2025 乐筑天下

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