找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1454|回复: 10

[求助] 附图中,钢筋符号(**钢)属汉字型,字符串中有其他汉字,如何用正则替换

[复制链接]

已领礼包: 199个

财富等级: 日进斗金

发表于 2018-12-25 16:49:12 | 显示全部楼层 |阅读模式
悬赏20D豆未解决
本帖最后由 dyjwyqz5221 于 2018-12-25 16:53 编辑

关键是找不到这个钢筋符号的代码?用正则法则进行钢筋符号的替换。因字符串中有汉字,汉字的位置不确定,因此不能将汉字替换为钢筋符号%%132。
请高手予以指点。



截图.png

测试文字.rar

171.25 KB, 下载次数: 2, 下载积分: D豆 -1 , 活跃度 1

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

已领礼包: 20个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 199个

财富等级: 日进斗金

 楼主| 发表于 2018-12-25 16:54:46 | 显示全部楼层
本帖最后由 dyjwyqz5221 于 2018-12-25 17:02 编辑

数字之间那个符号就是钢筋符号,替换钢筋符号成为%%132。没有钢筋符号%%132,就无法进行纵向钢筋筛选。

点评

打开你图,看不到那个文字是什么,你那也看不到? 不能截取个你图形屏幕的文字的图片? 那就直接替换 选择对象: ((-1 . ) (0 . "TEXT") (330 . ) (5 . "3F4F4") (100 . "AcDbEntity") (67 . 0) (410 . "Model")  详情 回复 发表于 2018-12-25 17:06
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-25 17:06:18 | 显示全部楼层
dyjwyqz5221 发表于 2018-12-25 16:54
数字之间那个符号就是钢筋符号,替换钢筋符号成为%%132。没有钢筋符号%%132,就无法进行纵向钢筋筛选。

打开你图,看不到那个文字是什么,你那也看不到? 不能截取个你图形屏幕的文字的图片?

那就直接替换
选择对象: ((-1 . <图元名: 1a6a93cdd40>) (0 . "TEXT") (330 . <图元名: 1a6ae8ae020>) (5 . "3F4F4") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "z-计算配筋") (100 . "AcDbText") (10 -543731.0 -246146.0 0.0) (40 . 300.0) (1 . "钢筋符号:2?18+4?14+8?12角筋") (50 . 0.0) (41 . 0.7) (51 . 0.0) (7 . "BW_Rein") (71 . 0) (72 . 1) (11 -541625.0 -245996.0 0.0) (210 0.0 0.0 1.0) (100 . "AcDbText") (73 . 2))


命令: (setq a "钢筋符号:2?18+4?14+8?12角筋")
"钢筋符号:2?18+4?14+8?12角筋"

命令: (xdrx_string_regexpr "?" a "%%132")
"钢筋符号:2%%13218+4%%13214+8%%13212角筋"

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

使用道具 举报

已领礼包: 199个

财富等级: 日进斗金

 楼主| 发表于 2018-12-25 17:10:01 | 显示全部楼层
本帖最后由 dyjwyqz5221 于 2018-12-25 17:11 编辑

我也是这样替换的,但这种替换在cad里面可以,但是在lisp程序里面不行,我测试过了。
文字内容就是看不到什么,是空白的。
用(xd::string:regexpr "0" (xdrx_text_string (car(entsel))) "x" "")语句可以查出来。就是截图那样。

点评

你自己在你那,图上,都看不到这个字吗? 是“?” ?  详情 回复 发表于 2018-12-25 17:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-25 17:14:26 | 显示全部楼层
dyjwyqz5221 发表于 2018-12-25 17:10
我也是这样替换的,但这种替换在cad里面可以,但是在lisp程序里面不行,我测试过了。
文字内容就是看不到 ...

你自己在你那,图上,都看不到这个字吗? 是“?” ?

点评

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

使用道具 举报

已领礼包: 199个

财富等级: 日进斗金

 楼主| 发表于 2018-12-25 17:21:16 | 显示全部楼层
本帖最后由 dyjwyqz5221 于 2018-12-25 17:23 编辑
marting 发表于 2018-12-25 17:14
你自己在你那,图上,都看不到这个字吗? 是“?” ?

是“?”,与你看到的一样。在天正里面看到的是3级钢符号。

点评

没%%132这个SHX,用*替换 [attachimg]82920[/attachimg]  详情 回复 发表于 2018-12-25 17:45
直接换 命令: !a "钢筋符号:2?18+4?14+8?12角筋" 命令: (xdrx_string_regexpr "([0-9]+).*?([0-9]+)" a "$1%%132$2") "钢筋符号:2%%13218+4%%13214+8%%13212角筋"  详情 回复 发表于 2018-12-25 17:37
直接搜索提出来,然后替换 命令: !b "钢筋符号:2?18+4?14+8?12角筋" 命令: (xdrx_string_regexps "[0-9]+.*?[0-9]+" b) ("2?18" "4?14" "8?12") 命令: (xdrx_string_regexps "[0-9]+.*?[0-9]+"  详情 回复 发表于 2018-12-25 17:33
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-25 17:33:05 | 显示全部楼层
dyjwyqz5221 发表于 2018-12-25 17:21
是“?”,与你看到的一样

直接搜索提出来,然后替换

命令: !b
"钢筋符号:2?18+4?14+8?12角筋"

命令: (xdrx_string_regexps "[0-9]+.*?[0-9]+" b)
("2?18" "4?14" "8?12")


命令: (xdrx_string_regexps "[0-9]+.*?[0-9]+" a)
("2?18" "4?14" "8?12")

命令: (setq c (xdrx_string_regexps "[0-9]+.*?[0-9]+" a))
("2?18" "4?14" "8?12")

命令: (setq d (car c))
"2?18"

命令: (setq e (xdrx_string_regexps "[^0-9]+" d))
("?")

命令: (setq f (car e))
"?"

命令: (xdrx_string_regexpr f a "%%132")
"钢筋符号:2%%13218+4%%13214+8%%13212角筋"

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-25 17:37:24 | 显示全部楼层
dyjwyqz5221 发表于 2018-12-25 17:21
是“?”,与你看到的一样。在天正里面看到的是3级钢符号。

直接换

命令: !a
"钢筋符号:2?18+4?14+8?12角筋"

命令: (xdrx_string_regexpr "([0-9]+).*?([0-9]+)" a "$1%%132$2")
"钢筋符号:2%%13218+4%%13214+8%%13212角筋"
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-12-25 17:45:59 | 显示全部楼层
dyjwyqz5221 发表于 2018-12-25 17:21
是“?”,与你看到的一样。在天正里面看到的是3级钢符号。

没%%132这个SHX,用*替换

替换天正**钢.gif

  1. (defun c:tt ()
  2.   (if (setq e (car (entsel)))
  3.     (progn (setq txt (xdrx_getpropertyvalue e "textstring")
  4.                  txt (xdrx_string_regexpr "([0-9]+).*?([0-9]+)" a "$1*$2")
  5.            )
  6.            (xdrx_setpropertyvalue e "textstring" txt)
  7.     )
  8.   )
  9.   (princ)
  10. )

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

使用道具 举报

已领礼包: 199个

财富等级: 日进斗金

 楼主| 发表于 2018-12-26 09:30:05 | 显示全部楼层
本帖最后由 dyjwyqz5221 于 2018-12-26 10:13 编辑

感谢各位的帮助,不过图纸里面的文字太多,不方便筛选。
我自己找出来了。
分享给大家:
(xd::string:regexpr "[\\ue532]" (xdrx_text_string (car(entsel))) "%%132" "")
http://tool.chinaz.com/tools/unicode.aspx上查到的,中文转unicode
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 22:52 , Processed in 0.204987 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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