PCB论坛网

 找回密码
 注册
查看: 1907|回复: 11

GENESIS 镜像字问题

[复制链接]
发表于 2008-12-31 18:01:00 | 显示全部楼层 |阅读模式

如图,在SCRIPT加入正字和反字,是以字左下角镜像的,各位大侠能否教教,如何在SCRIPT中,板边加的正字何反字能够重合,不会产生偏移(效果等于将正字以中心镜像)。。。。我试过选取字用ALT+T中的X方向镜像,但是由于要抓字的中心,导出RECORD的SRCIPT的中心都是坐标,因为每次字会根据板的长度不同,位置会有变化,所以也没有用

各位有好办法教教俺啊


本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2009-1-1 07:26:00 | 显示全部楼层
旋转180
回复 支持 反对

使用道具 举报

发表于 2009-1-1 14:03:00 | 显示全部楼层

旋转180是没人的,

只有精确地算好坐标,不要镜像的一个坐标,需要镜像的是另处一个坐标.

两个坐标的关系效果等于将正字以中心镜像

兄弟,多计算一下就行啦

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-1 20:34:00 | 显示全部楼层
如果可以取得所加的字的长度才能那样计算的出啊。。否则是没有办法的啊。所加字的长度每次都不是固定的啊。。如何取得加的字的长度呢 ?
回复 支持 反对

使用道具 举报

发表于 2009-1-2 15:26:00 | 显示全部楼层
可能我第一次说的不明白,你只要知道字的高度就行了,将字镜像后旋转180度,然后加上或减去字的高度就行了
回复 支持 反对

使用道具 举报

发表于 2009-1-2 21:38:00 | 显示全部楼层

很多情况下,字的长度是一定的.

如果字的长度是变化的,用wc命令能够得到"字的长度"有几个字符

每个字符有多长,你该知道的.

set a = 15465456

set b = `echo $a | wc -c`

这时 b = 9

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-3 16:43:00 | 显示全部楼层

能不能 set a=$k     k为GUI中输入的字符,也只有这样才能得出字符的长度,不知道空格是否也会被计算在内啊。。。。。5楼的那样旋转加镜像的话,重合了但是字符一个朝上一个朝下的

回复 支持 反对

使用道具 举报

发表于 2009-1-3 18:46:00 | 显示全部楼层

直接

set b = `echo $k | wc -c`

假设你用Xsize:1000   Ysize:1000   Line_width:100  , 不镜像时的文字坐标为(1.5,1.5)

鏡像後添加文字的坐標 = (字符個數-1) * (含間距的字體寬度Xsize)

                                     + 不含間距的字體實際寬度 + 字線寬+鏡像前的xy坐標

那么镜像后的坐标为 ($b-1-1)*1+0.596+0.1+1.5   ,  1.5

回复 支持 反对

使用道具 举报

发表于 2009-1-3 18:48:00 | 显示全部楼层
0.596是单个字符的宽度
回复 支持 反对

使用道具 举报

发表于 2009-1-3 21:59:00 | 显示全部楼层
我写script时也碰到这个问题,也是计算字符长度后再写坐标,好象没有其他的办法.
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-5-15 09:47 , Processed in 0.139694 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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