修改单行文字中的单个字符
本帖最后由 zdqwy19 于 2012-5-29 16:02 编辑单行文字中单个字符替换工具:修改单行文字中的单个字符的小东西,点击需要修改的单个字符输入替换的字符即可,也可删除所选的字符,或替换成空格或插入字符。精确定位,支持中文、旋转、镜像后单行文字。修复对旋转、镜像部分中文乱码问题。按版主的提示使用空格回车,a键空格。下面是更新后的附件。命令:zfth。
不玩啦,瞎捣鼓我自己用不到的东西。
楼主 同样不能精确定位
而且不是源码 瀑布汗
print1985 发表于 2012-5-23 20:24 static/image/common/back.gif
楼主 同样不能精确定位
而且不是源码 瀑布汗
我有一个思路。。。 大侠 说说啊 真是掉足了胃口 print1985 发表于 2012-5-23 20:24 static/image/common/back.gif
楼主 同样不能精确定位
而且不是源码 瀑布汗
把捕捉靶标调小一点,点击的时候靶标偏向字符左一点。估计entsel函数的取点的时候偏右了一点,我在测试时就发现了这个问题。 哥们 你就说说你的简单方法吧 我不是要程序 print1985 发表于 2012-5-23 20:47 static/image/common/back.gif
哥们 你就说说你的简单方法吧 我不是要程序
没啥,就是entsel函数的第一个是图元,图元有插入点,第二个是点击鼠标时的坐标,根据第二个和插入点找到单行文字指定字符即可。计算字符坐标时不要计算单个字符,把所有字符综合考虑。我的程序缺点是用(cadr(entsel))取得的点击鼠标时的坐标不是靶标十字中心的坐标,所以我让你点击是偏左一点。 print1985 发表于 2012-5-23 20:24 static/image/common/back.gif
楼主 同样不能精确定位
而且不是源码 瀑布汗
呵呵,你用了我的测试图纸,非常醒目啊
楼主的程序,观望中。。。 楼主这个程序,在“请输入替换后的文字字符:”这一步还可以输入空格?
是getstring的问题,故意这样的吗 xiaxiang 发表于 2012-5-24 09:06 static/image/common/back.gif
楼主这个程序,在“请输入替换后的文字字符:”这一步还可以输入空格?
是getstring的问题,故意这样的吗
是的,可以将一个字符删掉或替换成一个空格或多个字符,getsting无法判断输入几个空格。我用(ascii(getstring))来判断输入空格长度,无论输入几个都是返回0. 只好加一个判断了,但是无法将原有空格删掉或替换成别的字符,entsel无法选择空格区域。原有的不能精确定位bug处理掉了,但是对中文支持还没解决好,使用entmod和vla-put-textstring结果都是后面一个原字符出现乱码。