乐筑天下

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

[编程交流] 如何向文本中添加字符串。

[复制链接]

23

主题

89

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
115
发表于 2022-7-6 09:22:53 | 显示全部楼层 |阅读模式
如何向文本中添加字符串?我有一个文本,忘了在值的末尾加“cm”。任何帮助都将不胜感激。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:34:28 | 显示全部楼层
[列表]
  • 提示添加字符串(getstring)
  • 提示选择文本实体集(ssget)
  • 迭代选择集(while/repeat/sslength/ssname等)
  • 获取实体文本(DXF 1)
  • 用新字符串连接文本(strcat)
  • 修改实体(entmod)
    [/列表]
  • 回复

    使用道具 举报

    23

    主题

    89

    帖子

    66

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    115
    发表于 2022-7-6 09:44:55 | 显示全部楼层
    谢谢李。Entmod就是我要找的。最好再次阅读基础教程。呵呵。再次感谢李。
    回复

    使用道具 举报

    63

    主题

    6297

    帖子

    6283

    银币

    后起之秀

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

    铜币
    358
    发表于 2022-7-6 09:53:38 | 显示全部楼层
    代码示例。
     
    1. (defun c:Test (/ ss l sset str e)
    2. (if
    3.    (setq ss (ssget "_:L" '((0 . "TEXT,MTEXT"))))
    4.     (repeat
    5.       (setq l (sslength ss))
    6.        (setq sset (ssname ss (setq l (1- l))))
    7.        (setq str (cdr (assoc 1 (setq e (entget sset)))))
    8.        (entupd
    9.          (cdr
    10.            (assoc
    11.              -1
    12.              (entmod (subst (cons 1 (strcat str "cm")) (assoc 1 e) e))
    13.            )
    14.          )
    15.        )
    16.     )
    17.     (princ)
    18. )
    19. (princ)
    20. )

     
    塔瓦特
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 10:03:03 | 显示全部楼层
     
    酷,如果你需要解释什么,喊出来
    回复

    使用道具 举报

    23

    主题

    89

    帖子

    66

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    115
    发表于 2022-7-6 10:21:33 | 显示全部楼层
    我的代码比你的代码长3倍,你可以这么说。哈哈,这就是新手和专家的区别。谢谢塔瓦。
    回复

    使用道具 举报

    23

    主题

    89

    帖子

    66

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    115
    发表于 2022-7-6 10:28:30 | 显示全部楼层
     
    谢谢李,但我现在很好,今晚可以睡个好觉。只需要做大量的阅读lisp教程。
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-7 03:27 , Processed in 0.521789 second(s), 66 queries .

    © 2020-2025 乐筑天下

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