没有听说过LISP只能运行于CAD2006。如果楼主确认是LISP程序,请让别人怀疑一下你说的真实性
楼主,我写了个,但是对于1这个字符有点问题,定位不准。。。
小儿科,且毫无用处。希望大家不要把有限的学习探讨时间浪费在这种无聊的问题上!!!
652758365 发表于 2012-5-21 17:09 static/image/common/back.gif
小儿科,且毫无用处。希望大家不要把有限的学习探讨时间浪费在这种无聊的问题上!!!
你见识到板王的就不会这么说了,非常方便好用
确实,精确定位所选文字是个问题,因为“1”和“2”的宽度是不一样的
先取得文本的宽度、个数,可以算出平均每个字所占的宽度,但是由于上面的原因,定位文字并不一定准确
先炸碎文字呢? 然后通过刚才选择的点来重新选择下看选到的是哪个字。确认选了哪个字更新内容就好办了! 这样的思路可行否?
板王的这个修改确实有点意思,早上利用原来的早期的原位递增代码修改了一下,简陋版的先测试一下吧
print1985 发表于 2012-5-21 23:25 static/image/common/back.gif
确实,精确定位所选文字是个问题,因为“1”和“2”的宽度是不一样的
先取得文本的宽度、个数,可以算出平 ...
宽度不一样没关系,关键是1这个字符的宽度,从定位点量起根本就不在1上...
计算1文字宽度 换个角度 现计算 818的宽度 再计算88的宽度相减就是1的宽度同样可以算出空格的宽度
elitefish 发表于 2012-5-22 10:08 static/image/common/back.gif
计算1文字宽度 换个角度 现计算 818的宽度 再计算88的宽度相减就是1的宽度同样可以算出空格的宽度
我计算宽度就是为了去定位,你既然知道定位又何必去计算宽度呢?对吧。