zdqwy19 发表于 2012-5-23 19:57:57

修改单行文字中的单个字符

本帖最后由 zdqwy19 于 2012-5-29 16:02 编辑

       单行文字中单个字符替换工具:修改单行文字中的单个字符的小东西,点击需要修改的单个字符输入替换的字符即可,也可删除所选的字符,或替换成空格或插入字符。精确定位,支持中文、旋转、镜像后单行文字。修复对旋转、镜像部分中文乱码问题。按版主的提示使用空格回车,a键空格。下面是更新后的附件。命令:zfth。

      不玩啦,瞎捣鼓我自己用不到的东西。

      






print1985 发表于 2012-5-23 20:24:50

楼主 同样不能精确定位
而且不是源码 瀑布汗

yjr111 发表于 2012-5-23 20:27:06

print1985 发表于 2012-5-23 20:24 static/image/common/back.gif
楼主 同样不能精确定位
而且不是源码 瀑布汗

我有一个思路。。。

print1985 发表于 2012-5-23 20:28:33

大侠 说说啊 真是掉足了胃口

zdqwy19 发表于 2012-5-23 20:42:56

print1985 发表于 2012-5-23 20:24 static/image/common/back.gif
楼主 同样不能精确定位
而且不是源码 瀑布汗

    把捕捉靶标调小一点,点击的时候靶标偏向字符左一点。估计entsel函数的取点的时候偏右了一点,我在测试时就发现了这个问题。

print1985 发表于 2012-5-23 20:47:53

哥们 你就说说你的简单方法吧 我不是要程序

zdqwy19 发表于 2012-5-23 21:11:41

print1985 发表于 2012-5-23 20:47 static/image/common/back.gif
哥们 你就说说你的简单方法吧 我不是要程序

没啥,就是entsel函数的第一个是图元,图元有插入点,第二个是点击鼠标时的坐标,根据第二个和插入点找到单行文字指定字符即可。计算字符坐标时不要计算单个字符,把所有字符综合考虑。我的程序缺点是用(cadr(entsel))取得的点击鼠标时的坐标不是靶标十字中心的坐标,所以我让你点击是偏左一点。

xiaxiang 发表于 2012-5-23 22:07:19

print1985 发表于 2012-5-23 20:24 static/image/common/back.gif
楼主 同样不能精确定位
而且不是源码 瀑布汗

呵呵,你用了我的测试图纸,非常醒目啊
楼主的程序,观望中。。。

xiaxiang 发表于 2012-5-24 09:06:45

楼主这个程序,在“请输入替换后的文字字符:”这一步还可以输入空格?
是getstring的问题,故意这样的吗

zdqwy19 发表于 2012-5-24 09:40:55

xiaxiang 发表于 2012-5-24 09:06 static/image/common/back.gif
楼主这个程序,在“请输入替换后的文字字符:”这一步还可以输入空格?
是getstring的问题,故意这样的吗

是的,可以将一个字符删掉或替换成一个空格或多个字符,getsting无法判断输入几个空格。我用(ascii(getstring))来判断输入空格长度,无论输入几个都是返回0. 只好加一个判断了,但是无法将原有空格删掉或替换成别的字符,entsel无法选择空格区域。原有的不能精确定位bug处理掉了,但是对中文支持还没解决好,使用entmod和vla-put-textstring结果都是后面一个原字符出现乱码。
页: [1] 2 3
查看完整版本: 修改单行文字中的单个字符