明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1464|回复: 10

求个把多行文字中比如30+30+30自动改写为3*30这种写法的插件,求大神出手,救救孩!

[复制链接]
发表于 2019-9-4 14:06:16 | 显示全部楼层 |阅读模式
5明经币
本帖最后由 xxxcondor 于 2019-9-26 14:15 编辑


发表于 2019-9-5 08:26:18 | 显示全部楼层
你描述的太不清楚了,是只有形如30+30+30这种的吗?有没有30+30+45的?有没有30+30+30*2的?诸如此类。传个样图或者截图,别人也好理解。
回复

使用道具 举报

 楼主| 发表于 2019-9-8 09:02:34 | 显示全部楼层
satan421 发表于 2019-9-5 08:26
你描述的太不清楚了,是只有形如30+30+30这种的吗?有没有30+30+45的?有没有30+30+30*2的?诸如此类。传个 ...

只把多行文字中相同的数字用乘式的形式表示C:\Users\Administrator\Desktop\1.jpg

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2019-9-16 16:02:06 | 显示全部楼层
自己顶一下了,没人来了,沉了么?
回复

使用道具 举报

 楼主| 发表于 2019-9-26 14:13:52 | 显示全部楼层
顶起来呀,顶起来
回复

使用道具 举报

发表于 2019-12-11 23:28:28 | 显示全部楼层

这样吗?

  1. (defun c:tt(/ text lst aa e1 b)
  2.   (setq text "pm=30+30+30+44+44+44+44"
  3.     lst '()
  4.   )
  5.   (if (vl-string-position (ascii "=") text)
  6.     (progn
  7.       (setq  e1 (vl-string-position (ascii "=") text))
  8.       (setq  dx (strcat (substr text 1 e1) "="))
  9.       (setq  aa (substr text (+ e1 2)))
  10.     )
  11.   )
  12.   (while
  13.     (vl-string-position (ascii "+") aa)
  14.     (setq  e1 (vl-string-position (ascii "+") aa))
  15.     (setq  b (substr aa 1 e1))
  16.     (setq lst (cons b lst))
  17.     (setq  aa (substr aa (+ e1 2)))
  18.   )
  19.   (setq lst (cons aa lst))
  20.   (while
  21.     (/= lst nil)
  22.     (setq aa (nth 0 lst)
  23.       lst1 lst
  24.     )
  25.     (setq lst(vl-remove aa lst))
  26.     (setq dx (strcat dx (itoa (- (length lst1)(length lst))) "*" aa "+"))
  27.   )
  28. )

评分

参与人数 1明经币 +1 金钱 +5 收起 理由
linheyuanpcb + 1 + 5 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-12-16 09:04:07 | 显示全部楼层

谢谢您的回复,我想要的是所有类似情况的数字都自动改写为乘式的形式,您这个好像是只有特定的数字才能改为乘式
回复

使用道具 举报

发表于 2019-12-16 10:16:49 | 显示全部楼层
xxxcondor 发表于 2019-12-16 09:04
谢谢您的回复,我想要的是所有类似情况的数字都自动改写为乘式的形式,您这个好像是只有特定的数字才能改 ...

。。。。那你提问题要给所有可能发生的情况都说明
回复

使用道具 举报

发表于 2019-12-18 14:43:57 | 显示全部楼层
哈哈。这需求太简单。你你把这5个币给我吧。我给场景,你看是否相同:首先按照=分割字符串,然后在每个分割后的字符串中再使用+分割字符串,然后按照数字大小排序,再合并相同的数字。最后再拼回原字符串,是否就是你要的效果?
回复

使用道具 举报

发表于 2020-1-2 22:32:30 | 显示全部楼层
多行文字中相同的数字用乘式的形式表示  这个有什么用啊
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-23 20:43 , Processed in 0.191098 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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