明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6444|回复: 23

李.麦克的查找替换程序,中国不能用???

  [复制链接]
发表于 2012-4-19 12:19:33 | 显示全部楼层 |阅读模式
本帖最后由 wowan1314 于 2012-4-19 23:56 编辑

如题,今天找到李.麦克的文字查找替换程序。结果在我的电脑上不能用?!
在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符  这怎么解决

(setq lst (_RegExExecute "\\\\Q[-]?[0-9]*?[.]?[0-9]+;" str t)
          ;; height
          lst (append lst (_RegExExecute "\\\\H[0-9]?[.]?[0-9]+x;" str t))
          ;; color
          lst (append lst (_RegExExecute "\\\\[Cc][0-9]?[.]?[0-9]+;" str t))
          ;; alignment
          lst (append lst (_RegExExecute "\\\\A[012];" str t))
          ;; font
          lst (append lst (_RegExExecute  "\\\\[Ff].*?;" str t))
          ;; overline
          lst (append lst (_RegExExecute "\\\\[Oo]" str t))
          ;; underline
          lst (append lst (_RegExExecute "\\\\[Ll]" str t))
          ;; width
          lst (append lst (_RegExExecute "\\\\W[0-9]?[.]?[0-9]+;" str t))
          ;; tracking
          lst (append lst (_RegExExecute "\\\\T[0-9]?[.]?[0-9]+;" str t))
          ;; stacking
          lst (append lst (_RegExExecute "\\\\S.*?;" str t))
          ;; linefeed
          lst (append lst (_RegExExecute "\\\\P" str t))
          ;; paragraph
          lst (append lst (_RegExExecute "\\\\p.*?;" str t))
(setq oldstr (_RegExReplace "$1\\*" "([^衇|^)\\*" oldstr))


搞了一天明白一点点。可能是E文与中文的编码不同。转换不完全出现乱码,导致程序无法运行。
尝试很多方法无法解决。可能是编码本身不完美吧?! 因为这个乱码还是出现的比较少!
下面是正则表达式里的东西(复杂的东西)?可能是?也可能不是,我是看不懂了。(此贴无解)只是可惜他写的蛮多程序都无法直接使用了。



本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2012-4-19 14:14:22 | 显示全部楼层
有人下载,怎么没人反应下情况 啊!
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-7 22:21:16 | 显示全部楼层
本帖最后由 muwind 于 2020-7-7 22:51 编辑

(defun _lst->str ( lst del )
    (if (cdr lst)
      (strcat (car lst) del (_lst->str (cdr lst) del))
      (car lst)
    )
  )

这个函数 是表转字符串,引用了自身?

发表于 2022-7-3 06:55:24 | 显示全部楼层
muwind 发表于 2020-7-7 22:21
(defun _lst->str ( lst del )
    (if (cdr lst)
      (strcat (car lst) del (_lst->str (cdr lst) de ...

这叫递归函数
发表于 2012-4-19 14:14:23 | 显示全部楼层
什么样的查找替换,源码这么长!
 楼主| 发表于 2012-4-19 14:18:24 | 显示全部楼层
【KAIXIN】 发表于 2012-4-19 14:14
什么样的查找替换,源码这么长!

就文字查找替换啊! 属性块什么都支持,像CAD一样还可以设置替换规则。功能貌似很强大,就是我这里不能用。
发表于 2012-4-19 14:29:27 | 显示全部楼层


http://bbs.mjtd.com/thread-91168-1-1.html

本帖子中包含更多资源

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

x

点评

你是来打广告的吧! 说说BFIND程序在你电脑上可以用吗?  发表于 2012-4-19 15:17
发表于 2012-4-19 15:19:57 | 显示全部楼层
wowan1314 发表于 2012-4-19 14:18
就文字查找替换啊! 属性块什么都支持,像CAD一样还可以设置替换规则。功能貌似很强大,就是我这里不能用。 ...

你是来打广告的吧!  
你的想法太......给你解决还说打广告!

用不了.....
 楼主| 发表于 2012-4-19 15:26:25 | 显示全部楼层
【KAIXIN】 发表于 2012-4-19 15:19
你是来打广告的吧!  
你的想法太......给你解决还说打广告!

呵呵,开个玩笑而已。
据说他这个可以把打开的图纸全查找替换掉。我本相研究下。结果用不了!

点评

我翻译了下,应该是可以!只是程序太复杂,太长,很难调试!  发表于 2012-4-19 16:00
发表于 2012-4-19 20:05:29 | 显示全部楼层
开心大人就花点时间测试一下吧,大家都很期待
 楼主| 发表于 2012-4-19 21:09:19 | 显示全部楼层
我顶! 达人来帮忙啊! 这种乱码该怎么弄。找了好几个乱码查看的都不行呀!  
发表于 2012-4-19 22:01:09 | 显示全部楼层
我也试过了,用不了,不知道什么原因,遗憾
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 15:01 , Processed in 0.218022 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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