乐筑天下

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

[编程交流] 从多行文字中删除字符

[复制链接]

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-5 23:59:17 | 显示全部楼层 |阅读模式
我正在尝试从多行文字中删除连字符。连字符并不总是在同一位置。这是我试图做的一个例子:
 
12-1/4英寸至12 1/4英寸
 
有人能告诉我如何实现这一目标的正确方向吗?非常感谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:20:46 | 显示全部楼层
[列表]
  • 提示用户选择多行文字(entsel)
  • 检索多行文字DXF数据(entget)
  • 检索多行文字内容(DXF组1:cdr/assoc)
  • 检索连字符在字符串中的位置(如果存在)(vl字符串搜索/vl字符串位置)
  • 从字符串中删除连字符(substr)*
  • 用新内容更新DXF数据(subst)
  • 修改多行文字实体(entmod)
    [/列表]
    *有几种替代方法可以实现这一步骤:
     
    [列表]
  • 用连字符替换空字符串(vl string subst)
    [/列表]
    或:
     
    [列表]
  • 将字符串转换为ASCII字符列表(vl string->list)
  • 删除连字符(vl Remove)
  • 将ASCII字符列表转换回字符串(vl list->字符串)
    [/列表]
  • 回复

    使用道具 举报

    55

    主题

    325

    帖子

    274

    银币

    后起之秀

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

    铜币
    280
    发表于 2022-7-6 00:46:22 | 显示全部楼层
    谢谢李。我会给这些一个镜头,并张贴更新后。
    回复

    使用道具 举报

    55

    主题

    325

    帖子

    274

    银币

    后起之秀

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

    铜币
    280
    发表于 2022-7-6 01:10:57 | 显示全部楼层
    李-这似乎有效。谢谢你的帮助!
     
    1. (defun c:testsize ( / obj lay sz1 sz2)
    2. (vl-load-com)
    3. (setq obj (entget (car (entsel "\nSelect Object"))))
    4. (setq lay (cdr (assoc 8 obj)))
    5. (setq sz1 (cdr (nth 9 obj)))
    6. (setq sz2 (vl-string-subst " " "-" sz1))
    7. (command "clayer" (strcat lay "-SIZE"))
    8. (command "mleader" pause pause (strcat sz2 """))
    9. (princ)
    10. )
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-10 21:31 , Processed in 1.390786 second(s), 60 queries .

    © 2020-2025 乐筑天下

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