找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 784|回复: 11

[求助] 一个单行文字 拆分为多个单行文字

[复制链接]

已领礼包: 1个

财富等级: 恭喜发财

发表于 2020-11-1 16:04:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
TIM截图20201101155453.png

请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:单行文字1.zip 
下载次数:7  文件大小:15.55 KB 
下载权限: 不限 以上  [免费赚D豆]





现在遇到个问题  CAD 中,    H=243.13 Wz=13.00 Wy=13.00 是一个单行文字。
现在如何拆分开, 成为  H=243.13一个单行文字、 Wz=13.00一个单行文字、 Wy=13.00一个单行文字 ,并删除中间的空格 ?

如何用程序实现   多谢了。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 5188个

财富等级: 富甲天下

发表于 2020-11-1 23:03:40 | 显示全部楼层

点评

大师可否提供个 lsp 成品? 多谢 不胜感激  详情 回复 发表于 2020-11-2 16:35
编程基础太差 不会修改。。。。  详情 回复 发表于 2020-11-2 10:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2020-11-2 10:14:46 | 显示全部楼层
原地踏步 发表于 2020-11-1 23:03
把字符串转化为表
http://bbs.xdcad.net/forum.php?mod=viewthread&tid=127470&extra=&highlight=%D7%D6%B ...

编程基础太差   不会修改。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2020-11-2 16:35:40 | 显示全部楼层
原地踏步 发表于 2020-11-1 23:03
把字符串转化为表
http://bbs.xdcad.net/forum.php?mod=viewthread&tid=127470&extra=&highlight=%D7%D6%B ...

大师可否提供个 lsp 成品?  多谢 不胜感激   
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5188个

财富等级: 富甲天下

发表于 2020-11-2 21:40:08 | 显示全部楼层
(defun c:tt (/ )
  (setq ent (car (entsel "\n选取字符串:")))
  (if (and ent
           (= (type (ai_dxf 0 (setq dxf (entget ent)))) 'STR)
      )
    (progn
      (setq lst (LM:str->lst (ai_dxf 1 dxf) " ")
            pt1 (ai_dxf 10 dxf)
            pt2 (ai_dxf 11 dxf)
            n (if (equal pt2 '(0.0 0.0 0.0) 0.0001) 10 11)
      )
      (foreach str lst
        (initget 1)
        (setq pt1 (getpoint pt1 "\n拾取插入点:")
              dxf (subst (cons 1 str) (assoc 1 dxf) dxf)
              dxf (subst (cons n pt1) (assoc n dxf) dxf)
        )
        (entmake dxf)
      )
    )
    (prompt "\n未选到字符串。")
  )
  (princ)
)

(defun LM:str->lst (str del / len lst pos)
  (setq len (1+ (strlen del)))
  (while (setq pos (vl-string-search del str))
    (setq lst (cons (substr str 1 pos) lst)
          str (substr str (+ pos len))
    )
  )
  (reverse (cons str lst))
)
(defun ai_dxf (key lst)
  (cdr (assoc key lst))
)
(princ)

点评

大师 这段代码 能否不选择插入点,直接在原位按照指定的字符、字母、汉字、英文等等 拆分文字?? 多谢  详情 回复 发表于 2021-4-16 14:43
多谢大师。。。。。感谢。。。  详情 回复 发表于 2020-11-4 08:04
万分感谢。。。。。。。  详情 回复 发表于 2020-11-2 22:04

评分

参与人数 1D豆 +10 收起 理由
f4800 + 10 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2020-11-2 22:04:15 | 显示全部楼层
原地踏步 发表于 2020-11-2 21:40
(defun c:tt (/ )
  (setq ent (car (entsel "\n选取字符串:")))
  (if (and ent

万分感谢。。。。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2020-11-2 22:08:44 | 显示全部楼层
能不能不用拾取插入点 ,直接替换原来的单行文字?   
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 914个

财富等级: 财运亨通

发表于 2020-11-3 04:02:26 | 显示全部楼层
论坛里高手很多
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 87个

财富等级: 招财进宝

发表于 2020-11-3 07:59:13 | 显示全部楼层

论坛里高手很多
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2020-11-4 08:04:18 | 显示全部楼层
原地踏步 发表于 2020-11-2 21:40
(defun c:tt (/ )
  (setq ent (car (entsel "\n选取字符串:")))
  (if (and ent

多谢大师。。。。。感谢。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 225个

财富等级: 日进斗金

发表于 2020-11-4 08:13:09 | 显示全部楼层
谢谢分享!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2021-4-16 14:43:22 | 显示全部楼层
原地踏步 发表于 2020-11-2 21:40
(defun c:tt (/ )
  (setq ent (car (entsel "\n选取字符串:")))
  (if (and ent

大师 这段代码 能否不选择插入点,直接在原位按照指定的字符、字母、汉字、英文等等 拆分文字??

多谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-6-28 23:25 , Processed in 0.450671 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表